Partager via


Fonctions d'échange des champs

Cette rubrique répertorie les fonctionnalités d'enregistrement d'échange des champs (RFX, RFX en bloc, et DFX) utilisées pour automatiser le transfert de données entre un objet recordset et sa source de données et effectuer d'autres opérations sur les données.

Si vous utilisez les classes basées sur et vous avez implémenté l'extraction de lignes en bloc, vous devez manuellement remplacer la fonction membre DoBulkFieldExchange de CRecordset en appelant les fonctions en bloc RFX pour chaque membre de données correspond à une colonne de source de données.

Si vous n'avez pas implémenté l'extraction de lignes en bloc dans les classes basées sur, ou si vous utilisez les classes DAO, puis ClassWizard remplace la fonction membre DoFieldExchange de CRecordset ou CDaoRecordset en appelant le RFX fonctions (pour les classes ODBC) ou le DFX fonctions (pour les classes de DAO) pour chaque données membres de champ dans l'ensemble d'enregistrements.

Les fonctionnalités d'enregistrement d'échange de champs transfèrent des 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 Échange de champs d'enregistrement : Comment le RFX exécution (ODBC). Pour plus d'informations sur l'extraction de lignes en bloc, consultez l'article Recordset : extraction globale d'enregistrements (ODBC).

Pour les colonnes de données que vous liez dynamiquement, vous pouvez appeler le RFX ou le DFX s'exécute, comme expliqué dans les articles Ensemble : Colonnes de données de liaison (ODBC). En outre, vous pouvez écrire votre propre personnalisé RFX ou routines DFX, comme expliqué dans la note technique 43 (pour ODBC) et la note technique 53 (pour DAO).

Pour obtenir un exemple de RFX et les fonctions en bloc RFX comme elles apparaissent dans des fonctions DoFieldExchange et DoBulkFieldExchange, consultez RFX_Text et le RFX_Text_Bulk. Les fonctions de DFX sont très semblables aux fonctions de RFX.

Fonctions RFX (ODBC)

RFX_Binary

Transfère les tableau d'octets de type CByteArray.

RFX_Bool

Données de valeur booléenne de transfert.

RFX_Byte

Transfère un seul octet de données.

RFX_Date

Transfère les données de date et d'heure à CTime ou TIMESTAMP_STRUCT.

RFX_Double

Transfère les données flottantes avec une double précision.

RFX_Int

Transfère les données entières.

RFX_Long

Longues données entières de transfert.

RFX_LongBinary

Les données de (BLOB) d'objets blob de transfert à un objet de la classe CLongBinary.

RFX_Single

Transfère les données flottantes.

RFX_Text

Transfère les données de chaîne.

Fonctions Bulk RFX (ODBC)

RFX_Binary_Bulk

Transfère les tableaux de données en octets.

RFX_Bool_Bulk

Transfère les options de données booléennes.

RFX_Byte_Bulk

Transfère des tableaux d'octets individuels.

RFX_Date_Bulk

Transfère les options de données de type TIMESTAMP_STRUCT.

RFX_Double_Bulk

Transfère les options de double précision, les données à virgule flottante.

RFX_Int_Bulk

Transfère les options de données entières.

RFX_Long_Bulk

Transfère les options de données entières et longues.

RFX_Single_Bulk

Transfère les options de données à virgule flottante.

RFX_Text_Bulk

Transfère les options de données de type LPSTR.

Fonctions DFX (DAO)

DFX_Binary

Transfère les tableau d'octets de type CByteArray.

DFX_Bool

Données de valeur booléenne de transfert.

DFX_Byte

Transfère un seul octet de données.

DFX_Currency

Transfère les données de devise, de type COleCurrency.

DFX_DateTime

Transfère les données de date et d'heure, de type COleDateTime.

DFX_Double

Transfère les données flottantes avec une double précision.

DFX_Long

Longues données entières de transfert.

DFX_LongBinary

Les données de (BLOB) d'objets blob de transfert à un objet de la classe CLongBinary. Pour DAO, il est recommandé d'utiliser DFX_Binary à la place.

DFX_Short

Les transferts court-circuitent des données de type entier.

DFX_Single

Transfère les données flottantes.

DFX_Text

Transfère les données de chaîne.

Voir aussi

Référence

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CDaoRecordset::DoFieldExchange

Concepts

macro MFC et Globals