Partager via


Fonctions de création de rapports d'échange des champs

Cette rubrique répertorie les fonctions 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 ODBC et vous avez implémenté l'extraction de lignes en bloc, vous devez substituer manuellement la fonction membre d' DoBulkFieldExchange d' CRecordset en appelant les fonctions RFX en bloc pour chaque donnée membre correspondant à une colonne de source de données.

Si vous n'avez pas implémenté l'extraction de lignes en bloc dans les classes ODBC, ou si vous utilisez les classes DAO, l'assistant classe se substitue à la fonction membre d' DoFieldExchange d' CRecordset ou CDaoRecordset en appelant le fonctions RFX (pour les classes ODBC) ou DFX s'exécute (pour les classes DAO) pour chaque membre de données de type champ du recordset.

Les fonctions d'échange des champs transfèrent les 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 Record field exchange : Comment le fonctions RFX (ODBC).Pour plus d'informations sur l'extraction de lignes en bloc, consultez l'article recordset : Extraction globale d'enregistrements (ODBC).

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

Pour obtenir un exemple de RFX et des fonctions RFX en bloc tels qu'ils apparaissent dans les fonctions d' DoFieldExchange et d' DoBulkFieldExchange , consultez RFX_Text et le RFX_Text_Bulk.Les fonctions de DFX sont très similaires aux fonctions RFX.

RFX fonctionne (ODBC)

RFX_Binary

Transfère des tableaux d'octets de type CByteArray.

RFX_Bool

Données de valeur booléenne de transferts.

RFX_Byte

Transfère un seul octet de données.

RFX_Date

Données de date et d'heure de transferts à l'aide de CTime ou TIMESTAMP_STRUCT.

RFX_Double

Transfère les données float double précision.

RFX_Int

Transfère des données entières.

RFX_Long

Longues données de transferts.

RFX_LongBinary

Transfère des données (BLOB) d'objet blob avec l'objet de la classe de CLongBinary .

RFX_Single

Transfère les données float.

RFX_Text

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

RFX en bloc s'exécute (ODBC)

RFX_Binary_Bulk

Transfère les tableaux de données byte.

RFX_Bool_Bulk

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

RFX_Byte_Bulk

Transfère des tableaux d'octets unique.

RFX_Date_Bulk

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

RFX_Double_Bulk

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

RFX_Int_Bulk

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

RFX_Long_Bulk

Transfère des choix des données entières.

RFX_Single_Bulk

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

RFX_Text_Bulk

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

DFX s'exécute (DAO)

DFX_Binary

Transfère des tableaux d'octets de type CByteArray.

DFX_Bool

Données de valeur booléenne de transferts.

DFX_Byte

Transfère un seul octet de données.

DFX_Currency

Transfère les données des montants monétaires, 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 float double précision.

DFX_Long

Longues données de transferts.

DFX_LongBinary

Transfère des données (BLOB) d'objet blob avec l'objet de la classe d' CLongBinary .Pour DAO, il est recommandé d'utiliser DFX_Binary à la place.

DFX_Short

Les transferts court-circuitent des données entières.

DFX_Single

Transfère les données float.

DFX_Text

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

Voir aussi

Référence

CRecordset::DoFieldExchange

CRecordset::DoBulkFieldExchange

CDaoRecordset::DoFieldExchange

Concepts

Macro MFC et Globals