La struttura CDaoTableDefInfo ha la seguente forma:
struct CDaoTableDefInfo
{
nbsp; CString m_str&Name; / / Primaria
BOOL m_bUpdatable; / / Primaria
lunga m_lAttributes; / / Primaria
COleDateTime m_dateCreated; / / Secondarie
COleDateTime m_dateLastUpdated; / / Secondarie
CString m_strSrcTableName; / / Secondarie
CString m_strConnect; / / Secondarie
CString m_strValidationRule; / / All
CString m_strValidationText; / / All
lunga m_lRecordCount; / / All
}
La struttura CDaoTableDefInfo contiene informazioni su un oggetto tabledef definito per data access objects (DAO). Il tabledef è un oggetto della classe CDaoTableDef. I riferimenti alle primarie, secondarie e tutti sopra indicano come le informazioni vengono restituite dalla funzione membro GetTableDefInfo nella classe CDaoDatabase.
Membri
m_strName
Nomi in modo univoco l'oggetto tabledef. Per recuperare il valore di questa proprietà direttamente, chiamare la funzione di membro dell'oggetto tabledef GetName . Per ulteriori informazioni, vedere l'argomento "Nome proprietà" nell'aiuto di DAO.
m_bUpdatable
Indica se è possibile apportare modifiche alla tabella. Il modo rapido per determinare se una tabella è aggiornabile consiste nell'aprire un oggetto CDaoTableDef per la tavola e chiamare la funzione di membro dell'oggetto CanUpdate . CanUpdate restituisce sempre diverso da zero (vero) per un oggetto tabledef appena creato e 0 (falso) per un oggetto tabledef allegata. Un nuovo oggetto tabledef può essere aggiunto solo a un database per il quale l'utente corrente dispone di autorizzazioni di scrittura. Se la tabella contiene solo i campi set, CanUpdate restituisce 0. Quando uno o più campi sono aggiornabili, CanUpdate restituisce diverso da zero. È possibile modificare solo i campi aggiornabili. Per ulteriori informazioni, vedere l'argomento "Proprietà aggiornabile" nella guida di DAO.
m_lAttributes
Specifica le caratteristiche della tabella rappresentata dall'oggetto tabledef. Per recuperare gli attributi di correnti di un oggetto tabledef, chiamare la funzione membro GetAttributes . Il valore restituito può essere una combinazione di queste costanti lunghe (utilizzando l'operatore OR bit per bit (|)):
m_dateCreated
La data e l'ora di che creazione della tabella. Per recuperare direttamente la data di che creazione della tabella, chiamare la funzione membro GetDateCreated dell'oggetto CDaoTableDef associato alla tabella. Per ulteriori informazioni, vedere commenti qui sotto. Per informazioni correlate, vedere l'argomento "DateCreated, proprietà LastUpdated" nell'aiuto di DAO.
m_dateLastUpdated
La data e l'ora della più recente modifica fatta al design della tabella. Per recuperare direttamente la data che dell'ultimo aggiornamento della tabella, chiamare la funzione membro GetDateLastUpdated dell'oggetto CDaoTableDef associato alla tabella. Per ulteriori informazioni, vedere commenti qui sotto. Per informazioni correlate, vedere l'argomento "DateCreated, proprietà LastUpdated" nell'aiuto di DAO.
m_strSrcTableName
Specifica il nome di una tabella allegata se presente. Per recuperare direttamente il nome della tabella di origine, chiamare la funzione membro GetSourceTableName dell'oggetto CDaoTableDef associato alla tabella.
m_strConnect
Fornisce informazioni sull'origine di un database aperto. È possibile verificare questa proprietà chiamando la funzione membro GetConnect dell'oggetto CDaoTableDef . Per ulteriori informazioni sulle stringhe di connessione, vedere GetConnect.
m_strValidationRule
Un valore che convalida i dati nei campi tabledef come sono cambiati o aggiunto a una tabella. Convalida è supportato solo per i database che utilizzano il motore di database Microsoft Jet. Per recuperare direttamente la regola di convalida, chiamare la funzione membro GetValidationRule dell'oggetto CDaoTableDef associato alla tabella. Per informazioni correlate, vedere l'argomento "Proprietà ValidationRule" nella guida di DAO.
m_strValidationText
Un valore che specifica il testo del messaggio che l'applicazione dovrebbe essere visualizzato se la regola di convalida specificata dalla proprietà valido se non è soddisfatto. Per informazioni correlate, vedere l'argomento "Proprietà messaggio errore" nella guida di DAO.
m_lRecordCount
Il numero di record a che cui si accede in un oggetto tabledef. Impostazione di questa proprietà è di sola lettura. Per recuperare direttamente il conteggio record, chiamare la funzione membro GetRecordCount dell'oggetto CDaoTableDef . La documentazione relativa a GetRecordCount descrive il conteggio record ulteriormente. Notare che questo conteggio di recupero può essere un'operazione che richiede tempo se la tabella contiene molti record.
Commenti
Informazioni recuperate dalla funzione membro CDaoDatabase:: GetTableDefInfo viene memorizzati in una struttura CDaoTableDefInfo . Chiamare la funzione membro GetTableDefInfo dell'oggetto CDaoDatabase in cui insieme TableDefs è memorizzato l'oggetto tabledef. CDaoTableDefInfo definisce anche una funzione membro Dump nelle build di debug. È possibile utilizzare Dump per eseguire il dump del contenuto di un oggetto CDaoTableDefInfo.
Le impostazioni di data e ora sono derivate dal computer su cui della tabella di base è stata creata o aggiornata. In un ambiente multiutente, gli utenti dovrebbero ottenere queste impostazioni direttamente dal file server per evitare delle discrepanze nelle DateCreated e le impostazioni delle proprietà LastUpdated.
Per informazioni sull'utilizzo di questa e altre strutture Info DAO MFC, vedere l'articolo insiemi DAO: recupero di informazioni sugli oggetti DAO nel manuale del programmatore di Visual C++.
Vedere anchenbsp;CDaoTableDef, CDaoDatabase, CDaoTableDef::CanUpdate, CDaoTableDef::GetAttributes, CDaoTableDef::GetDateCreated, CDaoTableDef::GetDateLastUpdated, CDaoTableDef::GetRecordCount, CDaoTableDef::GetSourceTable&Name, CDaoTableDef::GetValidationRule, CDaoTableDef::GetValidationText