Cette rubrique répertorie le Record Field Exchange (RFX, RFX en blocet DFX) fonctions utilisées pour automatiser le transfert de données entre un objet recordset et sa source de données et d'effectuer d'autres opérations sur les données.
Si vous utilisez les classes de base ODBC et que vous avez implémenté d'extraction de lignes en bloc, vous devez substituer manuellement la fonction membre DoBulkFieldExchange de CRecordset en appelant les fonctions RFX en bloc pour chaque membre de données correspondant à une colonne de source de données.
Si vous n'avez pas implémenté ligne en vrac, de l'extraction dans les classes de base ODBC, ou si vous utilisez les classes DAO-basé, puis ClassWizard va substituer la fonction membre DoFieldExchange de CRecordset ou CDaoRecordset en appelant les fonctions RFX (pour les classes ODBC) ou les fonctions DFX (pour les classes DAO) pour chaque membre de données de champ dans votre jeu d'enregistrements.
Les fonctions de record field exchange transfert de données chaque fois que l'infrastructure appelle DoFieldExchange ou DoBulkFieldExchange. Chaque fonction transfère un type de données spécifique.
Pour plus d'informations sur la façon dont ces fonctions sont utilisées, consultez les articles Record Field Exchange : comment RFX Works (ODBC) et DAO Record Field Exchange : fonctionnement de DFX. Pour plus d'informations sur l'extraction de lignes en bloc, consultez l'article jeu d'enregistrements : extraction de dossiers en vrac (ODBC). Les articles sont trouvent dans le Guide du programmeur Visual C++.
Pour les colonnes de données que vous liez dynamiquement, vous pouvez également appeler des fonctions RFX ou DFX vous-même, plutôt qu'à l'aide de ClassWizard, comme l'a expliqué dans les articles jeu d'enregistrements : dynamiquement liaison données colonnes (ODBC) et DAO : lie dynamiquement les enregistrements. Les articles sont trouvent dans le Guide du programmeur Visual C++. Notez que la liaison dynamique dans DAO est différente de la liaison dynamique dans ODBC. En outre, vous pouvez écrire votre propre routine personnalisée RFX ou DFX, comme expliqué dans la Note technique 43 (pour ODBC) et Note technique 53 (pour DAO).
Pour voir un exemple de RFX et RFX en bloc fonctions comme ils apparaissent dans les fonctions de DoFieldExchange et DoBulkFieldExchange , RFX_Text et RFX_Text_Bulk. Fonctions DFX sont très semblables à des fonctions RFX.
| RFX_Binary | Transferts des tableaux d'octets de type CByteArray. |
| RFX_Bool | Transferts de données Booléen. |
| RFX_Byte | Transfert d'un seul octet de données. |
| RFX_Date | Transfère les données de date et l'heure à l'aide de CTime ou TIMESTAMP_STRUCT. |
| RFX_Double | Transfère des données float double précision. |
| RFX_Int | Transferts de données entier. |
| RFX_Long | Transferts de données entier long. |
| RFX_LongBinary | Transfère les données de l'objet binaire volumineux (BLOB) via un objet de la classe CLongBinary. |
| RFX_Single | Transferts flottant données. |
| RFX_Text | Transferts de données de chaîne. |
| RFX_Binary_Bulk | Tableaux des transferts de données d'octets. |
| RFX_Bool_Bulk | Tableaux des transferts de données Booléen. |
| RFX_Byte_Bulk | Transferts des tableaux d'octets uniques. |
| RFX_Date_Bulk | Tableaux des transferts de données de type TIMESTAMP_STRUCT. |
| RFX_Double_Bulk | Tableaux des transferts de données à virgule flottante double précision. |
| RFX_Int_Bulk | Tableaux des transferts de données entier. |
| RFX_Long_Bulk | Transferts des tableaux de données de type entier long. |
| RFX_Single_Bulk | Tableaux des transferts de données à virgule flottante. |
| RFX_Text_Bulk | Tableaux des transferts de données de type LPSTR. |
| DFX_Binary | Transferts des tableaux d'octets de type CByteArray. |
| DFX_Bool | Transferts de données Booléen. |
| DFX_Byte | Transfert d'un seul octet de données. |
| DFX_Currency | Transfère les données de la monnaie, de type COleCurrency. |
| DFX_DateTime | Transfère les données de date et heure, type COleDateTime. |
| DFX_Double | Transfère des données float double précision. |
| DFX_Long | Transferts de données entier long. |
| DFX_LongBinary | Transfère les données de l'objet binaire-volumineux (BLOB) via un objet de la classe CLongBinary . Pour la DAO, il est recommandé que vous utilisez à la place DFX_Binary. |
| DFX_Short | Transferts de données entier à court. |
| DFX_Single | Transferts flottant données. |
| DFX_Text | Transferts de données de chaîne. |
Voir aussi  ;CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CDaoRecordset::DoFieldExchange