Record Field Exchange (RFX)
Les classes de base de données ODBC MFC automatisent le transfert de données entre la source de données et un objet recordset. Lorsque vous dérivez une classe de CRecordset et n'utilisez pas l'extraction de lignes en bloc, les données sont transférées par le mécanisme RFX (Record Field eXchange).
Notes
Si vous avez implémenté l'extraction de lignes en bloc dans une classe CRecordset dérivée, alors l'infrastructure utilise le mécanisme RFX en bloc (Bulk RFX) pour transférer les données. Pour plus d'informations, consultez Recordset : extraction globale d'enregistrements (ODBC).
RFX est similaire à DDX (Dialog Data eXchange). Le transfert de données entre une source de données et les données membres de type champ d'un recordset nécessite plusieurs appels à la fonction DoFieldExchange du recordset et une importante interaction entre l'infrastructure et ODBC. Le mécanisme RFX est de type sécurisé et vous épargne d'avoir à appeler les fonctions ODBC comme ::SQLBindCol. Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
RFX fonctionne en grande partie de façon transparente. Si vous déclarez les classes du recordset à l'aide de l'Assistant Création d'applications MFC ou de Ajouter une classe (comme indiqué dans Ajout d'un consommateur ODBC MFC), RFX est intégré automatiquement aux classes. Votre classe recordset doit être dérivée de la classe de base CRecordset fournie par l'infrastructure. L'Assistant Création d'applications MFC permet de créer une classe du recordset initiale. Add Class permet d'ajouter toute autre classe du recordset dont vous avez besoin. Pour plus d'informations et des exemples, consultez Ajout d'un consommateur ODBC MFC.
Vous devez manuellement ajouter du code RFX si vous voulez :
Utiliser des requêtes paramétrées. Pour plus d'informations, consultez Recordset : paramétrage d'un recordset (ODBC).
Effectuer des jointures (utilisation d'un seul recordset pour des colonnes provenant de deux ou plusieurs tables). Pour plus d'informations, consultez Recordset : création d'une jointure (ODBC).
Lier dynamiquement les colonnes de données. Cette opération est moins courante que la paramétrisation. Pour plus d'informations, consultez Recordset : liaison dynamique des colonnes de données (ODBC).
Pour des informations plus détaillées sur RFX, consultez Record Field Exchange : fonctionnement de RFX.
Les rubriques suivantes décrivent en détail l'utilisation des objets Recordset :
Voir aussi
Tâches
Ajout d'un consommateur ODBC MFC
Référence
Prise en charge des bases de données, Assistant Application MFC