Record Field Exchange (RFX)
Mise à jour : novembre 2007
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).
Remarque : |
---|
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 Jeu d'enregistrements : 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 jeu d'enregistrements nécessite plusieurs appels à la fonction DoFieldExchange du jeu d'enregistrements 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 jeu d'enregistrements à 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 jeu d'enregistrements initiale. Add Class permet d'ajouter toute autre classe du jeu d'enregistrements 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 Jeu d'enregistrements : paramétrage d'un jeu d'enregistrements (ODBC).
Effectuer des jointures (utilisation d'un seul jeu d'enregistrements pour des colonnes provenant de deux ou plusieurs tables). Pour plus d'informations, consultez Jeu d'enregistrements : 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 Jeu d'enregistrements : 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 (jeux d'enregistrements) :
Voir aussi
Tâches
Ajout d'un consommateur ODBC MFC
Concepts
ODBC (Open Database Connectivity)
Référence
Prise en charge des bases de données, Assistant Application MFC