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:
Trasferimento di campi di record: utilizzo del codice della creazione guidata introduce i componenti principali di RFX e illustra il codice scritto dalla Creazione guidata applicazioni MFC e dal comando Aggiungi classe (come descritto in Aggiunta di un consumer ODBC MFC) per supportare RFX e la modalità di modifica consigliata del codice della procedura guidata.
Trasferimento di campi di record: utilizzo delle funzioni RFX descrive la scrittura delle chiamate alle funzioni RFX nell'override di DoFieldExchange.
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
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)