Partager via


Record Field Exchange : utilisation de RFX

Cette rubrique explique ce que vous faites pour utiliser RFX par rapport à ce que fait l’infrastructure.

Remarque

Cette rubrique s’applique aux classes dérivées de CRecordset dans lesquelles la récupération de lignes en bloc n’a pas été implémentée. Si vous utilisez l’extraction de lignes en bloc, l’échange de champs d’enregistrements en bloc (Bulk RFX) est implémenté. Bulk RFX est similaire à RFX. Pour comprendre les différences, consultez Recordset : extraction d’enregistrements en bloc (ODBC).

Les rubriques suivantes contiennent des informations connexes :

Le tableau suivant montre votre rôle par rapport à ce que fait l’infrastructure pour vous.

Utilisation de RFX : Vous et l’infrastructure

Vous L'infrastructure
Déclarez vos classes recordset avec un Assistant. Spécifiez les noms et les types de données des membres de données de champ. L’Assistant dérive une CRecordset classe et écrit un remplacement DoFieldExchange pour vous, y compris un appel de fonction RFX pour chaque membre de données de champ.
(Facultatif) Ajoutez manuellement tous les membres de données de paramètre nécessaires à la classe. Ajoutez manuellement un appel de fonction RFX pour DoFieldExchange chaque membre de données de paramètre, ajoutez un appel à CFieldExchange ::SetFieldType pour le groupe de paramètres et spécifiez le nombre total de paramètres dans m_nParams. Voir Recordset : Paramétrage d’un recordset (ODBC).
(Facultatif) Lier manuellement des colonnes supplémentaires aux membres de données de champ. Incrémentez manuellement m_nFields. Voir Recordset : Liaison dynamique de colonnes de données (ODBC)
Construisez un objet de votre classe recordset. Avant d’utiliser l’objet, définissez les valeurs de ses membres de données de paramètre, le cas échéant. Pour plus d’efficacité, l’infrastructure prébine les paramètres à l’aide d’ODBC. Lorsque vous transmettez des valeurs de paramètre, l’infrastructure les transmet à la source de données. Seules les valeurs de paramètre sont envoyées pour les requêtes de réexécutation, sauf si les chaînes de tri et/ou de filtre ont changé.
Ouvrez un objet recordset à l’aide de CRecordset ::Open. Exécute la requête du jeu d’enregistrements, lie des colonnes aux membres de données de champ du jeu d’enregistrements et appelle DoFieldExchange pour échanger des données entre le premier enregistrement sélectionné et les membres de données de champ du jeu d’enregistrements.
Faites défiler le jeu d’enregistrements à l’aide de CRecordset ::Move ou d’une commande de menu ou de barre d’outils. Appels DoFieldExchange pour transférer des données vers les membres de données de champ à partir du nouvel enregistrement actif.
Ajoutez, mettez à jour et supprimez des enregistrements. Appels DoFieldExchange pour transférer des données vers la source de données.

Voir aussi

Record Field Exchange (RFX)
Record Field Exchange : fonctionnement de RFX
Recordset : calculs de totaux et autres résultats de regroupement (ODBC)
CRecordset, classe
CFieldExchange, classe
Macros, fonctions globales et variables globales