Compartilhar via


Classe CDaoTableDef

Representa a definição armazenada de uma tabela base ou uma tabela anexada.

class CDaoTableDef : public CObject

Comentários

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.

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

  • Examinar a estrutura de campo e o índice de qualquer tabela local, conectada ou externa em um banco de dados.

  • telefonar the SetConnect e SetSourceTableName funções de membro para tabelas anexadas e uso o RefreshLink função de membro para atualizar conexões para anexar tabelas.

  • telefonar the CanUpdate função de membro para determinar se você pode edição definições de campo na tabela.

  • Obter ou conjunto condições de validação usando o GetValidationRule e SetValidationRulee o GetValidationText e SetValidationText funções de membro.

  • Use o em aberto função de membro para criar uma tabela, dynaset ou instantâneo tipo CDaoRecordset objeto.

    Observação:

    As classes de banco de dados DAO são diferentes das classes MFC banco de dados baseadas em ODBC (em aberto Database conectividade).Todos os nomes de classe do banco de dados DAO têm o " CDao "prefixo.Você ainda pode acessar fontes de dados ODBC com as classes DAO; as classes DAO geralmente oferecem recursos avançados de porque elas são específicas para o mecanismo de banco de dados Microsoft Jet.

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

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

  2. Em seguida, faça o seguinte, dependendo de você desejar:

    • Para usar uma existente salva a tabela, telefonar em abertofunção de membro , fornecendo o nome da tabela salva.

    • Para criar uma nova tabela telefonar Criarfunção de membro , fornecendo o nome da tabela. De telefonarCreateField and CreateIndex para adicionar campos e índices da tabela.

    • De telefonarAcrescentar para salvar a tabela anexando-o à coleção de TableDefs do banco de dados.Criar coloca a definiçãodetabela em um estado em aberto, portanto, depois telefonar ndo Criar you do not telefonar em aberto.

      Dica:

      A maneira mais fácil de criar tabelas salvas é criá-los e armazená-los em seu banco de dados usando o Microsoft acesso.Em seguida, abra e usá-los em seu código do MFC.

Para usar o objeto definiçãodetabela tiver em aberto ou criado, criar e em em aberto um CDaoRecordset objeto, especificando o nome do definiçãodetabela com um dbOpenTable valor de a nOpenType parâmetro.

Para usar um objeto definiçãodetabela para criar um CDaoRecordset objeto, você typitelefonary crie ou abra uma definiçãodetabela conforme descrito acima e, em seguida, construir um objeto de conjunto de registros, passando um ponteiro para o objeto definiçãodetabela quando você telefonar CDaoRecordset::em aberto.Definiçãodetabela que você passar deve estar no estado em aberto.Para obter mais informações, consulte classe CDaoRecordset.

Ao terminar de usar um objeto de definiçãodetabela telefonar seus Fechar membro funcionar; em seguida, destruir o objeto definiçãodetabela.

Requisitos

Cabeçalho: afxdao.h

Consulte também

Referência

Classe CObject

Gráfico de hierarquia

Classe CDaoDatabase

Classe CDaoRecordset

Outros recursos

CDaoTableDef membros