nieważne &AFXAPI DFX_Text ( CDaoFieldExchange * pFX, LPCTSTR szName, CStringamp; wartość, int nPreAllocLength = AFX_DAO_TEXT_DEFAULT_SIZE, DWORD dwBindOptions = AFX_DAO_ENABLE_FIELD_CACHE );
Parametry
pFX
Wskaźnik do obiektu klasy CDaoFieldExchange. Ten obiekt zawiera informacje, aby zdefiniować kontekst dla każdego wywołania funkcji. Aby uzyskać więcej informacji na temat operacji można określić obiekt CDaoFieldExchange , zobacz artykuł wymiany pól rekordów DAO: jak DFX działa w Visual C++ Programmer's Guide.
szName
Nazwa kolumny danych.
wartość
Wartość przechowywaną w Państwa wskazanego danych — wartość, która ma zostać przeniesiona. W przypadku przeniesienia z zestawu rekordów do źródła danych wartość typu CString, pochodzi z państwa określone dane. W przypadku przeniesienia z źródła danych do zestawu rekordów wartość jest przechowywana w Państwa określone dane.
nPreAllocSize
Ramach preallocates to ilość pamięci. Jeśli dane są większe, ramy zostanie przydzielona więcej miejsca w razie potrzeby. Lepszą wydajność ustawić rozmiar na wartość wystarczająco duże, aby zapobiec przeniesieniom.
dwBindOptions
Opcja, które pozwala wykorzystać MFC firmy podwójnego buforowania mechanizm wykrywania pól rekordów, które uległy zmianie. AFX_DAO_ENABLE_FIELD_CACHE, domyślnie używa, podwójne buforowanie. Inne możliwe wartości to AFX_DAO_DISABLE_FIELD_CACHE. Jeśli określisz tę wartość, MFC nie, bez sprawdzania tego pola. Użytkownik musi wywołać SetFieldDirty i SetFieldNull.
Opcje te są opisane dalej w tym artykule wymiany pól rekordów DAO: podwójne buforowanie zapisów w Visual C++ Programmer's Guide.
Uwaga Można kontrolować, czy dane są podwójne buforowana domyślnie ustawienie CDaoRecordset::m_bCheckCacheForDirtyFields.
Uwagi
Funkcja DFX_Text Transferuje dane CString między członkami danych pola obiektu CDaoRecordset i kolumny rekordu w źródle danych. Dane są mapowane między typu DAO_CHAR w DAO (lub, jeśli określona jest symbolem _UNICODE , DAO_WCHAR) i wpisz CString w zestawie rekordów.
Przykład
W tym przykładzie przedstawiono kilka wywołania DFX_Text. Zauważ również dwa wywołania CDaoFieldExchange::SetFieldType. ClassWizard zapisuje zwykle, drugie wywołanie SetFieldType i jego skojarzony wywołania DFX . Należy napisać pierwszego wywołania i jego wywołania DFX . Zaleca się umieszczenie elementów parametru przed "/ / {{AFX_FIELD_MAP" komentarz. Należy umieścić parametry poza uwagi.
//Example do DFX_Text
void CSections::DoFieldExchange (CDaoFieldExchange * pFX)
{
nbsp; pFX - > SetFieldType(CDaoFieldExchange::param);
DFX_Text (pFX, "Nazwa", m_strNameParam);
//{{AFX_FIELD_MAP(CSections)
pFX - > SetFieldType(CDaoFieldExchange::outputColumn);
DFX_Text (pFX, "CourseID", m_strCourseID);
DFX_Text (pFX, "InstructorID", m_strInstructorID);
DFX_Short (pFX, "LabFee", m_nRoomNo);
DFX_Text (pFX, "LabFee", m_strSchedule);
DFX_Short (pFX, "SectionNo", m_nSectionNo);
DFX_Currency (pFX, "LabFee", m_currLabFee);
//}}AFX_FIELD_MAP
}
Zobacz też DFX_Bool, DFX_Long, DFX_Currency, DFX_Short, DFX_Single, DFX_Double, DFX_DateTime, DFX_Byte, DFX_Binary, DFX_LongBinary, CDaoFieldExchange::SetFieldType