Record Field Exchange (RFX)
Les classes de base de données ODBC MFC automatisent le déplacement de données entre la source de données et un objet recordset . Lorsque vous dérivez une classe de CRecordset et que vous n’utilisez pas l’extraction de lignes en bloc, les données sont transférées par le mécanisme d’échange de champs d’enregistrement (RFX).
Remarque
Si vous avez implémenté la récupération de lignes en bloc dans une classe dérivée CRecordset
, l’infrastructure utilise le mécanisme d’échange de champs d’enregistrement en bloc (BULK RFX) pour transférer des données. Pour plus d’informations, consultez Recordset : Extraction d’enregistrements en bloc (ODBC).
RFX est similaire à l’échange de données de dialogue (DDX). Le déplacement de données entre une source de données et les membres de données de champ d’un recordset nécessite plusieurs appels à la fonction DoFieldExchange du jeu d’enregistrements et une interaction considérable entre l’infrastructure et ODBC. Le mécanisme RFX est de type sécurisé et vous enregistre le travail d’appel de fonctions ODBC telles que ::SQLBindCol
. Pour plus d'informations sur DDX, consultez Échange et validation de données de boîtes de dialogue.
RFX est principalement transparent pour vous. Si vous déclarez vos classes recordset avec l’Assistant Application MFC ou Ajoutez une classe (comme décrit dans Ajout d’un consommateur ODBC MFC), RFX est intégré automatiquement. Votre classe recordset doit être dérivée de la classe CRecordset
de base fournie par l’infrastructure. L’Assistant Application MFC vous permet de créer une classe d’ensemble d’enregistrements initiale. Ajouter une classe vous permet d’ajouter d’autres classes d’recordset comme vous en avez besoin. Pour plus d’informations et d’exemples, consultez Ajout d’un consommateur ODBC MFC.
Vous devez ajouter manuellement une petite quantité de code RFX dans trois cas, lorsque vous souhaitez :
Utilisez des requêtes paramétrables. Pour plus d’informations, consultez Recordset : Paramétrage d’un recordset (ODBC).
Effectuez des jointures (à l’aide d’un jeu d’enregistrements pour les colonnes à partir de deux tables ou plusieurs). Pour plus d’informations, consultez Recordset : Exécution d’une jointure (ODBC)
Lier dynamiquement des colonnes de données. Cela est moins courant que le paramétrage. Pour plus d’informations, consultez Recordset : Liaison dynamique de colonnes de données (ODBC)
Si vous avez besoin d’une compréhension plus avancée de RFX, consultez Record Field Exchange : How RFX Works.
Les rubriques suivantes expliquent les détails de l’utilisation d’objets recordset :
Voir aussi
ODBC (Open Database Connectivity)
Recordset (ODBC)
Consommation ODBC MFC
Prise en charge des bases de données, Assistant Application MFC
CRecordset, classe