In questo argomento vengono elencate lo scambio di campo di Record (RFX, RFX di massae DFX) funzioni utilizzate per automatizzare il trasferimento dei dati tra un oggetto recordset e origine dati e per eseguire altre operazioni sui dati.
Se si utilizzano le classi basate su ODBC e vi hanno implementato il recupero di massa di righe, č necessario sostituire la funzione membro DoBulkFieldExchange di CRecordset manualmente chiamando funzioni RFX di massa per ciascun membro dati corrispondente a una colonna di origine dati.
Se non č stato implementato il recupero nelle classi basate su ODBC di massa di righe, o se si utilizzano le classi basate su DAO, poi ClassWizard eseguirā l'override della funzione membro DoFieldExchange di CRecordset o CDaoRecordset chiamando funzioni RFX (per classi ODBC) o le funzioni DFX (per classi DAO) per ciascun membro dati di campo nel recordset.
Le funzioni di scambio di campi di record trasferiscono dati ogni volta che il framework chiama DoFieldExchange o DoBulkFieldExchange. Ogni funzione trasferisce un tipo di dati specifico.
Per ulteriori informazioni sull'utilizzo di queste funzioni, vedere gli articoli Record campo Exchange: come RFX opere (ODBC) e DAO Record campo Exchange: DFX di come funziona. Per ulteriori informazioni sul recupero di massa di righe, vedere l'articolo Recordset: recupero Records in Bulk (ODBC). Gli articoli si trovano nel manuale del programmatore di Visual C++.
Per le colonne di dati che legano in modo dinamico, č inoltre possibile chiamare le funzioni RFX o DFX voi stessi, piuttosto che utilizzare le creazioni guidate di classe, come spiegato negli articoli Recordset: dinamicamente associazione dati colonne (ODBC) e DAO: associazione dinamicamente Records. Gli articoli si trovano nel manuale del programmatore di Visual C++. Notare che l'associazione dinamica in DAO č diverso dall'associazione dinamica in ODBC. Inoltre, č possibile scrivere il proprio personalizzate RFX o DFX routine, come spiegato nella nota tecnica 43 (per ODBC) e nota tecnica 53 (per DAO).
Per un esempio di RFX e RFX di massa funzioni come appaiono nelle funzioni DoFieldExchange e DoBulkFieldExchange , vedere RFX_Text e RFX_Text_Bulk. Funzioni DFX sono molto simili alle funzioni RFX.
| RFX_Binary | Trasferimenti matrici di byte di tipo CByteArray. |
| RFX_Bool | Trasferimenti di dati Boolean. |
| RFX_Byte | Trasferisce un singolo byte di dati. |
| RFX_Date | Trasferisce i dati di data e ora utilizzando CTime o TIMESTAMP_STRUCT. |
| RFX_Double | Trasferisce i dati float a precisione doppia. |
| RFX_Int | Trasferimenti dati integer. |
| RFX_Long | Trasferimenti di dati integer a lungo. |
| RFX_LongBinary | Trasferimento dati oggetto binario di grandi dimensioni (BLOB) tramite un oggetto della classe CLongBinary. |
| RFX_Single | Trasferimenti galleggiano dati. |
| RFX_Text | Trasferimenti string dati. |
| RFX_Binary_Bulk | Matrici di trasferimenti di dati byte. |
| RFX_Bool_Bulk | Matrici di trasferimenti di dati Boolean. |
| RFX_Byte_Bulk | Trasferimenti matrici di byte singoli. |
| RFX_Date_Bulk | Matrici di trasferimenti di dati di tipo TIMESTAMP_STRUCT. |
| RFX_Double_Bulk | Matrici di trasferimenti di dati a virgola mobile a precisione doppia. |
| RFX_Int_Bulk | Matrici di trasferimenti di dati integer. |
| RFX_Long_Bulk | Matrici di dati integer lungo i trasferimenti. |
| RFX_Single_Bulk | Matrici di trasferimenti di dati a virgola mobile. |
| RFX_Text_Bulk | Matrici di trasferimenti di dati di tipo LPSTR. |
| DFX_Binary | Trasferimenti matrici di byte di tipo CByteArray. |
| DFX_Bool | Trasferimenti di dati Boolean. |
| DFX_Byte | Trasferisce un singolo byte di dati. |
| DFX_Currency | Trasferisce i dati di valuta, di tipo COleCurrency. |
| DFX_DateTime | Trasferisce i dati di data e ora, di tipo COleDateTime. |
| DFX_Double | Trasferisce i dati float a precisione doppia. |
| DFX_Long | Trasferimenti di dati integer a lungo. |
| DFX_LongBinary | Trasferisce i dati oggetto binario e grandi dimensioni (BLOB) tramite un oggetto della classe CLongBinary . Per DAO, si consiglia di utilizzare DFX_Binary. |
| DFX_Short | Trasferimenti di dati integer a breve. |
| DFX_Single | Trasferimenti galleggiano dati. |
| DFX_Text | Trasferimenti string dati. |
Vedere a&nchenbsp;CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CDaoRecordset::DoFieldExchange