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:

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