Trasferimento di campi di record: utilizzo di RFX

In questo argomento viene illustrato l'utilizzo di RFX in relazione alle operazioni del framework.

Nota

L'argomento è relativo alle classi derivate da CRecordset per cui il recupero di massa di righe non è ancora stato implementato. Se si sta utilizzando il recupero di massa di righe, verrà implementato l'RFX di massa. L'RFX di massa è simile all'RFX. Per comprenderne le differenze, vedere Recordset: recupero di massa di record (ODBC).

Nei seguenti argomenti vengono fornite informazioni correlate:

Nella tabella riportata di seguito viene descritto il ruolo svolto dal programmatore in relazione alle operazioni eseguite dal framework.

Utilizzo di RFX: programmatore e framework

Programmatore

Framework

Dichiara le classi recordset con una procedura guidata. Specifica i nomi e i tipi di dati dei membri dati di campo.

La procedura guidata deriva una classe CRecordset e scrive un override di DoFieldExchange, includendo la chiamata a una funzione RFX per ciascun membro dati di campo.

(Facoltativo) Aggiunge manualmente alla classe gli eventuali membri dati di parametro necessari. Aggiunge manualmente una chiamata della funzione RFX a DoFieldExchange per ciascun membro dati di parametro, aggiunge una chiamata a CFieldExchange::SetFieldType per il gruppo di parametri e specifica il numero totale di parametri in m_nParams. Vedere Recordset: applicazione di parametri a un recordset (ODBC).

 

(Facoltativo) Associa manualmente altre colonne ai membri dati di campo. Incrementa manualmente m_nFields. Vedere Recordset: associazione dinamica di colonne di dati (ODBC).

 

Costruisce un oggetto della classe recordset. Prima di utilizzare l'oggetto, imposta i valori dei relativi membri dati di parametro, se disponibili.

Per una maggiore efficacia, il framework preassocia i parametri mediante ODBC. Una volta passati i valori dei parametri, il framework li passa all'origine dati. Vengono inviati solo i valori dei parametri per ripetere la query, a meno che le stringhe di ordinamento e/o dei filtri non abbiano subito modifiche.

Apre un oggetto recordset mediante CRecordset::Open.

Esegue la query del recordset, associa le colonne ai membri dati di campo del recordset e chiama DoFieldExchange per lo scambio di dati tra il primo record selezionato e i membri dati di campo del recordset.

Scorre il recordset mediante CRecordset::Move o tramite un comando di menu o della barra degli strumenti.

Chiama DoFieldExchange per trasferire i dati dal nuovo record corrente ai membri dati di campo.

Aggiunge, aggiorna ed elimina i record.

Chiama DoFieldExchange per trasferire i dati all'origine dati.

Vedere anche

Riferimenti

CRecordset Class

CFieldExchange Class

Macros, Global Functions, and Global Variables

Concetti

Trasferimento di campi di record (RFX)

Trasferimento di campi di record: funzionamento di RFX

Recordset: recupero di somme e altri risultati aggregati (ODBC)