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)
Transfère des tableaux d'octets de type CByteArray. |
|
Données de valeur booléenne de transferts. |
|
Transfère un seul octet de données. |
|
Données de date et d'heure de transferts à l'aide de CTime ou TIMESTAMP_STRUCT. |
|
Transfère les données float double précision. |
|
Transfère des données entières. |
|
Longues données de transferts. |
|
Transfère des données (BLOB) d'objet blob avec l'objet de la classe de CLongBinary . |
|
Transfère les données float. |
|
Transfère des données de chaîne. |
RFX en bloc s'exécute (ODBC)
Transfère les tableaux de données byte. |
|
Transfère les tableaux de données booléennes. |
|
Transfère des tableaux d'octets unique. |
|
Transfère les tableaux de données de type TIMESTAMP_STRUCT. |
|
Transfère les tableaux de double précision, des données à virgule flottante. |
|
Transfère les tableaux de données entières. |
|
Transfère des choix des données entières. |
|
Transfère les tableaux de données à virgule flottante. |
|
Transfère les tableaux de données de type LPSTR. |
DFX s'exécute (DAO)
Transfère des tableaux d'octets de type CByteArray. |
|
Données de valeur booléenne de transferts. |
|
Transfère un seul octet de données. |
|
Transfère les données des montants monétaires, de type COleCurrency. |
|
Transfère les données de date et d'heure, de type COleDateTime. |
|
Transfère les données float double précision. |
|
Longues données de transferts. |
|
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. |
|
Les transferts court-circuitent des données entières. |
|
Transfère les données float. |
|
Transfère des données de chaîne. |
Voir aussi
Référence
CRecordset::DoBulkFieldExchange
CDaoRecordset::DoFieldExchange