Sdílet prostřednictvím


Třída CDaoTableDef

Představuje uloženou definici základní tabulky nebo připojené tabulky.

class CDaoTableDef : public CObject

Členy

Veřejné konstruktory

Název

Description

CDaoTableDef::CDaoTableDef

Konstrukce CDaoTableDef objektu.

Veřejné metody

Název

Description

CDaoTableDef::Append

Přidá novou tabulku do databáze.

CDaoTableDef::CanUpdate

Vrátí nenulová hodnota, pokud mohou být aktualizovány v tabulce (můžete upravit definici pole nebo vlastnosti tabulky).

CDaoTableDef::Close

Zavře otevřený tabledef.

CDaoTableDef::Create

Vytvoří tabulku, která mohou být přidány do databáze pomocí Append.

CDaoTableDef::CreateField

Nazývá vytvoření pole pro tabulku.

CDaoTableDef::CreateIndex

Nazývá vytvořit index pro tabulku.

CDaoTableDef::DeleteField

Volat z tabulky odstranit pole.

CDaoTableDef::DeleteIndex

Nazývá odstranění indexu z tabulky.

CDaoTableDef::GetAttributes

Vrátí hodnotu, která označuje jeden nebo více charakteristik CDaoTableDef objektu.

CDaoTableDef::GetConnect

Vrátí hodnotu, která obsahuje informace o zdrojové tabulky.

CDaoTableDef::GetDateCreated

Vrátí datum a čas v podkladových základní tabulky CDaoTableDef byl objekt vytvořen.

CDaoTableDef::GetDateLastUpdated

Vrátí datum a čas poslední změny návrhu v základní tabulce.

CDaoTableDef::GetFieldCount

Vrátí hodnotu, která představuje počet polí v tabulce.

CDaoTableDef::GetFieldInfo

Vrátí určité informace o polích v tabulce.

CDaoTableDef::GetIndexCount

Vrátí počet indexů pro tabulku.

CDaoTableDef::GetIndexInfo

Vrátí určitých druhů informací o indexy pro tabulku.

CDaoTableDef::GetName

Vrací uživatelem definovaný název tabulky.

CDaoTableDef::GetRecordCount

Vrátí počet záznamů v tabulce.

CDaoTableDef::GetSourceTableName

Vrátí hodnotu, která určuje název připojené tabulky ve zdrojové databázi.

CDaoTableDef::GetValidationRule

Vrátí hodnotu, která ověřuje data v poli je změněna nebo přidána do tabulky.

CDaoTableDef::GetValidationText

Vrátí hodnotu, která určuje text zprávy, která aplikace se zobrazí, pokud hodnota pole objektu nesplňuje určený ověřovací pravidlo.

CDaoTableDef::IsOpen

Vrátí nenulová hodnota, pokud je otevřete.

CDaoTableDef::Open

Otevře existující tabledef uloženy v databázi společnosti TableDef v kolekci.

CDaoTableDef::RefreshLink

Aktualizuje informace o připojení pro připojené tabulky.

CDaoTableDef::SetAttributes

Nastaví hodnotu, která označuje jeden nebo více charakteristik CDaoTableDef objektu.

CDaoTableDef::SetConnect

Nastaví hodnotu, která obsahuje informace o zdrojové tabulky.

CDaoTableDef::SetName

Nastaví název tabulky.

CDaoTableDef::SetSourceTableName

Nastaví hodnotu, která určuje název připojené tabulky ve zdrojové databázi.

CDaoTableDef::SetValidationRule

Nastaví hodnotu, která ověřuje data v poli je změněna nebo přidána do tabulky.

CDaoTableDef::SetValidationText

Nastaví hodnotu, která určuje text zprávy, která aplikace se zobrazí, pokud hodnota pole objektu nesplňuje určený ověřovací pravidlo.

Veřejné datové členy

Název

Description

CDaoTableDef::m_pDAOTableDef

Ukazatel na objekt tabledef základní rozhraní DAO.

CDaoTableDef::m_pDatabase

Zdrojová databáze pro tuto tabulku.

Poznámky

Každý databázový objekt DAO udržuje kolekci nazvaný TableDefs, který obsahuje všechny uložené objekty DAO tabledef.

Manipulovat pomocí definice tabulky CDaoTableDef objektu.Můžete například:

  • Prozkoumejte strukturu pole a index jakékoli místní, připojené nebo externí tabulky v databázi.

  • Volání SetConnect a SetSourceTableName funkce členů pro připojené tabulky a použití RefreshLink členské funkce aktualizovat připojení připojené tabulky.

  • Volání CanUpdate členské funkce určit Pokud můžete upravit definice polí v tabulce.

  • Získat nebo nastavit ověřovací podmínky použití GetValidationRule a SetValidationRule a GetValidationText a SetValidationText funkce členů.

  • Použití otevřených členské funkce vytvoření tabulka, dynamická nebo typu snímek CDaoRecordset objektu.

    [!POZNÁMKA]

    Databáze třídy DAO jsou odlišné od třídami databází MFC založené na připojení ODBC (Open Database).Všechny názvy tříd DAO databáze mají předponu "CDao".Můžete stále přístup ke zdrojům dat ODBC s DAO tříd; třídy DAO obecně nabízí vynikající možnosti, protože jsou specifické pro databázový stroj Microsoft Jet.

Použití objektů tabledef existující tabulky nebo vytvoření nové tabulky

  1. Ve všech případech nejprve vytvořit CDaoTableDef objektu dodávající ukazatel CDaoDatabase objekt, ke které patří tabulky.

  2. Proveďte podle toho, co chcete:

    • Použít existující tabulky uložena, zavolejte na objekt tabledef otevřených funkci člen, poskytující název uložené tabulky.

    • Vytvořit novou tabulku, zavolejte na objekt tabledef vytvořit funkci člen, poskytující název tabulky.Volání CreateField a CreateIndex přidání polí a indexy v tabulce.

    • Volání Append k uložení tabulky připojením do kolekce TableDefs v databázi.Vytvořit tabledef přepne do stavu otevřít tak po volací vytvořit nelze volat otevřete.

      Tip

      Nejsnadnější způsob vytvoření uložené tabulky je vytvořit a uložit je v databázi pomocí aplikace Microsoft Access.Potom můžete otevřít a jejich použití v kódu MFC.

Použít objekt tabledef jste otevřeli nebo vytvořili, vytvoření a otevření CDaoRecordset objekt tabledef s název dbOpenTable hodnotu v nOpenType parametr.

Objekt tabledef používat k vytváření CDaoRecordset objektu je obvykle vytvořit nebo otevřít tabledef výše popsaným způsobem a potom sestavit objektu recordset, prochází ukazatel na objekt tabledef při volání CDaoRecordset::Open.Tabledef, kterou předáte musí být v otevřeném stavu.Další informace viz třída CDaoRecordset.

Po dokončení práce objekt tabledef volat jeho Zavřít členské funkce; objekt tabledef pak zničit.

Hierarchii dědičnosti

CObject

CDaoTableDef

Požadavky

Záhlaví: afxdao.h

Viz také

Referenční dokumentace

Třída CObject

Graf hierarchie

Třída CDaoDatabase

Třída CDaoRecordset