CDaoTableDefInfo-Struktur
Die CDaoTableDefInfo
Struktur enthält Informationen zu einem tabledef-Objekt, das für Datenzugriffsobjekte (Data Access Objects, DAO) definiert ist.
Hinweis
DAO wird bis Office 2013 unterstützt. DAO 3.6 ist die endgültige Version und gilt als veraltet.
Syntax
struct CDaoTableDefInfo
{
CString m_strName; // Primary
BOOL m_bUpdatable; // Primary
long m_lAttributes; // Primary
COleDateTime m_dateCreated; // Secondary
COleDateTime m_dateLastUpdated; // Secondary
CString m_strSrcTableName; // Secondary
CString m_strConnect; // Secondary
CString m_strValidationRule; // All
CString m_strValidationText; // All
long m_lRecordCount; // All
};
Parameter
m_strName
Benennt das tabledef-Objekt eindeutig. Rufen Sie die GetName-Memberfunktion des Tabledef-Objekts auf, um den Wert dieser Eigenschaft direkt abzurufen. Weitere Informationen finden Sie im Thema "Name Property" in der DAO-Hilfe.
m_bUpdatable
Gibt an, ob Änderungen an der Tabelle vorgenommen werden können. Die schnelle Möglichkeit, zu bestimmen, ob eine Tabelle aktualisierbar ist, besteht darin, ein CDaoTableDef
Objekt für die Tabelle zu öffnen und die CanUpdate-Memberfunktion des Objekts aufzurufen. CanUpdate
gibt immer nonzero (TRUE) für ein neu erstelltes tabledef -Objekt und 0 (FALSE) für ein angefügtes tabledef -Objekt zurück. Ein neues tabledef-Objekt kann nur an eine Datenbank angefügt werden, für die der aktuelle Benutzer Schreibberechtigungen besitzt. Wenn die Tabelle nur nicht aktualisierbare Felder enthält, CanUpdate
wird 0 zurückgegeben. Wenn mindestens ein Feld aktualisierbar ist, CanUpdate
wird "nonzero" zurückgegeben. Sie können nur die aktualisierbaren Felder bearbeiten. Weitere Informationen finden Sie im Thema "Aktualisierbare Eigenschaft" in der DAO-Hilfe.
m_lAttributes
Gibt die Merkmale der Tabelle an, die durch das tabledef -Objekt dargestellt wird. Rufen Sie die getAttributes-Memberfunktion auf, um die aktuellen Attribute einer Tabledef abzurufen. Der zurückgegebene Wert kann eine Kombination dieser langen Konstanten sein (mit dem Bitweise-OR (|
)-Operator):
dbAttachExclusive
Für Datenbanken, die das Microsoft Jet-Datenbankmodul verwenden, gibt an, dass die Tabelle eine angefügte Tabelle ist, die zur exklusiven Verwendung geöffnet wird.dbAttachSavePWD
Gibt für Datenbanken, die das Microsoft Jet-Datenbankmodul verwenden, an, dass die Benutzer-ID und das Kennwort für die angefügte Tabelle mit den Verbindungsinformationen gespeichert werden.dbSystemObject
Gibt an, dass die Tabelle eine Systemtabelle ist, die vom Microsoft Jet-Datenbankmodul bereitgestellt wird. (Schreibgeschützt.)dbHiddenObject
Gibt an, dass die Tabelle eine ausgeblendete Tabelle ist, die vom Microsoft Jet-Datenbankmodul (zur temporären Verwendung) bereitgestellt wird. (Schreibgeschützt.)dbAttachedTable
Gibt an, dass die Tabelle eine angefügte Tabelle aus einer Nicht-ODBC-Datenbank ist, z. B. eine Paradox-Datenbank.dbAttachedODBC
Gibt an, dass die Tabelle eine angefügte Tabelle aus einer ODBC-Datenbank ist, z. B. Microsoft SQL Server.
m_dateCreated
Das Datum und die Uhrzeit, zu dem die Tabelle erstellt wurde. Rufen Sie zum direkten Abrufen des Erstellungsdatums der Tabelle die GetDateCreated-Memberfunktion des Objekts auf, das CDaoTableDef
der Tabelle zugeordnet ist. Weitere Informationen finden Sie unten in den Kommentaren. Verwandte Informationen finden Sie im Thema "DateCreated, LastUpdated Properties" in der DAO-Hilfe.
m_dateLastUpdated
Das Datum und die Uhrzeit der letzten Änderung, die am Entwurf der Tabelle vorgenommen wurde. Um das Datum, an dem die Tabelle zuletzt aktualisiert wurde, direkt abzurufen, rufen Sie die GetDateLastUpdated-Memberfunktion des Objekts auf, das CDaoTableDef
der Tabelle zugeordnet ist. Weitere Informationen finden Sie unten in den Kommentaren. Verwandte Informationen finden Sie im Thema "DateCreated, LastUpdated Properties" in der DAO-Hilfe.
m_strSrcTableName
Gibt den Namen einer angefügten Tabelle an, falls vorhanden. Rufen Sie zum direkten Abrufen des Quelltabellennamens die GetSourceTableName-Memberfunktion des Objekts auf, das CDaoTableDef
der Tabelle zugeordnet ist.
m_strConnect
Stellt Informationen zur Quelle einer geöffneten Datenbank bereit. Sie können diese Eigenschaft überprüfen, indem Sie die GetConnect-Memberfunktion Ihres CDaoTableDef
Objekts aufrufen. Weitere Informationen zu Verbindungszeichenfolgen finden Sie unter GetConnect
.
m_strValidationRule
Ein Wert, der die Daten in Tabledef-Feldern überprüft, während sie geändert oder einer Tabelle hinzugefügt werden. Die Überprüfung wird nur für Datenbanken unterstützt, die das Microsoft Jet-Datenbankmodul verwenden. Rufen Sie zum direkten Abrufen der Gültigkeitsprüfungsregel die GetValidationRule-Memberfunktion des Objekts auf, das CDaoTableDef
der Tabelle zugeordnet ist. Verwandte Informationen finden Sie im Thema "ValidationRule Property" in der DAO-Hilfe.
m_strValidationText
Ein Wert, der den Text der Nachricht angibt, die von der Anwendung angezeigt werden soll, wenn die durch die ValidationRule-Eigenschaft angegebene Gültigkeitsprüfungsregel nicht erfüllt ist. Verwandte Informationen finden Sie im Thema "ValidationText Property" in der DAO-Hilfe.
m_lRecordCount
Die Anzahl der Datensätze, auf die in einem tabledef-Objekt zugegriffen wird. Diese Eigenschaftseinstellung ist schreibgeschützt. Rufen Sie die GetRecordCount-Memberfunktion des CDaoTableDef
Objekts auf, um die Datensatzanzahl direkt abzurufen. In der Dokumentation wird GetRecordCount
die Datensatzanzahl weiter beschrieben. Beachten Sie, dass das Abrufen dieser Anzahl ein zeitaufwendiger Vorgang sein kann, wenn die Tabelle viele Datensätze enthält.
Hinweise
Tabledef ist ein Objekt der Klasse CDaoTableDef. Die Verweise auf "Primary", "Secondary" und "All above" geben an, wie die Informationen von der GetTableDefInfo-Memberfunktion in der Klasse CDaoDatabase
zurückgegeben werden.
Informationen, die von der Memberfunktion "CDaoDatabase::GetTableDefInfo " abgerufen werden, werden in einer CDaoTableDefInfo
Struktur gespeichert. Rufen Sie die GetTableDefInfo
Memberfunktion des CDaoDatabase
Objekts auf, in dessen TableDefs-Auflistung das Tabledef-Objekt gespeichert ist. CDaoTableDefInfo
definiert zudem eine Memberfunktion Dump
in Debugbuilds. Sie können Dump
verwenden, um den Inhalt eines CDaoTableDefInfo
-Objekts auszugeben.
Die Datums- und Uhrzeiteinstellungen werden vom Computer abgeleitet, auf dem die Basistabelle erstellt oder zuletzt aktualisiert wurde. In einer Mehrbenutzerumgebung sollten Benutzer diese Einstellungen direkt vom Dateiserver abrufen, um Diskrepanzen in den Eigenschafteneinstellungen "DateCreated" und "LastUpdated" zu vermeiden.
Anforderungen
Header: afxdao.h
Siehe auch
Strukturen, Stile, Rückrufe und Meldungszuordnungen
CDaoTableDef-Klasse
CDaoDatabase-Klasse