Die CDaoTableDefInfo -Struktur hat folgende form:
struct CDaoTableDefInfo
{
&Nbsp; CString M_strName; / / Primär
BOOL M_bUpdatable; / / Primär
lange M_lAttributes; / / Primär
COleDateTime M_dateCreated; / / Sekundäre
COleDateTime M_dateLastUpdated; / / Sekundäre
CString M_strSrcTableName; / / Sekundäre
CString M_strConnect; / / Sekundäre
CString M_strValidationRule; / / Alle
CString M_strValidationText; / / Alle
lange M_lRecordCount; / / Alle
}
Die CDaoTableDefInfo -Struktur enthält Informationen über ein Tabledef-Objekt definiert für Datenzugriffsobjekte (DAO). Die Tabledef ist ein Objekt der Klasse CDaoTableDef. Die Verweise auf die primären, sekundären und alle oben genannten anzugeben, wie die Informationen zurückgegeben werden, von der Memberfunktion GetTableDefInfo in Klasse CDaoDatabase.
Mitglieder
m_strName
Eindeutig benennt das Tabledef-Objekt. Um direkt den Wert dieser Eigenschaft abzurufen, rufen Sie GetName -Memberfunktion des Tabledef-Objekts. Weitere Informationen finden Sie im Thema "Name-Eigenschaft" in der DAO-Hilfe.
m_bUpdatable
Gibt an, ob Änderungen an der Tabelle vorgenommen werden können. Der schnelle Weg zu bestimmen, ob eine Tabelle aktualisierbar ist soll ein CDaoTableDef -Objekt für die Tabelle zu öffnen, und rufen Sie CanUpdate -Memberfunktion des Objekts. CanUpdate gibt immer ungleich NULL (wahr) für eine neu erstellte Tabledef-Objekt und 0 (falsch) für eine angefügte Tabledef-Objekt zurück. Ein neues Tabledef-Objekt kann nur in einer Datenbank angehängt werden, für die der aktuelle Benutzer Schreibzugriff hat. CanUpdate gibt 0 zurück, wenn die Tabelle nur Nonupdatable Felder enthält, besitzt. Wenn ein oder mehrere Felder aktualisierbar sind, gibt CanUpdate ungleich NULL zurück. Sie können nur die aktualisierbaren Felder bearbeiten. Weitere Informationen finden Sie im Thema "Updatable-Eigenschaft" in der DAO-Hilfe.
m_lAttributes
Gibt die Eigenschaften der Tabelle durch das Tabledef-Objekt dargestellt. Die aktuellen Attribute eine Tabledef abzurufen, rufen Sie die GetAttributes -Memberfunktion. Der zurückgegebene Wert kann eine Kombination der folgenden langen Konstanten (mit dem Operator bitweise OR (|)):
m_dateCreated
Das Datum und die Uhrzeit der Erstellung die Tabelle. Um direkt das Datum abgerufen, die, das die Tabelle erstellt wurde, rufen Sie die GetDateCreated -Memberfunktion des Objekts CDaoTableDef der Tabelle zugeordnet. Weitere Informationen finden Sie unter Kommentare unten. Weitere Informationen finden Sie im Thema "DateCreated, LastUpdated-Eigenschaften" in der DAO-Hilfe.
m_dateLastUpdated
Datum und Uhrzeit der letzten Änderung für die Gestaltung der Tabelle. Um direkt das Datum abgerufen, die, das die Tabelle zuletzt aktualisiert wurde, rufen Sie die GetDateLastUpdated -Memberfunktion des Objekts CDaoTableDef der Tabelle zugeordnet. Weitere Informationen finden Sie unter Kommentare unten. Weitere Informationen finden Sie im Thema "DateCreated, LastUpdated-Eigenschaften" in der DAO-Hilfe.
m_strSrcTableName
Gibt den Namen einer angefügten Tabelle, falls vorhanden. Um direkt den Quelltabellennamen abzurufen, rufen Sie die GetSourceTableName -Memberfunktion des Objekts CDaoTableDef der Tabelle zugeordneten.
m_strConnect
Enthält Informationen über die Quelle von einer geöffneten Datenbank. Sie können diese Eigenschaft überprüfen, durch Aufrufen der GetConnect -Memberfunktion des Objekts CDaoTableDef . Weitere Informationen über Verbindungszeichenfolgen, siehe GetConnect.
m_strValidationRule
Ein Wert, der die Daten in Feldern Tabledef überprüft sie geändert oder einer Tabelle hinzugefügt werden. Validierung ist nur für Datenbanken unterstützt, die das Microsoft Jet-Datenbankmodul verwenden. Um die Gültigkeitsregel direkt abzurufen, rufen Sie die GetValidationRule -Memberfunktion des Objekts CDaoTableDef der Tabelle zugeordnet. Weitere Informationen finden Sie im Thema "ValidationRule-Eigenschaft" in der DAO-Hilfe.
m_strValidationText
Ein Wert, der den Text der Nachricht angibt, die die Anwendung angezeigt werden soll, wenn die Gültigkeitsregel, die von der ValidationRule-Eigenschaft angegebenen nicht erfüllt ist. Weitere Informationen finden Sie im Thema "ValidationText-Eigenschaft" in der DAO-Hilfe.
m_lRecordCount
Die Anzahl der Datensätze in einem Tabledef-Objekt abgerufen. Die Einstellung dieser Eigenschaft ist schreibgeschützt. Rufen Sie direkt die Anzahl die Datensätze abrufen, die GetRecordCount -Memberfunktion des Objekts CDaoTableDef . Die Dokumentation für GetRecordCount beschreibt die Datensatzanzahl weiter. Beachten Sie, dass diese Anzahl abrufen ein zeitaufwendiger Vorgang sein kann, wenn die Tabelle viele Datensätze enthält.
Kommentare
Informationen, die von der Memberfunktion CDaoDatabase:: GetTableDefInfo abgerufen wird in einer CDaoTableDefInfo -Struktur gespeichert. Rufen Sie die GetTableDefInfo -Memberfunktion des CDaoDatabase -Objekts in deren TableDefs-Auflistung des Tabledef-Objekts gespeichert wird. CDaoTableDefInfo definiert auch eine Memberfunktion Dump in Debug-Builds. Dump können Sie den Inhalt eines Objekts CDaoTableDefInfo dump.
Die Datums- und Zeiteinstellungen stammen aus der Computer, auf denen die Basistabelle erstellt oder letztmals aktualisiert wurde. In einer Mehrbenutzerumgebung sollten Benutzer diese Einstellungen direkt vom Dateiserver zur Vermeidung von Unstimmigkeiten in der DateCreated und LastUpdated-Eigenschaft erhalten.
Informationen über diese und andere MFC DAO-Informationsstrukturen, finden Sie im Artikel DAO-Auflistungen: Ermitteln von Informationen über DAO-Objekte im Visual C++ Programmer's Guide.
Siehe auch&Nbsp;CDaoTableDef, CDaoDatabase, CDaoTableDef::CanUpdate, CDaoTableDef::GetAttributes, CDaoTableDef::GetDateCreated, CDaoTableDef::GetDateLastUpdated, CDaoTableDef::GetRecordCount, CDaoTableDef::GetSourceTableName, CDaoTableDef::GetValidationRule, CDaoTableDef::GetValidationText