CDaoTableDef

Um objeto de CDaoTableDef representa a definição armazenada de uma tabela base ou uma tabela anexada. Cada objeto de banco de dados DAO mantém uma coleção, chamada TableDefs, que contém todos os objetos de definiçãodetabela DAO salvos.

Você manipula uma definição de tabela usando um objeto CDaoTableDef . Por exemplo, você pode:

&Notanbsp;  As classes de banco de dados DAO são diferentes das classes de banco de dados MFC com base em Open Database Connectivity (ODBC). Todos os nomes de classe de banco de dados DAO têm o prefixo "CDao". Você ainda pode acessar fontes de dados ODBC com as classes DAO; as classes DAO geralmente oferecem recursos superiores porque estas são específicas para o mecanismo de banco de dados do Microsoft Jet.

Usar objetos definiçãodetabela para trabalhar com uma tabela existente ou criar uma nova tabela:

  1. Em todos os casos, primeiro construir um CDaoTableDef objeto, forneceu a um ponteiro para um CDaoDatabase objeto ao qual a tabela pertence.

  2. Em seguida, faça o seguinte, dependendo do que você quer:
    • Para usar uma tabela guardada existente, chame função de membro Open do objeto definiçãodetabela, fornecendo o nome da tabela a salvo.

    • Para criar uma nova tabela, chame função de membro Create do objeto definiçãodetabela, fornecendo o nome da tabela. Chamar CreateField e CreateIndex para adicionar campos e índices para a tabela.

    • Chame acrescentar para salvar a tabela anexando-o à coleção de TableDefs do banco de dados. Criar coloca a definiçãodetabela em um estado aberto, portanto, após a chamada criar não chame Abrir.

Dica   A maneira mais fácil de criar tabelas salvas é criá-los e armazená-los em seu banco de dados usando o Microsoft Access. Em seguida, você pode abrir e usá-los em seu código MFC.

Usar o objeto definiçãodetabela você tiver aberto ou criado, criar e abrir um objeto de CDaoRecordset , especificando o nome do definiçãodetabela com um valor de dbOpenTable no parâmetro nOpenType.

Para usar um objeto definiçãodetabela para criar um objeto de CDaoRecordset , você normalmente criar ou abre uma definiçãodetabela conforme descrito acima, em seguida, construir um objeto recordset, passar um ponteiro para o objeto definiçãodetabela quando você chamar CDaoRecordset:: AAbrir. A definiçãodetabela que você passar deve estar em um Abrir estado. Para obter mais informações, consulte classe CDaoRecordset.

Quando você concluir usando um objeto definiçãodetabela, chamar a função de membro de Fechar ; em seguida, destruir o objeto definiçãodetabela.

Para obter mais informações sobre tabledefs, consulte os artigos DAO definiçãodetabela e DAO definiçãodetabela: Tabledefs usando no Guia do programador do Visual C++.

# include lt;afxdao.h>

Membros da classeClasse base | Gráfico de hierarquia

&Nbsp amostras; MFC exemplo DAOVIEW | MFC exemplo DAOTABLE

Co&nsulte tambémnbsp;CDaoDatabase, CDaoRecordset

Index