CDaoFieldInfo Struktur

Die CDaoFieldInfo -Struktur hat folgende form:

struct CDaoFieldInfo
{
 &Nbsp; CString M_strName;           / / Primär
   kurze M_nType;               / / Primär
   lange M_lSize;                / / Primär
   lange M_lAttributes;          / / Primär
   kurze M_nOrdinalPosition;    / / Sekundäre
   BOOL M_bRequired;            / / Sekundäre
   BOOL M_bAllowZeroLength;     / / Sekundäre
   lange M_lCollatingOrder;      / / Sekundäre
   CString M_strForeignName;    / / Sekundäre
   CString M_strSourceField;    / / Sekundäre
   CString M_strSourceTable;    / / Sekundäre
   CString M_strValidationRule; / / Alle
   CString M_strValidationText; / / Alle
   CString M_strDefaultValue;   / / Alle
}

Die CDaoFieldInfo -Struktur enthält Informationen über ein Feldobjekt definiert für Datenzugriffsobjekte (DAO). Die Verweise auf die primären, sekundären und alle oben genannten anzugeben, wie die Informationen von der GetFieldInfo -Memberfunktion in Klassen CDaoTableDef CDaoQueryDefund CDaoRecordset zurückgegeben werden.

Feld-Objekte werden nicht durch eine MFC-Klasse dargestellt. Stattdessen die MFC-Objekte der folgenden Klassen zugrunde liegenden DAO-Objekten enthalten Auflistungen der Feldobjekte: CDaoTableDefund CDaoRecordset CDaoQueryDef. Diese Klassen liefern Memberfunktionen auf einige einzelne Elemente Feld-Informationen zugreifen, oder Sie greifen sie auf einmal mit einem CDaoFieldInfo -Objekt durch Aufrufen der GetFieldInfo -Memberfunktion des enthaltenden Objekts.

Neben seiner Verwendung für die Prüfung-Objekt: Eigenschaften auch können CDaoFieldInfo Sie Eingabeparameter für das Erstellen neuer Felder in eine Tabledef konstruieren. Für diese Aufgabe einfachere Optionen zur Verfügung, aber wenn Sie genauer steuern möchten, können Sie die Version der CDaoTableDef::CreateField , die einen CDaoFieldInfo -Parameter verwendet.

Mitglieder

m_strName

Das Field-Objekt benennt eindeutig. Weitere Informationen finden Sie im Thema "Name-Eigenschaft" in der DAO-Hilfe.

m_nType

Ein Wert, der den Datentyp des Felds angibt. Weitere Informationen finden Sie im Thema "Type-Eigenschaft" in der DAO-Hilfe. Der Wert dieser Eigenschaft kann eine der folgenden:

m_lSize

Ein Wert, der angibt, die maximale Größe in Bytes, der ein DAO-Field-Objekt, das enthält Text oder die feste Größe von ein Field-Objekt, das Text oder numerische Werte enthält. Weitere Informationen finden Sie im Thema "Size-Eigenschaft" in der DAO-Hilfe. Größen können eine der folgenden Werte sein:

Typ Größe (Bytes) Beschreibung
dbBoolean 1 byte Ja/Nein (wie True/False)
dbByte 1 Byte
dbInteger 2 Ganze Zahl
dbLong 4 Lange
dbCurrency 8 Währung (COleCurrency)
dbSingle 4 Einzelzimmer
dbDouble 8 Doppelzimmer
dbDate 8 Datum/Uhrzeit (COleDateTime)
dbText 1 - 255 Text (CString)
dbLongBinary 0 Lange Binary (OLE-Objekt; CByteArray; Verwenden Sie anstelle von CLongBinary)
dbMemo 0 Memo (CString)
dbGUID 16 Ein global eindeutiger Bezeichner/Universally Unique Identifier verwendet Remoteprozeduraufrufe.

m_lAttributes

Gibt die Eigenschaften des ein Field-Objekt eine Tabledef, Recordset, Querydef oder Index-Objekt enthalten sind. Der zurückgegebene Wert kann die Summe dieser Konstanten, erstellt mit dem C++-Operator bitweise OR (|):

m_nOrdinalPosition

Ein Wert, der den numerischen Reihenfolge angibt, in dem Sie ein Feld durch ein DAO-Field-Objekt dargestellt, dass relativ zu anderen Feldern angezeigt werden sollen. Sie können diese Eigenschaft mit CDaoTableDef::CreateFieldfestgelegt. Weitere Informationen finden Sie im Thema "OrdinalPosition-Eigenschaft" in der DAO-Hilfe.

m_bRequired

Gibt an, ob ein DAO-Field-Objekt einen Wert ungleich Null erfordert. Wenn diese Eigenschaft TRUEist, lässt das Feld einen Null-Wert nicht. Ggf. ist festgelegt auf FALSE, das Feld kann enthalten Null-Werte sowie die Werte, die durch die Einstellungen der Eigenschaften AllowZeroLength und ValidationRule angegebenen Bedingungen erfüllen. Weitere Informationen finden Sie im Thema "Erforderliche Eigenschaft" in der DAO-Hilfe. Sie können diese Eigenschaft für ein Tabledef mit CDaoTableDef::CreateField festgelegt.

m_bAllowZeroLength

Gibt an, ob eine leere Zeichenfolge ("") ist ein gültiger Wert für ein DAO-Field-Objekt mit einem Text- oder Memo-Datentyp. Wenn diese Eigenschaft TRUEist, wird eine leere Zeichenfolge ein gültiger Wert. Können Sie diese Eigenschaft auf FALSE , um sicherzustellen, dass Sie eine leere Zeichenfolge verwenden können, um den Wert eines Felds festzulegen. Weitere Informationen finden Sie im Thema "AllowZeroLength-Eigenschaft" in der DAO-Hilfe. Sie können diese Eigenschaft für ein Tabledef mit CDaoTableDef::CreateField festgelegt.

m_lCollatingOrder

Gibt die Sequenz der Sortierreihenfolge in Text für String-Vergleiche oder sortieren. Weitere Informationen finden Sie im Thema "Customizing Windows Registry-Einstellungen für Data Access" in der DAO-Hilfe. Eine Liste der möglichen Werte zurückgegeben finden Sie unter den M_lCollatingOrder -Member der CDaoDatabaseInfo -Struktur. Sie können diese Eigenschaft für ein Tabledef mit CDaoTableDef::CreateField festgelegt.

m_strForeignName

Ein Wert, der in einer Beziehung, den Namen des Objekts DAO-Feld in einer Fremdtabelle angibt, die ein Feld in einer Primärtabelle entspricht. Weitere Informationen finden Sie im Thema "ForeignName-Eigenschaft" in der DAO-Hilfe.

m_strSourceField

Gibt den Namen des Feldes, das die ursprüngliche Quelle der Daten für ein DAO-Field-Objekt von einem Tabledef, Recordsets oder Querydef-Objekt enthalten ist. Diese Eigenschaft gibt den ursprünglichen Feldnamen ein Field-Objekt zugeordnet. Z. B. könnten Sie diese Eigenschaft verwenden, um die ursprüngliche Quelle der Daten in einem Abfragefeld ermitteln, dessen Name keinen Bezug auf den Namen des Feldes in der zugrunde liegenden Tabelle hat. Weitere Informationen finden Sie im Thema "SourceField, SourceTable-Eigenschaften" in der DAO-Hilfe. Sie können diese Eigenschaft für ein Tabledef mit CDaoTableDef::CreateField festgelegt.

m_strSourceTable

Gibt den Namen der Tabelle, die die ursprüngliche Quelle der Daten für ein DAO-Field-Objekt von einem Tabledef, Recordsets oder Querydef-Objekt enthalten ist. Diese Eigenschaft gibt den ursprünglichen Namen der Tabelle ein Field-Objekt zugeordnet. Z. B. könnten Sie diese Eigenschaft verwenden, um die ursprüngliche Quelle der Daten in einem Abfragefeld ermitteln, dessen Name keinen Bezug auf den Namen des Feldes in der zugrunde liegenden Tabelle hat. Weitere Informationen finden Sie im Thema "SourceField, SourceTable-Eigenschaften" in der DAO-Hilfe. Sie können diese Eigenschaft für ein Tabledef mit CDaoTableDef::CreateField festgelegt.

m_strValidationRule

Ein Wert, der die Daten in einem Feld überprüft, wie es zu einer Tabelle hinzugefügt oder geändert ist. Weitere Informationen finden Sie im Thema "ValidationRule-Eigenschaft" in der DAO-Hilfe. Sie können diese Eigenschaft für ein Tabledef mit CDaoTableDef::CreateField festgelegt.

Weitere Informationen über Tabledefs finden Sie unter den M_strValidationRule -Member der CDaoTableDefInfo -Struktur.

m_strValidationText

Ein Wert, der den Text der Nachricht angibt, die der Anwendung der Wert eines DAO-Objekts Feld erfüllt nicht die Validierungsregel durch die Einstellung der ValidationRule-Eigenschaft angegeben angezeigt wird. Weitere Informationen finden Sie im Thema "ValidationText-Eigenschaft" in der DAO-Hilfe. Sie können diese Eigenschaft für ein Tabledef mit CDaoTableDef::CreateField festgelegt.

m_strDefaultValue

Der Standardwert eines DAO-Objekts Feld. Wenn ein neuer Datensatz erstellt wird, wird die Einstellung die DefaultValue-Eigenschaft als Wert für das Feld automatisch eingegeben. Weitere Informationen finden Sie im Thema "DefaultValue-Eigenschaft" in der DAO-Hilfe. Sie können diese Eigenschaft für ein Tabledef mit CDaoTableDef::CreateField festgelegt.

Kommentare

Informationen abgerufen, indem die GetFieldInfo -Memberfunktion (der Klasse, die das Feld enthält) wird in einer CDaoFieldInfo -Struktur gespeichert. Rufen Sie die GetFieldInfo -Memberfunktion des enthaltenden Objekts in dessen Fields-Auflistung das Field-Objekt gespeichert wird. CDaoFieldInfo definiert auch eine Memberfunktion Dump in Debug-Builds. Dump können Sie den Inhalt eines CDaoFieldInfo -Objekts.

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::GetFieldInfo, CDaoRecordset::GetFieldInfo, CDaoQueryDef::GetFieldInfo

Index