Freigeben über


CDaoTableDef-Klasse

Stellt die gespeicherte Definition einer Basistabelle oder der umschlossenen Tabelle dar.

class CDaoTableDef : public CObject

Mitglieder

Öffentliche Konstruktoren

Name

Description

CDaoTableDef::CDaoTableDef

Erstellt ein Objekt CDaoTableDef .

Öffentliche Methoden

Name

Description

CDaoTableDef::Append

Fügt eine neue Tabelle der Datenbank.

CDaoTableDef::CanUpdate

Gibt Wert ungleich 0 (null) zurück, wenn die Tabelle aktualisiert werden kann (Sie können die Definition von Feldern oder von Tabelleneigenschaften ändern).

CDaoTableDef::Close

Schließt geöffnete tabledef-.

CDaoTableDef::Create

Enthält eine Tabelle, die zur Datenbank mithilfe Fügen Sie an hinzugefügt werden kann.

CDaoTableDef::CreateField

Aufgerufen, um ein Feld für eine Tabelle zu erstellen.

CDaoTableDef::CreateIndex

Aufgerufen, um einen Index für eine Tabelle zu erstellen.

CDaoTableDef::DeleteField

Aufgerufen, um ein Feld aus einer Tabelle zu löschen.

CDaoTableDef::DeleteIndex

Aufgerufen, um einen Index aus einer Tabelle zu löschen.

CDaoTableDef::GetAttributes

Gibt einen Wert zurück, der eine oder mehrere Eigenschaften eines CDaoTableDef-Objekts angibt.

CDaoTableDef::GetConnect

Gibt einen Wert zurück, der Informationen über die Quelle einer Tabelle enthält.

CDaoTableDef::GetDateCreated

Gibt das Datum und die Uhrzeit zurück, die die zugrunde liegende Basistabelle ein CDaoTableDef-Objekt erstellt wurde.

CDaoTableDef::GetDateLastUpdated

Gibt das Datum und die Uhrzeit der letzten Änderung zurück, die am Entwurf der Basistabelle vorgenommen wird.

CDaoTableDef::GetFieldCount

Gibt einen Wert zurück, der die Anzahl von Feldern in der Tabelle darstellt.

CDaoTableDef::GetFieldInfo

Gibt bestimmte Arten von Informationen über die Felder in der Tabelle zurück.

CDaoTableDef::GetIndexCount

Gibt die Anzahl von Indizes für die Tabelle zurück.

CDaoTableDef::GetIndexInfo

Gibt bestimmte Arten von Informationen über die Indizes für die Tabelle zurück.

CDaoTableDef::GetName

Gibt den benutzerdefinierten Namen der Tabelle zurück.

CDaoTableDef::GetRecordCount

Gibt die Anzahl von Datensätzen in der Tabelle zurück.

CDaoTableDef::GetSourceTableName

Gibt einen Wert zurück, der den Namen der Tabelle umschlossenen in der Quelldatenbank angibt.

CDaoTableDef::GetValidationRule

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.

CDaoTableDef::GetValidationText

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.

CDaoTableDef::IsOpen

Gibt Wert ungleich 0 (null) zurück, wenn die Tabelle geöffnet ist.

CDaoTableDef::Open

Der vorhandene tabledef-, die in der Tabledefs der Datenbank Auflistung gespeichert wird.

CDaoTableDef::RefreshLink

Aktualisiert die Verbindungsinformationen für eine umschlossene Tabelle.

CDaoTableDef::SetAttributes

Legt einen Wert fest, der eine oder mehrere Eigenschaften eines CDaoTableDef-Objekts angibt.

CDaoTableDef::SetConnect

Legt einen Wert fest, der Informationen über die Quelle einer Tabelle enthält.

CDaoTableDef::SetName

Legt den Namen der Tabelle fest.

CDaoTableDef::SetSourceTableName

Legt einen Wert fest, der den Namen einer Tabelle umschlossenen in der Quelldatenbank angibt.

CDaoTableDef::SetValidationRule

Legt einen Wert fest, der die Daten in einem Feld überprüft, während es an eine Tabelle geändert oder hinzugefügt wird.

CDaoTableDef::SetValidationText

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

CDaoTableDef::m_pDAOTableDef

Ein Zeiger auf die zugrunde liegenden DAO-Schnittstelle das Tabledef-Objekt.

CDaoTableDef::m_pDatabase

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

  1. In allen Fällen erstellen Sie zuerst ein CDaoTableDef-Objekt und einen Zeiger angeben zu einem CDaoDatabase-Objekt, dem die Tabelle gehört.

  2. 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

CObject

CDaoTableDef

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CObject-Klasse

Hierarchiediagramm

CDaoDatabase-Klasse

CDaoRecordset-Klasse