Record Field Exchange fonctions

Cette rubrique répertorie le Record Field Exchange (RFX, RFX en blocet DFX) fonctions utilisées pour automatiser le transfert de données entre un objet recordset et sa source de données et d'effectuer d'autres opérations sur les données.

Si vous utilisez les classes de base ODBC et que vous avez implémenté d'extraction de lignes en bloc, vous devez substituer manuellement la fonction membre DoBulkFieldExchange de CRecordset en appelant les fonctions RFX en bloc pour chaque membre de données correspondant à une colonne de source de données.

Si vous n'avez pas implémenté ligne en vrac, de l'extraction dans les classes de base ODBC, ou si vous utilisez les classes DAO-basé, puis ClassWizard va substituer la fonction membre DoFieldExchange de CRecordset ou CDaoRecordset en appelant les fonctions RFX (pour les classes ODBC) ou les fonctions DFX (pour les classes DAO) pour chaque membre de données de champ dans votre jeu d'enregistrements.

Les fonctions de record field exchange transfert de 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 RFX Works (ODBC) et DAO Record Field Exchange : fonctionnement de DFX. Pour plus d'informations sur l'extraction de lignes en bloc, consultez l'article jeu d'enregistrements : extraction de dossiers en vrac (ODBC). Les articles sont trouvent dans le Guide du programmeur Visual C++.

Pour les colonnes de données que vous liez dynamiquement, vous pouvez également appeler des fonctions RFX ou DFX vous-même, plutôt qu'à l'aide de ClassWizard, comme l'a expliqué dans les articles jeu d'enregistrements : dynamiquement liaison données colonnes (ODBC) et DAO : lie dynamiquement les enregistrements. Les articles sont trouvent dans le Guide du programmeur Visual C++. Notez que la liaison dynamique dans DAO est différente de la liaison dynamique dans ODBC. En outre, vous pouvez écrire votre propre routine personnalisée RFX ou DFX, comme expliqué dans la Note technique 43 (pour ODBC) et Note technique 53 (pour DAO).

Pour voir un exemple de RFX et RFX en bloc fonctions comme ils apparaissent dans les fonctions de DoFieldExchange et DoBulkFieldExchange , RFX_Text et RFX_Text_Bulk. Fonctions DFX sont très semblables à des fonctions RFX.

Fonctions RFX (ODBC)

RFX_Binary Transferts des tableaux d'octets de type CByteArray.
RFX_Bool Transferts de données Booléen.
RFX_Byte Transfert d'un seul octet de données.
RFX_Date Transfère les données de date et l'heure à l'aide de CTime ou TIMESTAMP_STRUCT.
RFX_Double Transfère des données float double précision.
RFX_Int Transferts de données entier.
RFX_Long Transferts de données entier long.
RFX_LongBinary Transfère les données de l'objet binaire volumineux (BLOB) via un objet de la classe CLongBinary.
RFX_Single Transferts flottant données.
RFX_Text Transferts de données de chaîne.

Fonctions RFX en bloc (ODBC)

RFX_Binary_Bulk Tableaux des transferts de données d'octets.
RFX_Bool_Bulk Tableaux des transferts de données Booléen.
RFX_Byte_Bulk Transferts des tableaux d'octets uniques.
RFX_Date_Bulk Tableaux des transferts de données de type TIMESTAMP_STRUCT.
RFX_Double_Bulk Tableaux des transferts de données à virgule flottante double précision.
RFX_Int_Bulk Tableaux des transferts de données entier.
RFX_Long_Bulk Transferts des tableaux de données de type entier long.
RFX_Single_Bulk Tableaux des transferts de données à virgule flottante.
RFX_Text_Bulk Tableaux des transferts de données de type LPSTR.

Fonctions DFX (DAO)

DFX_Binary Transferts des tableaux d'octets de type CByteArray.
DFX_Bool Transferts de données Booléen.
DFX_Byte Transfert d'un seul octet de données.
DFX_Currency Transfère les données de la monnaie, de type COleCurrency.
DFX_DateTime Transfère les données de date et heure, type COleDateTime.
DFX_Double Transfère des données float double précision.
DFX_Long Transferts de données entier long.
DFX_LongBinary Transfère les données de l'objet binaire-volumineux (BLOB) via un objet de la classe CLongBinary . Pour la DAO, il est recommandé que vous utilisez à la place DFX_Binary.
DFX_Short Transferts de données entier à court.
DFX_Single Transferts flottant données.
DFX_Text Transferts de données de chaîne.

Voir aussi  ;CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CDaoRecordset::DoFieldExchange

Index