Struktura CDaoFieldInfo
CDaoFieldInfo Struktura obsahuje informace o objektu pole definované pro data access objects (DAO).
struct CDaoFieldInfo
{
CString m_strName; // Primary
short m_nType; // Primary
long m_lSize; // Primary
long m_lAttributes; // Primary
short m_nOrdinalPosition; // Secondary
BOOL m_bRequired; // Secondary
BOOL m_bAllowZeroLength; // Secondary
long m_lCollatingOrder; // Secondary
CString m_strForeignName; // Secondary
CString m_strSourceField; // Secondary
CString m_strSourceTable; // Secondary
CString m_strValidationRule; // All
CString m_strValidationText; // All
CString m_strDefaultValue; // All
};
Parametry
m_strName
Pole objektu jedinečné názvy.Podrobnosti naleznete v tématu "Vlastnost Name" v nápovědě DAO.m_nType
Hodnota, která určuje typ dat pole.Podrobnosti naleznete v tématu "Vlastnost typu" v nápovědě DAO.Hodnota této vlastnosti může být jeden z následujících:dbBoolean Ano, stejné jako TRUE/FALSE
dbByte Byte
dbInteger krátké
dbLong dlouhý
dbCurrency měny; třídy MFC viz COleCurrency
dbSingle jeden
dbDouble Double
dbDate datum a čas třídy MFC viz COleDateTime
dbText textu. třídy MFC viz CString
dbLongBinary dlouhá binární (objekt OLE); Chcete použít třídy MFC CByteArray namísto třídy CLongBinary jako CByteArray je lepší a snadnější použití.
dbMemo penále; viz třídy MFCCString
dbGUID a globálně jedinečný identifikátor či univerzálně jedinečný identifikátor s vzdálené volání procedur.Další informace naleznete v tématu "Vlastnost typu" v nápovědě DAO.
[!POZNÁMKA]
Nepoužívejte řetězce pro binární data.To způsobí, že data přes vrstvu překladu Unicode a ANSI, výsledkem zvýšené nároky a případně neočekávané překlad.
m_lSize
Hodnota, která určuje maximální velikost v bajtech pole objektu DAO, který obsahuje text nebo pevnou velikost pole objektu, který obsahuje textové nebo číselné hodnoty.Podrobnosti naleznete v tématu "Vlastnosti velikost" v nápovědě DAO.Velikost může být jedna z následujících hodnot:Type
Velikost (bajty)
Description
dbBoolean
1 bajt
Ano (stejné jako True/False)
dbByte
1
Byte
dbInteger
2
Integer
dbLong
4
Dlouhá
dbCurrency
8
Měna (COleCurrency)
dbSingle
4
Jednoduché
dbDouble
8
Double
dbDate
8
Datum a čas (COleDateTime)
dbText
1 - 255
Text (CString)
dbLongBinary
0
Dlouhá binární (objekt OLE; CByteArray; použijte místo CLongBinary)
dbMemo
0
Memo (CString)
dbGUID
16
Globálně jedinečný identifikátor či univerzálně jedinečný identifikátor s vzdálené volání procedur.
m_lAttributes
Určuje vlastnosti pole objektů obsažených tabledef, záznamů, querydef nebo objekt indexu.Vrácená hodnota může být součet těchto konstant vytvořen s bitový operátor OR (C++|) operátor:dbFixedField je velikost pole Pevná (výchozí nastavení pro číselná pole).
dbVariableField je velikost pole Proměnná (pouze textové pole).
dbAutoIncrField hodnoty pole pro nové záznamy automaticky zvýšena jedinečný dlouhé celé číslo, které nelze změnit.Podporováno pouze pro tabulky databáze Microsoft Jet.
dbUpdatableField lze změnit hodnotu pole.
dbDescending pole seřazena sestupně (Z - A nebo 100-0) pořadí (platí pouze pro pole objektu v kolekci Fields objektu rejstříku; v MFC index objekty samotné jsou obsažena v objektech tabledef).Vynecháte-li tato konstanta je pole seřazeném vzestupně (A - Z nebo 0 - 100) pořadí (výchozí).
Při kontrole nastavení této vlastnosti lze použít C++ bitového- A operátor (&) k testování určitý atribut.Při nastavení více atributů je lze kombinovat kombinací příslušné konstanty s (bitový operátor OR**|**) operátor.Podrobnosti naleznete v tématu "Atributy vlastnosti" v nápovědě DAO.
m_nOrdinalPosition
Hodnota, která určuje číselného pořadí, ve kterém chcete pole představuje objekt DAO pole zobrazený vzhledem k další pole.Můžete nastavit tuto vlastnost s CDaoTableDef::CreateField.Podrobnosti naleznete v tématu "Vlastnost OrdinalPosition" v nápovědě DAO.m_bRequired
Určuje, zda objekt DAO pole vyžaduje nenulovou hodnotu.Pokud je tato vlastnost TRUE, pole nepovoluje hodnotu Null.Pokud je nastaven na FALSE, pole může obsahovat hodnoty Null, stejně jako hodnoty, které splňují podmínky uvedené v nastavení vlastnosti Povolit nulovou délku a ověřovací pravidlo.Podrobnosti naleznete v tématu "Požadovaná vlastnost" v nápovědě DAO.Můžete nastavit tuto vlastnost tabledef s CDaoTableDef::CreateField.m_bAllowZeroLength
Označuje, zda je prázdný řetězec ("") je platná hodnota pole objektu DAO s typem dat Text nebo Memo.Pokud je tato vlastnost TRUE, platnou hodnotou je prázdný řetězec.Tuto vlastnost lze nastavit FALSE aby prázdný řetězec nelze použít k nastavení hodnoty pole.Podrobnosti naleznete v tématu "Vlastnost Povolit nulovou délku" v nápovědě DAO.Můžete nastavit tuto vlastnost tabledef s CDaoTableDef::CreateField.m_lCollatingOrder
Text pro porovnání řetězců nebo řazení určuje pořadí řazení.Podrobnosti naleznete v tématu "Přizpůsobení systému Windows registru nastavení pro Data Access" v nápovědě DAO.Seznam možných hodnot vrácených naleznete m_lCollatingOrder člena CDaoDatabaseInfo struktury.Můžete nastavit tuto vlastnost tabledef s CDaoTableDef::CreateField.m_strForeignName
Hodnota, která ve vztahu, určuje název objektu DAO v cizí tabulce odpovídající pole v primární tabulce.Podrobnosti naleznete v tématu "Vlastnost ForeignName" v nápovědě DAO.m_strSourceField
Označuje název pole, které je původní zdroj dat pro pole objekt DAO tabledef, sady záznamů nebo objektu querydef obsažené.Tato vlastnost označuje původní název pole přidružené k objektu pole.Například nelze pomocí této vlastnosti určit původní zdroj dat v dotazu pole, jehož název nezávislým na název pole v podkladové tabulce.Podrobnosti naleznete v tématu "SourceField vlastnosti SourceTable" v nápovědě DAO.Můžete nastavit tuto vlastnost tabledef s CDaoTableDef::CreateField.m_strSourceTable
Označuje název tabulky, která je původní zdroj dat pro pole objekt DAO tabledef, sady záznamů nebo objektu querydef obsažené.Tato vlastnost označuje původní název tabulky přidružené k objektu pole.Například nelze pomocí této vlastnosti určit původní zdroj dat v dotazu pole, jehož název nezávislým na název pole v podkladové tabulce.Podrobnosti naleznete v tématu "SourceField vlastnosti SourceTable" v nápovědě DAO.Můžete nastavit tuto vlastnost tabledef s CDaoTableDef::CreateField.m_strValidationRule
Hodnota, která ověřuje data v poli je změněna nebo přidána do tabulky.Podrobnosti naleznete v tématu "Vlastnosti Ověřovací pravidlo" v nápovědě DAO.Můžete nastavit tuto vlastnost tabledef s CDaoTableDef::CreateField.Související informace o tabledefs naleznete m_strValidationRule člena CDaoTableDefInfo struktury.
m_strValidationText
Hodnota, která určuje text zprávy, která aplikace se zobrazí, pokud hodnota pole objektu DAO nesplňují ověřovací pravidlo určené nastavením vlastnosti Ověřovací pravidlo.Podrobnosti naleznete v tématu "Vlastnost Ověřovací text" v nápovědě DAO.Můžete nastavit tuto vlastnost tabledef s CDaoTableDef::CreateField.m_strDefaultValue
Výchozí hodnota pole objektu DAO.Při vytvoření nového záznamu je nastavení vlastnosti VýchozíHodnota automaticky zadáno jako hodnotu pro pole.Podrobnosti naleznete v tématu "Vlastnost VýchozíHodnota" v nápovědě DAO.Můžete nastavit tuto vlastnost tabledef s CDaoTableDef::CreateField.
Poznámky
Uveďte odkazy na primární, sekundární a všechny výše jak vrácené informace GetFieldInfo členské funkce tříd CDaoTableDef, CDaoQueryDef, a CDaoRecordset.
Pole objekty nejsou zastoupeny třídou MFC.Místo toho obsahují objektů DAO podkladové objekty následujících tříd MFC kolekce objektů polí: CDaoTableDef, CDaoRecordset, a CDaoQueryDef.Tyto třídy poskytnou členské funkce pro přístup k některé jednotlivé položky pole informace nebo současně s jejich CDaoFieldInfo voláním objektu GetFieldInfo členské funkce objektu obsahující.
Kromě jeho použití pro posuzování vlastností objektu můžete použít také CDaoFieldInfo vytvořit vstupní parametr pro vytvoření nových polí tabledef.Jednodušší možnosti jsou k dispozici pro tento úkol, ale pokud chcete, aby přesněji, můžete použít verzi CDaoTableDef::CreateField , která má CDaoFieldInfo parametr.
Informace načteny GetFieldInfo členské funkce (třída, která obsahuje pole) je uložen v CDaoFieldInfo struktury.Volání GetFieldInfo členské funkce obsahující objekt, v jehož kolekce polí pole objekt uložen.CDaoFieldInfodefinuje také Dump vytvoří členské funkce ladění.Můžete použít Dump pro výpis obsahu CDaoFieldInfo objektu.
Požadavky
Záhlaví: afxdao.h