Ten temat zawiera listę wymiany pola rekordu (RFX, RFX luzemi DFX) funkcje używane do zautomatyzowania transferu danych między obiektu recordset a jego źródłem danych i inne operacje na danych.
Jeśli użytkownik korzysta z klas opartych na ODBC i zostały wdrożone, pobieranie wiersza luzem, można ręcznie zastąpić funkcję Państwa DoBulkFieldExchange CRecordset przez wywołanie funkcji RFX zbiorczej dla każdego członka danych odpowiadającego kolumnie źródłowej danych.
Jeśli nie zaimplementowano wierszy zbiorczej pobieranie klas opartych na ODBC lub jeśli używasz klas opartych na DAO, następnie ClassWizard zastąpi funkcję Państwa DoFieldExchange , CRecordset lub CDaoRecordset przez wywołanie funkcji RFX (dla klas ODBC) lub funkcji DFX (dla klas obiektów DAO) dla każdego członka danych pola w twoim zestawie rekordów.
Funkcje wymiany w polu rekordu transferu danych za każdym razem, w ramach wywołuje DoFieldExchange lub DoBulkFieldExchange. Każda funkcja transfery określony typ danych.
Aby uzyskać więcej informacji na temat używania tych funkcji, zobacz artykuły wymiany pola rekordu: jak działa RFX (ODBC) i wymiany pól rekordów DAO: jak DFX działa. Aby uzyskać więcej informacji na temat pobierania wierszy zbiorczej, zobacz artykuł rekordów: pobieranie rekordów w masowych (ODBC). Artykuły znajdują się w Visual C++ Programmer's Guide.
Dla kolumny danych, która powiąże się dynamicznie, można również wywołać funkcji RFX lub DFX samodzielnie, zamiast używać ClassWizard, jak wyjaśniono w artykułach rekordów: dynamiczne wiązanie danych kolumn (ODBC) i DAO: wiążące dynamicznie rekordy. Artykuły znajdują się w Visual C++ Programmer's Guide. Należy zauważyć, że dynamiczne wiązanie w DAO różni się od dynamiczne wiązanie w ODBC. Ponadto można napisać własne niestandardowe procedur RFX lub DFX, jak wyjaśniono w Uwaga techniczna 43 (dla ODBC) i Uwaga techniczna 53 (dla obiektów DAO).
Na przykład RFX i RFX luzem funkcje jak występują w funkcji DoFieldExchange i DoBulkFieldExchange , patrz RFX_Text i RFX_Text_Bulk. Funkcje DFX są bardzo podobne do funkcji RFX.
| RFX_Binary | Transfery tablice bajtów typu CByteArray. |
| RFX_Bool | Przenosi dane logiczne. |
| RFX_Byte | Transfery jednego bajtu danych. |
| RFX_Date | Transfery danych Data i godzina przy użyciu CTime lub TIMESTAMP_STRUCT. |
| RFX_Double | Transfery danych zmiennoprzecinkowych podwójnej precyzji. |
| RFX_Int | Dane całkowitych transferów. |
| RFX_Long | Transfery długa liczba całkowita danych. |
| RFX_LongBinary | Transfery danych dużego obiektu binarnego (BLOB) za pośrednictwem obiektu klasy CLongBinary. |
| RFX_Single | Transfery ruchome danych. |
| RFX_Text | Transfery ciąg danych. |
| RFX_Binary_Bulk | Transfery tablice bajtów danych. |
| RFX_Bool_Bulk | Tablice transfery danych logicznych. |
| RFX_Byte_Bulk | Transfery tablice bajtów pojedynczy. |
| RFX_Date_Bulk | Tablice transfery danych typu TIMESTAMP_STRUCT. |
| RFX_Double_Bulk | Tablice transfery danych zmiennoprzecinkowych podwójnej precyzji. |
| RFX_Int_Bulk | Tablice transfery danych Liczba całkowita. |
| RFX_Long_Bulk | Transfery tablicami danych Liczba całkowita długa. |
| RFX_Single_Bulk | Tablice transfery danych zmiennoprzecinkowych. |
| RFX_Text_Bulk | Tablice transfery danych typu LPSTR. |
| DFX_Binary | Transfery tablice bajtów typu CByteArray. |
| DFX_Bool | Przenosi dane logiczne. |
| DFX_Byte | Transfery jednego bajtu danych. |
| DFX_Currency | Transfery danych walutowych, typu COleCurrency. |
| DFX_DateTime | Transfery danych Data i godzina, typu COleDateTime. |
| DFX_Double | Transfery danych zmiennoprzecinkowych podwójnej precyzji. |
| DFX_Long | Transfery długa liczba całkowita danych. |
| DFX_LongBinary | Transferuje dane binarne wielki obiekt (BLOB) za pośrednictwem obiektu klasy CLongBinary . Dla obiektów DAO jest zalecane, zamiast używać DFX_Binary. |
| DFX_Short | Transfery krótkie danych Liczba całkowita. |
| DFX_Single | Transfery ruchome danych. |
| DFX_Text | Transfery ciąg danych. |
Zobacz też CRecordset::DoFieldExchange, CRecordset::DoBulkFieldExchange, CDaoRecordset::DoFieldExchange