Struttura CDaoQueryDefInfo
La CDaoQueryDefInfo
struttura contiene informazioni su un oggetto querydef definito per gli oggetti DAO (Data Access Objects).
Nota
L'oggetto DAO (Data Access Object) è supportato tramite Office 2013. DAO 3.6 è la versione finale ed è obsoleta.
Sintassi
struct CDaoQueryDefInfo
{
CString m_strName; // Primary
short m_nType; // Primary
COleDateTime m_dateCreated; // Secondary
COleDateTime m_dateLastUpdated; // Secondary
BOOL m_bUpdatable; // Secondary
BOOL m_bReturnsRecords; // Secondary
CString m_strSQL; // All
CString m_strConnect; // All
short m_nODBCTimeout; // All
};
Parametri
m_strName
Denomina in modo univoco l'oggetto querydef. Per altre informazioni, vedere l'argomento "Proprietà nome" nella Guida di DAO. Chiama CDaoQueryDef::GetName per recuperare direttamente questa proprietà.
m_nType
Valore che indica il tipo operativo di un oggetto querydef. Il valore può essere uno dei seguenti:
dbQSelect
Selezionare: la query seleziona i record.dbQAction
Azione: la query sposta o modifica i dati, ma non restituisce record.dbQCrosstab
Campi incrociati: la query restituisce i dati in un formato simile al foglio di calcolo.dbQDelete
Elimina: la query elimina un set di righe specificate.dbQUpdate
Aggiornamento: la query modifica un set di record.dbQAppend
Accoda: la query aggiunge nuovi record alla fine di una tabella o di una query.dbQMakeTable
Make-table: la query crea una nuova tabella da un recordset.dbQDDL
Definizione dei dati: la query influisce sulla struttura delle tabelle o sulle relative parti.dbQSQLPassThrough
Pass-through: l'istruzione SQL viene passata direttamente al back-end del database, senza elaborazione intermedia.dbQSetOperation
Unione: la query crea un oggetto recordset di tipo snapshot contenente i dati di tutti i record specificati in due o più tabelle con record duplicati rimossi. Per includere i duplicati, aggiungere la parola chiave ALL nell'istruzione SQL di querydef.dbQSPTBulk
Usato condbQSQLPassThrough
per specificare una query che non restituisce record.
Nota
Per creare una query pass-through SQL, non si imposta la dbQSQLPassThrough
costante . Questa impostazione viene impostata automaticamente dal motore di database Microsoft Jet quando si crea un oggetto querydef e si imposta la Connect
proprietà .
Per altre informazioni, vedere l'argomento "Type Property" nella Guida di DAO.
m_dateCreated
Data e ora di creazione dell'oggetto querydef. Per recuperare direttamente la data di creazione della querydef, chiamare la funzione membro GetDateCreated dell'oggetto CDaoTableDef
associato alla tabella. Per altre informazioni, vedere Note. Vedere anche l'argomento "DateCreated, LastUpdated Properties" nella Guida di DAO.
m_dateLastUpdated
Data e ora della modifica più recente apportata all'oggetto querydef. Per recuperare direttamente la data dell'ultimo aggiornamento della tabella, chiamare la funzione membro GetDateLastUpdated dell'oggetto querydef. Per altre informazioni, vedere Note. Vedere anche l'argomento "DateCreated, LastUpdated Properties" nella Guida di DAO.
m_bUpdatable
Indica se è possibile apportare modifiche a un oggetto querydef. Se questa proprietà è TRUE, querydef è aggiornabile; in caso contrario, non lo è. Aggiornabile indica che è possibile modificare la definizione di query dell'oggetto querydef. La proprietà Updatable di un oggetto querydef è impostata su TRUE se la definizione della query può essere aggiornata, anche se il recordset risultante non è aggiornabile. Per recuperare direttamente questa proprietà, chiamare la funzione membro CanUpdate di querydef. Per altre informazioni, vedere l'argomento "Proprietà aggiornabile" nella Guida di DAO.
m_bReturnsRecords
Indica se una query pass-through SQL a un database esterno restituisce record. Se questa proprietà è TRUE, la query restituisce i record. Per recuperare direttamente questa proprietà, chiamare CDaoQueryDef::GetReturnsRecords. Non tutte le query pass-through SQL ai database esterni restituiscono record. Ad esempio, un'istruzione SQL UPDATE aggiorna i record senza restituire record, mentre un'istruzione SQL SELECT restituisce record. Per altre informazioni, vedere l'argomento "Proprietà ReturnsRecords" nella Guida di DAO.
m_strSQL
Istruzione SQL che definisce la query eseguita da un oggetto querydef. La proprietà SQL contiene l'istruzione SQL che determina la modalità di selezione, raggruppamento e ordinamento dei record durante l'esecuzione della query. È possibile usare la query per selezionare i record da includere in un oggetto recordset di tipo dynaset o snapshot. È anche possibile definire query in blocco per modificare i dati senza restituire record. È possibile recuperare il valore di questa proprietà direttamente chiamando la funzione membro GetSQL di querydef.
m_strConnect
Fornisce informazioni sull'origine di un database utilizzato in una query pass-through. Queste informazioni hanno la forma di una stringa di connessione. Per altre informazioni sulle stringhe di connessione e per informazioni sul recupero diretto del valore di questa proprietà, vedere la funzione membro CDaoDatabase::GetConnect .
m_nODBCTimeout
Numero di secondi di attesa del motore di database Microsoft Jet prima che si verifichi un errore di timeout quando una query viene eseguita in un database ODBC (Open Database Connectivity). Quando si usa un database ODBC, ad esempio Microsoft SQL Server, potrebbero verificarsi ritardi a causa del traffico di rete o di un uso elevato del server ODBC. Anziché attendere per un periodo illimitato, è possibile specificare per quanto tempo il motore Microsoft Jet attende prima che venga generato un errore. Il valore di timeout predefinito è 60 secondi. È possibile recuperare il valore di questa proprietà direttamente chiamando la funzione membro GetODBCTimeout di querydef. Per altre informazioni, vedere l'argomento "Proprietà ODBCTimeout" nella Guida di DAO.
Osservazioni:
Querydef è un oggetto della classe CDaoQueryDef. I riferimenti a Primary, Secondary e All indicano come vengono restituite le informazioni dalla funzione membro GetQueryDefInfo nella classe CDaoDatabase
.
Le informazioni recuperate dalla funzione membro CDaoDatabase::GetQueryDefInfo vengono archiviate in una CDaoQueryDefInfo
struttura. Chiamare GetQueryDefInfo
per l'oggetto di database nella cui raccolta QueryDefs è archiviato l'oggetto querydef. CDaoQueryDefInfo
definisce anche una Dump
funzione membro nelle compilazioni di debug. È possibile usare Dump
per eseguire il dump del contenuto di un CDaoQueryDefInfo
oggetto . La classe CDaoDatabase
fornisce anche funzioni membro per l'accesso diretto a tutte le proprietà restituite in un CDaoQueryDefInfo
oggetto, in modo da chiamare GetQueryDefInfo
raramente .
Quando si aggiunge un nuovo oggetto campo o parametro all'insieme Fields o Parameters di un oggetto querydef, viene generata un'eccezione se il database sottostante non supporta il tipo di dati specificato per il nuovo oggetto.
Le impostazioni di data e ora derivano dal computer in cui è stato creato o aggiornato l'ultimo querydef. In un ambiente multiutente, gli utenti devono ottenere queste impostazioni direttamente dal file server usando il comando net time per evitare discrepanze nelle impostazioni della proprietà DateCreated e LastUpdated.
Requisiti
Intestazione: afxdao.h
Vedi anche
Strutture, stili, callback e mappe messaggi
Classe CDaoQueryDef
Classe CDaoDatabase