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:
Hinweis&Nbsp; Verwenden Sie keine Zeichenfolgen-Datentypen für Binärdaten. Dadurch werden Ihre Daten passieren der Unicode/ANSI-Übersetzungsschicht, was zu erhöhten Aufwand und möglicherweise unerwartete Übersetzung.
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 (|):
Wenn Sie die Einstellung dieser Eigenschaft überprüfen, können Sie die C++ bitweise- und Operator (&Amp;) für ein bestimmtes Attribut zu testen. Wenn Sie mehrere Attribute festlegen, können Sie diese zusammenfassen, durch die Kombination der entsprechenden Konstanten mit dem Operator bitweise OR (|). Weitere Informationen finden Sie im Thema "Attributes-Eigenschaft" in der DAO-Hilfe.
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