Estrutura CDaoTableDefInfo

A estrutura CDaoTableDefInfo contém informações sobre um objeto tabledef definido para DAO (objetos de acesso a dados).

Observação

O DAO tem suporte por meio do Office 2013. DAO 3.6 é a versão final e é considerada obsoleta.

Sintaxe

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

Parâmetros

m_strName
Nomeia exclusivamente o objeto tabledef. Para recuperar o valor dessa propriedade diretamente, chame a função membro GetName do objeto tabledef. Para obter mais informações, confira o tópico "Propriedade Name" na Ajuda do DAO.

m_bUpdatable
Indica se é possível fazer alterações na tabela. A maneira rápida de determinar se uma tabela é atualizável é abrir um objeto CDaoTableDef para a tabela e chamar a função membro CanUpdate do objeto. CanUpdate sempre retorna diferente de zero (TRUE) para um objeto tabledef recém-criado e 0 (FALSE) para um objeto tabledef anexado. Um novo objeto tabledef pode ser acrescentado somente a um banco de dados para o qual o usuário atual tem permissão de gravação. Se a tabela contiver apenas campos não atualizáveis, CanUpdate retornará 0. Quando um ou mais campos são atualizáveis, CanUpdate retorna diferente de zero. Você pode editar apenas os campos atualizáveis. Para obter mais informações, confira o tópico "Propriedade Updatable" na ajuda do DAO.

m_lAttributes
Especifica as características da tabela representada pelo objeto tabledef. Para recuperar os atributos atuais de um tabledef, chame a respectiva função membro GetAttributes. O valor retornado pode ser uma combinação destas constantes longas (usando o operador OR (|) bit a bit):

  • dbAttachExclusive Para bancos de dados que usam o mecanismo de banco de dados do Microsoft Jet, indica que a tabela é uma tabela anexada aberta para uso exclusivo.

  • dbAttachSavePWD Para bancos de dados que usam o mecanismo de banco de dados do Microsoft Jet, indica que a ID do usuário e a senha da tabela anexada são salvas com as informações de conexão.

  • dbSystemObject Indica que a tabela é uma tabela do sistema fornecida pelo mecanismo de banco de dados do Microsoft Jet. (Somente leitura.)

  • dbHiddenObject Indica que a tabela é uma tabela oculta fornecida pelo mecanismo de banco de dados do Microsoft Jet. (Somente leitura.)

  • dbAttachedTable Indica que a tabela é uma tabela anexada de um banco de dados não ODBC, como um banco de dados Paradox.

  • dbAttachedODBC Indica que a tabela é uma tabela anexada de um banco de dados ODBC, como o Microsoft SQL Server.

m_dateCreated
A data e a hora em que a tabela foi criada. Para recuperar diretamente a data em que a tabela foi criada, chame a função membro GetDateCreated do objeto CDaoTableDef associado à tabela. Confira Comentários abaixo para obter mais informações. Para obter informações relacionadas, confira o tópico "Propriedades DateCreated, LastUpdated" na ajuda do DAO.

m_dateLastUpdated
A data e a hora da alteração mais recente feita no design da tabela. Para recuperar diretamente a data em que a tabela foi atualizada pela última vez, chame a função membro GetDateLastUpdated do objeto CDaoTableDef associado à tabela. Confira Comentários abaixo para obter mais informações. Para obter informações relacionadas, confira o tópico "Propriedades DateCreated, LastUpdated" na ajuda do DAO.

m_strSrcTableName
Especifica o nome de uma tabela anexada, se houver. Para recuperar diretamente o nome da tabela de origem, chame a função membro GetSourceTableName do objeto CDaoTableDef associado à tabela.

m_strConnect
Fornece informações sobre a origem de um banco de dados aberto. Você pode verificar essa propriedade chamando a função membro GetConnect do objeto CDaoTableDef. Para obter mais informações sobre cadeias de conexão, confira GetConnect.

m_strValidationRule
Um valor que valida os dados nos campos tabledef à medida que são alterados ou adicionados a uma tabela. A validação será compatível apenas com bancos de dados que usam o mecanismo de banco de dados do Microsoft Jet. Para recuperar diretamente a regra de validação, chame a função membro GetValidationRule do objeto CDaoTableDef associado à tabela. Para obter informações relacionadas, consulte o tópico "Propriedade ValidationRule" na ajuda do DAO.

m_strValidationText
Um valor que especifica o texto da mensagem que seu aplicativo deve exibir se a regra de validação especificada pela propriedade ValidationRule não é atendida. Para obter informações relacionadas, consulte o tópico "Propriedade ValidationText" na ajuda do DAO.

m_lRecordCount
O número de registros acessados em um objeto tabledef. Essa configuração de propriedade é somente leitura. Para recuperar diretamente a contagem de registros, chame a função membro GetRecordCount do objeto CDaoTableDef. A documentação de GetRecordCount descreve a contagem de registros em mais detalhes. Observe que recuperar essa contagem poderá ser uma operação demorada se a tabela contiver muitos registros.

Comentários

O tabledef é um objeto da classe CDaoTableDef. As referências a Primary, Secondary e All acima indicam como as informações são retornadas pela função membro GetTableDefInfo na classe CDaoDatabase.

As informações recuperadas pela função membro CDaoDatabase::GetTableDefInfo são armazenadas em uma estrutura CDaoTableDefInfo. Chame a função membro GetTableDefInfo do objeto CDaoDatabase em cuja coleção TableDefs o objeto tabledef está armazenado. CDaoTableDefInfo também define uma função membro Dump em builds de depuração. Você pode usar Dump para despejar o conteúdo de um objeto CDaoTableDefInfo.

As configurações de data e hora são derivadas do computador no qual a tabela base foi criada ou atualizada pela última vez. Em um ambiente multiusuário, os usuários devem obter essas configurações diretamente do servidor de arquivos para evitar discrepâncias nas configurações de propriedade DateCreated e LastUpdated.

Requisitos

Cabeçalho: afxdao.h

Confira também

Estruturas, estilos, retornos de chamada e mapas de mensagem
Classe CDaoTableDef
Classe CDaoDatabase