Sdílet prostřednictvím


CDaoTableDefInfo – struktura

Struktura CDaoTableDefInfo obsahuje informace o objektu tabledef definovaném pro objekty přístupu k datům (DAO).

Poznámka:

Rozhraní DAO se podporuje prostřednictvím Office 2013. DAO 3.6 je konečná verze a je považována za za zastaralou.

Syntaxe

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
};

Parametry

m_strName
Jednoznačně pojmenuje objekt tabledef. Chcete-li načíst hodnotu této vlastnosti přímo, zavolejte getName členskou funkci objektu tabledef. Další informace najdete v tématu "Vlastnost názvu" v nápovědě k dao.

m_bUpdatable
Určuje, zda lze v tabulce provést změny. Rychlý způsob, jak zjistit, jestli je tabulka aktualizovatelná, je otevřít CDaoTableDef objekt pro tabulku a volat členskou funkci CanUpdate objektu. CanUpdate Vždy vrátí nenulovou hodnotu (TRUE) pro nově vytvořený objekt tabledef a 0 (FALSE) pro připojený objekt tabledef. Nový objekt tabledef lze připojit pouze k databázi, pro kterou má aktuální uživatel oprávnění k zápisu. Pokud tabulka obsahuje pouze nedatelná pole, CanUpdate vrátí hodnotu 0. Pokud je možné aktualizovat jedno nebo více polí, CanUpdate vrátí nenulové hodnoty. Můžete upravovat pouze aktualizovatelná pole. Další informace najdete v tématu Aktualizovatelná vlastnost v nápovědě k dao.

m_lAttributes
Určuje vlastnosti tabulky reprezentované objektem tabledef. Chcete-li načíst aktuální atributy tabledef, zavolejte jeho GetAttributes člen funkce. Vrácená hodnota může být kombinací těchto dlouhých konstant (pomocí bitové operátoru OR (|):

  • dbAttachExclusive U databází, které používají databázový stroj Microsoft Jet, označuje, že tabulka je připojená tabulka otevřená pro výhradní použití.

  • dbAttachSavePWD U databází, které používají databázový stroj Microsoft Jet, označuje, že ID uživatele a heslo připojené tabulky jsou uloženy s informacemi o připojení.

  • dbSystemObject Označuje, že tabulka je systémová tabulka poskytovaná databázovým strojem Microsoft Jet. (Jen pro čtení.)

  • dbHiddenObject Označuje, že tabulka je skrytá tabulka poskytovaná databázovým strojem Microsoft Jet (pro dočasné použití). (Jen pro čtení.)

  • dbAttachedTable Označuje, že tabulka je připojená tabulka z databáze jiného typu než ODBC, například z databáze Paradox.

  • dbAttachedODBC Označuje, že tabulka je připojená tabulka z databáze ODBC, například Microsoft SQL Server.

m_dateCreated
Datum a čas vytvoření tabulky. Chcete-li přímo načíst datum vytvoření tabulky, zavolejte GetDateCreated členské funkce objektu CDaoTableDef přidruženého k tabulce. Další informace najdete v části Komentáře níže. Související informace najdete v tématu "DateCreated, LastUpdated Properties" v nápovědě k daO.

m_dateLastUpdated
Datum a čas poslední změny provedené v návrhu tabulky Pokud chcete přímo načíst datum, kdy byla tabulka naposledy aktualizována, zavolejte členovou funkci GetDateLastUpdated objektu CDaoTableDef přidruženého k tabulce. Další informace najdete v části Komentáře níže. Související informace najdete v tématu "DateCreated, LastUpdated Properties" v nápovědě k daO.

m_strSrcTableName
Určuje název připojené tabulky, pokud existuje. Chcete-li přímo načíst název zdrojové tabulky, zavolejte getSourceTableName členské funkce objektu CDaoTableDef přidruženého k tabulce.

m_strConnect
Poskytuje informace o zdroji otevřené databáze. Tuto vlastnost můžete zkontrolovat voláním členské funkce GetConnect objektu CDaoTableDef . Další informace o připojovacích řetězcích naleznete v tématu GetConnect.

m_strValidationRule
Hodnota, která ověřuje data v polích tabledef při jejich změně nebo přidání do tabulky. Ověřování je podporováno pouze pro databáze, které používají databázový stroj Microsoft Jet. Chcete-li přímo načíst ověřovací pravidlo, zavolejte GetValidationRule členské funkce objektu CDaoTableDef přidruženého k tabulce. Související informace naleznete v tématu "ValidationRule – vlastnost" v nápovědě k dao.

m_strValidationText
Hodnota, která určuje text zprávy, kterou by měla aplikace zobrazit, pokud ověřovací pravidlo určené vlastností ValidationRule není splněno. Související informace naleznete v tématu "Vlastnost ValidationText" v nápovědě k dao.

m_lRecordCount
Početzáznamůch Toto nastavení vlastnosti je jen pro čtení. Chcete-li přímo načíst počet záznamů, zavolejte GetRecordCount členské funkce objektu CDaoTableDef . Dokumentace k GetRecordCount popisu počtu záznamů dále. Všimněte si, že načtení tohoto počtu může být časově náročná operace, pokud tabulka obsahuje mnoho záznamů.

Poznámky

Tabledef je objekt třídy CDaoTableDef. Odkazy na Primary, Secondary a All výše indikují, jak jsou informace vráceny GetTableDefInfo členské funkce ve třídě CDaoDatabase.

Informace načtené CDaoDatabase::GetTableDefInfo členské funkce jsou uloženy ve struktuře CDaoTableDefInfo . GetTableDefInfo Volání členské funkce objektuCDaoDatabase, ve které TableDefs kolekce tabledef objekt je uložen. CDaoTableDefInfo také definuje členovou Dump funkci v buildech ladění. Můžete použít Dump k výpisu obsahu objektu CDaoTableDefInfo .

Nastavení data a času jsou odvozena od počítače, na kterém byla vytvořena nebo naposledy aktualizována základní tabulka. V prostředí s více uživateli by uživatelé měli tato nastavení získat přímo ze souborového serveru, aby nedocházelo k nesrovnalostem v nastavení vlastnosti DateCreated a LastUpdated.

Požadavky

Záhlaví: afxdao.h

Viz také

Struktury, styly, zpětná volání a mapy zpráv
CDaoTableDef – třída
CDaoDatabase – třída