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