Classe CDaoRecordset
Rappresenta un insieme di record selezionato da un'origine dati.
class CDaoRecordset : public CObject
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto CDaoRecordset. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Prepara per l'aggiunta di un nuovo record. Chiamata Aggiorna per completare l'aggiunta. |
|
Restituisce diverso da zero se i nuovi record possono essere aggiunti al recordset mediante la funzione membro AddNew. |
|
Restituisce diverso da zero se il recordset supporta i segnalibri. |
|
Annulla tutti gli aggiornamenti in corso a causa di un'operazione AddNew o Modifica. |
|
Restituisce diverso da zero se Ripetere una query può essere chiamato per eseguire nuovamente la query del recordset. |
|
Restituisce diverso da zero se è possibile scorrere i record. |
|
Restituisce diverso da zero se l'origine dati supporta le transazioni. |
|
Restituisce diverso da zero se il recordset è possibile aggiornare (è possibile aggiungere, aggiornare, o eliminare record). |
|
Chiude il recordset. |
|
Elimina il record corrente dal recordset. Impostare in modo esplicito passare a un altro record dopo l'eliminazione. |
|
Chiamato per scambiare dati in entrambe le direzioni) tra i membri dati di campo del recordset e il record corrispondente nell'origine dati. Trasferimento di campi di record DAO di risorse (DFX). |
|
Prepara per le modifiche al record corrente. Chiamata Aggiorna per completare la modifica. |
|
Il controllo occupa tutto o parte cache locale per un oggetto recordset contenente i dati da un'origine dati ODBC. |
|
Individuare la prima, il percorso seguente, precedente, oppure l'ultima di una particolare stringa in un recordset di tipo dynaset che soddisfa i criteri specificati e fatto che registra il record corrente. |
|
Individuare il primo record in un recordset di tipo dynaset o di tipo snapshot che soddisfa i criteri specificati e fatto che registra il record corrente. |
|
Individuare l'ultimo record in un recordset di tipo dynaset o di tipo snapshot che soddisfa i criteri specificati e fatto che registra il record corrente. |
|
Individuare il record successivo in un recordset di tipo dynaset o di tipo snapshot che soddisfa i criteri specificati e fatto che registra il record corrente. |
|
Individuare il record precedente in un recordset di tipo dynaset o di tipo snapshot che soddisfa i criteri specificati e fatto che registra il record corrente. |
|
Restituisce il numero di record del record corrente di un oggetto recordset. |
|
Restituisce un valore che rappresenta il segnalibro su un record. |
|
Restituisce un valore che specifica il numero di record in un recordset di tipo dynaset contenente i dati in locale da memorizzare nella cache da un'origine dati ODBC. |
|
Restituisce un valore che specifica il segnalibro del primo record del recordset da memorizzare nella cache. |
|
Restituisce CString contenente il nome dell'indice utilizzato più di recente in CDaoRecordsetindicizzato e di tipo tabella. |
|
Restituisce la data e l'ora nella tabella di base sottostante a un oggetto CDaoRecordset è stata creata |
|
Restituisce la data e ora di modifica più recente effettuata alla progettazione di una tabella di base sottostante a un oggetto CDaoRecordset. |
|
Restituisce il nome dell'origine dati predefiniti. |
|
Chiamato per ottenere la stringa SQL predefinita a eseguire. |
|
Restituisce un valore che indica lo stato della modifica del record corrente. |
|
Restituisce un valore che rappresenta il numero di campi in un recordset. |
|
Restituisce tipi specifici di informazioni sui campi del recordset. |
|
Restituisce il valore di un campo di un recordset. |
|
Recupera il numero di indici in una tabella sottostante a un recordset. |
|
Restituisce i vari tipi di informazioni su un indice. |
|
Utilizzato per determinare il record aggiunti di recente o aggiornato. |
|
Restituisce un valore che indica il tipo di blocco viene applicata durante la modifica. |
|
Restituisce CString contenente il nome del recordset. |
|
Recupera il valore corrente del parametro specificato archiviato nell'oggetto sottostante di DAOParameter. |
|
Restituisce la posizione del record corrente come percentuale del numero totale di record. |
|
Restituisce il numero di record eseguito in un oggetto recordset. |
|
Ottiene la stringa SQL utilizzata per selezionare i record del recordset. |
|
Chiamato per determinare il tipo di recordset: tipo di tabella, di tipo dynaset, o tipo snapshot. |
|
Restituisce CString contenente il valore da convalidare i dati quando viene inserito in un campo. |
|
Recupera il testo visualizzato quando una regola di convalida non viene soddisfatta. |
|
Restituisce diverso da zero se il recordset è stato inserito prima del primo record. Non è disponibile alcun record corrente. |
|
Restituisce diverso da zero se il recordset è posizionato su un record eliminato. |
|
Restituisce diverso da zero se il recordset è stato posizionato dopo l'ultimo record. Non è disponibile alcun record corrente. |
|
Restituisce diverso da zero se il campo specificato nel record corrente è stato modificato. |
|
Restituisce diverso da zero se il campo specificato nel record corrente è null (non avendo valore). |
|
Restituisce diverso da zero se il campo specificato nel record corrente può essere impostato su null (non avendo valore). |
|
Restituisce diverso da zero se Apri è stata chiamata in precedenza. |
|
Posiziona il recordset su un determinato numero di record dal record corrente in entrambe le direzioni. |
|
Posizionare il record corrente nel primo record del recordset. |
|
Posizionare il record corrente nell'ultimo record del recordset. |
|
Posizionare il record corrente nel record successivo nel recordset. |
|
Posizionare il record corrente nel record precedente nel recordset. |
|
Crea un nuovo recordset da una tabella, da un dynaset, uno snapshot. |
|
Esegue nuovamente la query del recordset per aggiornare i record selezionati. |
|
Individuare il record in un oggetto indicizzato di recordset di tipo tabella che soddisfa i criteri specificati per l'indice corrente e fatto che registra il record corrente. |
|
Imposta il numero di record del record corrente di un oggetto recordset. |
|
Posizionare il recordset su un record contenente il segnalibro specificato. |
|
Imposta un valore che specifica il numero di record in un recordset di tipo dynaset contenente i dati in locale da memorizzare nella cache da un'origine dati ODBC. |
|
Imposta un valore che specifica il segnalibro del primo record del recordset da memorizzare nella cache. |
|
Chiamato per impostare un indice in un recordset di tipo tabella. |
|
Contrassegna il campo specificato nel record corrente come modificato. |
|
Imposta il valore del campo specificato nel record corrente per annullare (non avendo valore). |
|
Imposta il valore di un campo di un recordset. |
|
Imposta il valore di un campo di un recordset per annullare. (non avendo valore). |
|
Imposta un valore che indica il tipo di blocco per attuare durante la modifica. |
|
Imposta il valore corrente del parametro specificato archiviato nell'oggetto sottostante di DAOParameter |
|
Imposta il valore corrente del parametro specificato per annullare (non avendo valore). |
|
Imposta la posizione del record corrente a una posizione corrispondente a una percentuale del numero totale di record in un recordset. |
|
Completa un'operazione Modifica o AddNew salvare i dati nuovi o modificati nell'origine dati. |
Membri dati pubblici
Nome |
Descrizione |
---|---|
Contiene un flag che indica se i campi automaticamente sono contrassegnati come modificati. |
|
Contiene il numero dei membri dati di campo nella classe recordset e il numero di colonne selezionate dal recordset dall'origine dati. |
|
Contiene il numero dei membri dati di parametro nella classe recordset al numero dei parametri passati alla query del recordset |
|
Un puntatore a un'interfaccia di DAO sottostante all'oggetto recordset. |
|
Database di origine per questo gruppo di risultati. Contiene un puntatore a un oggetto CDaoDatabase. |
|
Contiene una stringa utilizzata per creare un'istruzione SQL where. |
|
Contiene una stringa utilizzata per creare un'istruzione SQL ORDER BY. |
Note
Noto come "recordset", gli oggetti CDaoRecordset sono disponibili nei seguenti tre modi:
I recordset di tipo tabella rappresentano una tabella di base che è possibile utilizzare per esaminare, aggiungere, modificare, o eliminare i record da una tabella di database.
I recordset di tipo dynaset sono il risultato di una query che può contenere record aggiornato. Questi recordset sono un insieme di record che è possibile utilizzare per esaminare, aggiungere, modificare, o eliminare i record da una tabella di database o dalle tabelle sottostante. I recordset di tipo dynaset possono contenere i campi da una o più tabelle di un database.
I recordset di tipo snapshot sono una copia statica di un insieme di record che è possibile utilizzare per individuare i dati o generare rapporti. Questi recordset possono contenere i campi da una o più tabelle di un database ma non possono essere aggiornati.
Ogni form del recordset rappresenta un insieme di record corretto quando si apre il recordset. Quando si scorre un record in un recordset di tipo tabella o in un recordset di tipo dynaset, riflette le modifiche apportate al record dopo che il recordset viene aperto, da altri utenti o da altri recordset nell'applicazione. (Il recordset di tipo snapshot di un oggetto non può essere aggiornato.) È possibile utilizzare direttamente CDaoRecordset o derivare una classe specifica dell'applicazione di recordset da CDaoRecordset. Sarà quindi possibile:
Scorrimento dei record.
Impostare un indice e individuare rapidamente i record mediante ricerca (recordset di tipo tabella solo).
Individuare i record in base a un confronto di stringhe: "<", "<=", "=", ">=", o ">" (recordset di tipo dynaset e di tipo snapshot).
Aggiornare i record e specificare la modalità di blocco (eccetto i recordset di tipo snapshot).
Filtrare il recordset per limitare i record sceglie da quelli disponibili nell'origine dati.
Ordinare il recordset.
Parametri al recordset per personalizzare la selezione con informazioni non note fino al runtime.
La classe fornisce i CDaoRecordset di un'interfaccia simile a quella della classe CRecordset. La differenza principale è che la classe CDaoRecordset accede ai dati tramite un oggetto di accesso ai dati (DAO) basato su OLE. La classe CRecordset accede al DBMS con ODBC (open database connectivity) e un driver ODBC per il DBMS.
Nota
Le classi di database DAO sono differenziate dalle classi di database MFC basate su ODBC.Tutti i nomi delle classi di database DAO dispongono del prefisso "di CDao".È ancora possibile accedere alle origini dati ODBC con le classi DAO, le classi DAO presentano in genere le funzionalità principali perché sono specifiche del modulo di gestione di database Microsoft Jet.
È possibile utilizzare direttamente CDaoRecordset o derivare la classe da CDaoRecordset. Per utilizzare una classe di recordset in entrambi i casi, aprire un database e creare un oggetto recordset, passando al costruttore un puntatore all'oggetto CDaoDatabase. È inoltre possibile costruire un oggetto CDaoRecordset e si lascia MFC creare un oggetto temporaneo CDaoDatabase automaticamente. Chiamare la funzione membro Apri del recordset, che specifica se l'oggetto è un recordset di tipo tabella, un recordset di tipo dynaset, o un recordset di tipo snapshot. Chiamare Apri selezionare i dati dal database e recupera il primo record.
Utilizzare le funzioni membro e i membri dati dell'oggetto scorrere i record e funzionili su. Le operazioni disponibili dipendono da se l'oggetto è un recordset di tipo tabella, un recordset di tipo dynaset, o un recordset di tipo snapshot e se è aggiornabile o in sola lettura a questo dipende dalla funzionalità di database o di un'origine dati ODBC (open database connectivity). Per aggiornare i record che possono essere modificati o aggiungere poiché la chiamata Apri, chiama la funzione membro Ripetere una query dell'oggetto. Chiamare la funzione membro Chiudi dell'oggetto ed eliminare l'oggetto dopo aver utilizzato.
CDaoRecordset utilizza il trasferimento di campi di record DAO (DFX) per supportare la lettura e aggiornare i campi del record mediante membri indipendenti dai tipi C++ del CDaoRecordset o CDaoRecordsetclasse derivata da. È inoltre possibile applicare il collegamento dinamico delle colonne in un database senza utilizzare il meccanismo di DFX utilizzando GetFieldValue e SetFieldValue.
Per informazioni correlate, vedere l'argomento "oggetto recordset" nella Guida di DAO.
Gerarchia di ereditarietà
CDaoRecordset
Requisiti
Header: afxdao.h