A CDaoTableDefInfo estrutura tem a seguinte forma:
estrutura CDaoTableDefInfo
{
nbsp; CString m_str&Name; / / Principal
BOOL m_bUpdatable; / / Principal
m_lAttributes longo; / / Principal
COleDateTime m_dateCreated; / / Secundário
COleDateTime m_dateLastUpdated; / / Secundário
CString m_strSrcTableName; / / Secundário
CString m_strConnect; / / Secundário
CString m_strValidationRule; / / Tudo
CString m_strValidationText; / / Tudo
m_lRecordCount longo; / / Tudo
}
A estrutura CDaoTableDefInfo contém informações sobre um objeto definiçãodetabela definido para dados acessar objetos (DAO). A definiçãodetabela é um objeto da classe CDaoTableDef. As referências para primária, secundária e tudo acima indicam como as informações são retornadas pela função de membro GetTableDefInfo na classe CDaoDatabase.
Membros
m_strName
Nomes exclusivamente o objeto definiçãodetabela. Para recuperar o valor desta propriedade diretamente, chame função de membro do objeto definiçãodetabela GetName . Para obter mais informações, consulte o tópico "Propriedade de nome" na Ajuda do DAO.
m_bUpdatable
Indica se as alterações podem ser feitas para a tabela. A maneira rápida para determinar se uma tabela é atualizável é abrir um objeto de CDaoTableDef para a tabela e chamar CanUpdate membro função do objeto. CanUpdate sempre retorna diferente de zero (verdadeiro) para um objeto definiçãodetabela recém-criado e 0 (falso) para um objeto definiçãodetabela anexado. Um novo objeto definiçãodetabela pode ser anexado somente a um banco de dados para os quais o usuário atual tem permissão de gravação. Se a tabela contiver apenas campos de nonupdatable, CanUpdate retorna 0. Quando um ou mais campos são atualizáveis, CanUpdate retorna diferente de zero. Você pode editar somente os campos atualizáveis. Para obter mais informações, consulte o tópico "Propriedade atualizável" na Ajuda do DAO.
m_lAttributes
Especifica as características da tabela representada pelo objeto definiçãodetabela. Para recuperar os atributos atuais de um definiçãodetabela, chame sua função de membro GetAttributes . O valor retornado pode ser uma combinação de constantes longos (usando o operador bit a bit ou (|)):
m_dateCreated
A data e a hora que a tabela foi criada. Para recuperar diretamente a data que foi criada a tabela, chame a GetDateCreated função de membro do objeto CDaoTableDef associado com a tabela. Consulte comentários abaixo para obter mais informações. Para obter informações relacionadas, consulte o tópico "DataDeCriação, Propriedades LastUpdated" na Ajuda do DAO.
m_dateLastUpdated
A data e hora da alterar mais recente feita no design da tabela. Para recuperar diretamente a data em que a tabela foi atualizada, chame a GetDateLastUpdated função de membro do objeto CDaoTableDef associado com a tabela. Consulte comentários abaixo para obter mais informações. Para obter informações relacionadas, consulte o tópico "DataDeCriação, Propriedades LastUpdated" na Ajuda do DAO.
m_strSrcTableName
Especifica o nome de uma tabela anexado se houver. Para recuperar diretamente o nome da tabela de origem, chame a GetSourceTableName função de membro do objeto CDaoTableDef associado com a tabela.
m_strConnect
Fornece informações sobre a origem de um banco de dados aberto. Você pode verificar essa propriedade, chamando a função de membro GetConnect do seu objeto de CDaoTableDef . Para obter mais informações sobre como conectar-se seqüências de caracteres, consulte GetConnect.
m_strValidationRule
Um valor que valida os dados nos campos definiçãodetabela como eles são alterados ou adicionados a uma tabela. Validação é suportada somente para bancos de dados que utilizem o mecanismo de banco de dados Microsoft Jet. Para recuperar diretamente a regra de validação, chame a GetValidationRule função de membro do objeto CDaoTableDef associado com a tabela. Para obter informações relacionadas, consulte o tópico "Propriedade de regra de validação" 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 regra de validação não for satisfeita. Para obter informações relacionadas, consulte o tópico "Propriedade de texto de validação" na Ajuda do DAO.
m_lRecordCount
O número de registros acessados em um objeto tabledef. A configuração dessa propriedade é somente leitura. Para recuperar diretamente a contar de registros, chame a função de membro GetRecordCount do objeto CDaoTableDef . A documentação para GetRecordCount descreve a contar de registros ainda mais. Observe que a recuperar essa contar pode ser uma operação demorada se a tabela contiver muitos registros.
Comentários
Informações recuperadas pelo função de membro de CDaoDatabase::GetTableDefInfo são armazenadas em uma CDaoTableDefInfo estrutura. Chame a função de membro GetTableDefInfo do objeto CDaoDatabase no cuja coleção TableDefs o objeto definiçãodetabela está armazenado. CDaoTableDefInfo também define uma função de membro Dump em compilações de Depurar. 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 de base foi criada ou actualizada. Em um ambiente multiusuário, os usuários devem obter essas configurações diretamente do servidor de arquivos para evitar discrepâncias quanto ao DateCreated e LastUpdated propriedade configurações.
Para obter informações sobre como usar esta e outras estruturas de informações da DAO MFC, consulte o artigo DAO coleções: obtenção de informações sobre objetos DAO no Guia do programador do Visual C++.
Consulte tambémnbsp;CDaoTableDef, CDaoDatabase, CDaoTableDef::CanUpdate, CDaoTableDef::GetAttributes, CDaoTableDef::GetDateCreated, CDaoTableDef::GetDateLastUpdated, CDaoTableDef::GetRecordCount, CDaoTableDef::GetSourceTable&Name, CDaoTableDef::GetValidationRule, CDaoTableDef::GetValidationText