Trasferimento di campi di record: utilizzo di RFX
Questo argomento illustra le operazioni da eseguire per l'uso di RFX in relazione alle operazioni eseguite dal framework.
Nota
Questo argomento si applica alle classi derivate da CRecordset in cui il recupero delle righe bulk non è stato implementato. Se si usa il recupero di massa di righe, viene implementato il trasferimento di massa di campi di record (RFX di massa). RFX di massa è simile a RFX. Per comprendere le differenze, vedere Recordset: recupero di record in blocco (ODBC).To understand the differences, see Recordset: Fetching Records in Bulk (ODBC).
Gli argomenti seguenti contengono informazioni correlate:
Scambio di campi di record: l'uso del codice della procedura guidata introduce i componenti principali di RFX e spiega il codice che la Creazione guidata applicazione MFC e l'aggiunta di una classe (come descritto in Aggiunta di un consumer ODBC MFC) scrivono per supportare RFX e come modificare il codice della procedura guidata.
Scambio di campi record: l'uso delle funzioni RFX spiega la scrittura di chiamate alle funzioni RFX nell'override
DoFieldExchange
.
La tabella seguente illustra il ruolo in relazione a ciò che il framework esegue per l'utente.
Uso di RFX: You and the Framework
Te | Framework |
---|---|
Dichiarare le classi recordset con una procedura guidata. Specificare i nomi e i tipi di dati dei membri dati dei campi. | La procedura guidata deriva una CRecordset classe e scrive un override di DoFieldExchange , inclusa una chiamata di funzione RFX per ogni membro dati del campo. |
(Facoltativo) Aggiungere manualmente i membri dati dei parametri necessari alla classe . Aggiungere manualmente una chiamata di funzione RFX a DoFieldExchange per ogni membro dati del parametro, aggiungere una chiamata a CFieldExchange::SetFieldType per il gruppo di parametri e specificare il numero totale di parametri in m_nParams. Vedere Recordset: Parametrizzazione di un oggetto Recordset (ODBC).See Recordset: Parameterizing a Recordset (ODBC). |
|
(Facoltativo) Associare manualmente colonne aggiuntive ai membri dati dei campi. Incrementa manualmente m_nFields. Vedere Recordset: Binding dinamico di colonne di dati (ODBC). | |
Costruire un oggetto della classe recordset. Prima di utilizzare l'oggetto , impostare i valori dei relativi membri dati del parametro, se presenti. | Per garantire l'efficienza, il framework prebindisce i parametri usando ODBC. Quando si passano i valori dei parametri, il framework li passa all'origine dati. Solo i valori dei parametri vengono inviati per le sequenze di ripetizione, a meno che le stringhe di ordinamento e/o filtro non siano state modificate. |
Aprire un oggetto recordset usando CRecordset::Open. | Esegue la query del recordset, associa le colonne ai membri dati del campo del recordset e chiama DoFieldExchange per scambiare dati tra il primo record selezionato e i membri dati del campo del recordset. |
Scorrere nel recordset usando CRecordset::Move o un comando di menu o barra degli strumenti. | Chiama DoFieldExchange per trasferire i dati ai membri dati del campo dal nuovo record corrente. |
Aggiungere, aggiornare ed eliminare record. | Chiamate DoFieldExchange per trasferire i dati all'origine dati. |
Vedi anche
Trasferimento di campi di record (RFX)
Trasferimento di campi di record: funzionamento di RFX
Recordset: recupero di somme e altri risultati aggregati (ODBC)
Classe CRecordset
Classe CFieldExchange
Macro, funzioni globali e variabili globali