Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

CDaoTableDef::GetFieldInfo

CDaoRecordset::GetFieldInfo

CDaoQueryDef::GetFieldInfo

Další zdroje

Struktury, styly, zpětná volání a zprávy mapy