CDaoTableDef-Klasse
Stellt die gespeicherte Definition einer Basistabelle oder der umschlossenen Tabelle dar.
class CDaoTableDef : public CObject
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein Objekt CDaoTableDef . |
Öffentliche Methoden
Name |
Description |
---|---|
Fügt eine neue Tabelle der Datenbank. |
|
Gibt Wert ungleich 0 (null) zurück, wenn die Tabelle aktualisiert werden kann (Sie können die Definition von Feldern oder von Tabelleneigenschaften ändern). |
|
Schließt geöffnete tabledef-. |
|
Enthält eine Tabelle, die zur Datenbank mithilfe Fügen Sie an hinzugefügt werden kann. |
|
Aufgerufen, um ein Feld für eine Tabelle zu erstellen. |
|
Aufgerufen, um einen Index für eine Tabelle zu erstellen. |
|
Aufgerufen, um ein Feld aus einer Tabelle zu löschen. |
|
Aufgerufen, um einen Index aus einer Tabelle zu löschen. |
|
Gibt einen Wert zurück, der eine oder mehrere Eigenschaften eines CDaoTableDef-Objekts angibt. |
|
Gibt einen Wert zurück, der Informationen über die Quelle einer Tabelle enthält. |
|
Gibt das Datum und die Uhrzeit zurück, die die zugrunde liegende Basistabelle ein CDaoTableDef-Objekt erstellt wurde. |
|
Gibt das Datum und die Uhrzeit der letzten Änderung zurück, die am Entwurf der Basistabelle vorgenommen wird. |
|
Gibt einen Wert zurück, der die Anzahl von Feldern in der Tabelle darstellt. |
|
Gibt bestimmte Arten von Informationen über die Felder in der Tabelle zurück. |
|
Gibt die Anzahl von Indizes für die Tabelle zurück. |
|
Gibt bestimmte Arten von Informationen über die Indizes für die Tabelle zurück. |
|
Gibt den benutzerdefinierten Namen der Tabelle zurück. |
|
Gibt die Anzahl von Datensätzen in der Tabelle zurück. |
|
Gibt einen Wert zurück, der den Namen der Tabelle umschlossenen in der Quelldatenbank angibt. |
|
Gibt einen Wert zurück, der die Daten in einem Feld überprüft, während es an eine Tabelle geändert oder hinzugefügt wird. |
|
Gibt einen Wert zurück, der den Text der Meldung angibt, die die Anwendung angezeigt wird, wenn der Wert eines Feldobjekts nicht die angegebene Validierungsregel erfüllt. |
|
Gibt Wert ungleich 0 (null) zurück, wenn die Tabelle geöffnet ist. |
|
Der vorhandene tabledef-, die in der Tabledefs der Datenbank Auflistung gespeichert wird. |
|
Aktualisiert die Verbindungsinformationen für eine umschlossene Tabelle. |
|
Legt einen Wert fest, der eine oder mehrere Eigenschaften eines CDaoTableDef-Objekts angibt. |
|
Legt einen Wert fest, der Informationen über die Quelle einer Tabelle enthält. |
|
Legt den Namen der Tabelle fest. |
|
Legt einen Wert fest, der den Namen einer Tabelle umschlossenen in der Quelldatenbank angibt. |
|
Legt einen Wert fest, der die Daten in einem Feld überprüft, während es an eine Tabelle geändert oder hinzugefügt wird. |
|
Legt einen Wert fest, der den Text der Meldung angibt, die die Anwendung angezeigt wird, wenn der Wert eines Feldobjekts nicht die angegebene Validierungsregel erfüllt. |
Öffentliche Datenmember
Name |
Description |
---|---|
Ein Zeiger auf die zugrunde liegenden DAO-Schnittstelle das Tabledef-Objekt. |
|
Quelldatenbank für diese Tabelle. |
Hinweise
Jedes DAO-Datenbank-Objekt verwaltet eine Auflistung, TableDefs aufgerufen, das alle gespeicherten Objekte DAO tabledef- enthält.
Sie bearbeiten eine Tabellendefinition mithilfe eines CDaoTableDef-Objekts.Sie haben unter anderem folgende Möglichkeiten:
Überprüfen Sie die Feld- und Indexstruktur jeder lokalen, angefügten oder externen Tabelle in einer Datenbank.
Rufen Sie die SetConnect und SetSourceTableName-Memberfunktionen für umbrochene Tabellen, und verwenden Sie die RefreshLink-Memberfunktion, um Verbindungen zu den umschlossenen Tabellen zu aktualisieren.
Rufen Sie die CanUpdate-Memberfunktion auf, um zu ermitteln, wenn Sie Eingabefelddefinitionen in der Tabelle können.
Abrufen oder Festlegen Validierungszustände mithilfe GetValidationRule und SetValidationRule und die GetValidationText und SetValidationText-Memberfunktionen fest.
Verwenden Sie die Öffnen-Memberfunktion, um eine Tabelle, ein Dynaset oder ein Objekt zu erstellen CDaoRecordset vom Typ Momentaufnahme.
Hinweis Die DAO-Datenbankklassen sind von den MFC-Datenbankklassen auf Grundlage Open Database Connectivity (ODBC) unterschiedlich.Alle DAO-Datenbankklassen-Namen haben das Präfix "CDao".Sie können auf ODBC-Datenquellen mit den DAO-Klassen noch zugreifen; DAO-Klassen bieten im Allgemeinen überlegene Funktionen, da sie an Microsoft Jet-Datenbankmodul spezifisch sind.
So Tabledef-Objekte entweder mit einer vorhandenen Tabelle verwenden oder eine neue Tabelle erstellen
In allen Fällen erstellen Sie zuerst ein CDaoTableDef-Objekt und einen Zeiger angeben zu einem CDaoDatabase-Objekt, dem die Tabelle gehört.
Führen Sie dann das folgende, je nachdem, was Sie möchten:
Um eine vorhandene gespeicherte Tabelle zu verwenden, rufen Sie die Open-Memberfunktion des Tabledef-Objekts auf, und geben Sie den Namen der gespeicherten Tabelle an.
Um eine neue Tabelle zu erstellen, rufen Sie die Create-Memberfunktion des Tabledef-Objekts auf, und geben Sie den Namen der Tabelle an.Rufen Sie CreateField und CreateIndex auf, um Felder und Indizes der Tabelle hinzuzufügen.
Rufen Sie Fügen Sie an auf, um die Tabelle zu speichern, indem Sie sie in die TableDefs-Auflistung der Datenbank anfügen.Create setzt tabledef- in einen geöffneten Zustand, sodass, nachdem es Create aufgerufen hat, die Sie nicht Öffnen aufrufen.
Tipp Die einfachste Möglichkeit, gespeicherte Tabellen zu erstellen, sind sie erstellen und sie in der Datenbank mit Microsoft Access zu speichern.Anschließend können Sie sie im MFC-Code öffnen und verwenden.
Um das Tabledef-Objekt zu verwenden, das Sie haben sich erstellt oder geöffnet, erstellen und öffnen Sie ein CDaoRecordset-Objekt und den Namen Tabledefs mit einem dbOpenTable-Wert im nOpenType-Parameter angeben.
Um ein Tabledef-Objekt mit CDaoRecordset ein Objekt zu erstellen, erstellen Sie in der Regel oder öffnen tabledef- wie oben beschrieben, erstellen ein Recordset-Objekt und übergeben einen Zeiger auf dem Tabledef-Objekt wenn Sie CDaoRecordset::Open aufrufen.tabledef-, die an übergeben, muss in einem geöffneten Zustand befinden.Weitere Informationen finden Sie unter CDaoRecordset-Klasse.
Wenn Sie beenden, ein Tabledef-Objekt zu verwenden, rufen Sie seine Schließen Sie-Memberfunktion auf; zerstören Sie dann das Tabledef-Objekt.
Vererbungshierarchie
CDaoTableDef
Anforderungen
Header: afxdao.h