Sdílet prostřednictvím


Funkce výměny dat dialogových oken pro třídy CRecordView a CDaoRecordView

Toto téma uvádí DDX_Field funkce používané k výměně dat mezi CRecordset a CRecordView formuláře nebo CDaoRecordset a CDaoRecordView formuláře. DaO se používá s databázemi Accessu a podporuje se prostřednictvím Office 2013. DAO 3.6 je konečná verze a je považována za za zastaralou.

Poznámka:

DDX_Field funkce jsou jako funkce DDX v tom, že vyměňují data s ovládacími prvky ve formuláři. Na rozdíl od DDX ale vyměňují data s poli souvisejícího objektu sady záznamů zobrazení, nikoli s poli samotného zobrazení záznamů. Další informace naleznete v tématu třídy CRecordView a CDaoRecordView.

DDX_Field Functions

Název Popis
DDX_FieldCBIndex Přenáší celočíselná data mezi datovým členem pole sady záznamů a indexem aktuálního výběru v poli se seznamem v objektu CRecordView nebo CDaoRecordView.
DDX_FieldCBString Přenáší CString data mezi datovým členem pole sady záznamů a ovládacím prvku pro úpravy pole se seznamem v poli se seznamem CRecordView nebo CDaoRecordView. Při přesouvání dat ze sady záznamů do ovládacího prvku tato funkce vybere položku v poli se seznamem, která začíná znaky v zadaném řetězci.
DDX_FieldCBStringExact Přenáší CString data mezi datovým členem pole sady záznamů a ovládacím prvku pro úpravy pole se seznamem v poli se seznamem CRecordView nebo CDaoRecordView. Při přesouvání dat ze sady záznamů do ovládacího prvku tato funkce vybere položku v poli se seznamem, která přesně odpovídá zadanému řetězci.
DDX_FieldCheck Přenáší logická data mezi datovým členem sady záznamů a zaškrtávacím políčkem v poli nebo CRecordView CDaoRecordView.
DDX_FieldLBIndex Přenáší celočíselná data mezi datovým členem pole sady záznamů a indexem aktuálního výběru v seznamu v poli CRecordView CDaoRecordViewnebo .
DDX_FieldLBString Spravuje přenos dat CString mezi ovládacím prvku seznam a datovými členy pole sady záznamů. Při přesouvání dat ze sady záznamů do ovládacího prvku tato funkce vybere položku v seznamu, která začíná znaky v zadaném řetězci.
DDX_FieldLBStringExact Spravuje přenos CString dat mezi ovládacím prvku seznam a datovými členy pole sady záznamů. Při přesouvání dat ze sady záznamů do ovládacího prvku vybere tato funkce první položku, která přesně odpovídá zadanému řetězci.
DDX_FieldRadio Přenáší celočíselná data mezi datovým členem pole sady záznamů a skupinou přepínačů v CRecordView CDaoRecordView
DDX_FieldScroll Nastaví nebo získá pozici posuvníku v ovládacím prvku posuvníku CRecordView CDaoRecordViewnebo . Volání z funkce DoFieldExchange
DDX_FieldSlider Synchronizuje pozici posuvníku v zobrazení záznamů a datovém int členu pole sady záznamů.
DDX_FieldText Přetížené verze jsou k dispozici pro přenos dat , UINT, long, , DWORDCString, float, doubleCOleDateTimeshort a COleCurrency mezi datovým členem pole sady záznamů a polem pro úpravy v CRecordView CDaoRecordViewpoli nebo .int

DDX_FieldCBIndex

Funkce DDX_FieldCBIndex synchronizuje index vybrané položky v ovládacím prvku pole se seznamem v zobrazení záznamů a int datový člen pole sady záznamů přidružené k zobrazení záznamů.

void AFXAPI DDX_FieldCBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CDaoRecordset* pRecordset);

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID ovládacího prvku v CRecordView nebo CDaoRecordView objektu.

index
Odkaz na datový člen pole v přidruženém CRecordset objektu nebo CDaoRecordset objektu.

PRecordset
Ukazatel na CRecordset nebo CDaoRecordset objektu, se kterým se data vyměňují.

Poznámky

Při přesouvání dat ze sady záznamů do ovládacího prvku tato funkce nastaví výběr v ovládacím prvku na základě hodnoty zadané v indexu. Při přenosu ze sady záznamů do ovládacího prvku, pokud pole sady záznamů je Null, MFC nastaví hodnotu indexu na hodnotu 0. Při přenosu z ovládacího prvku do sady záznamů je ovládací prvek prázdný nebo pokud není vybrána žádná položka, je pole sady záznamů nastaveno na hodnotu 0.

Pokud pracujete s třídami založenými na rozhraní ODBC, použijte první verzi. Druhou verzi použijte, pokud pracujete s třídami založenými na jazyce DAO.

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna. Příklady a další informace o DDX pro pole CRecordView a CDaoRecordView naleznete v článku Zobrazení záznamů.

Příklad

Obecné DDX_Field příklad najdete v DDX_FieldText . Příklad by byl podobný pro DDX_FieldCBIndex.

Požadavky

Hlavička: afxdao.h

DDX_FieldCBString

Funkce DDX_FieldCBString spravuje přenos dat CString mezi ovládacím prvku upravit ovládací prvek pole se seznamem v zobrazení záznamu a datovým CString členem pole sady záznamů přidružené k zobrazení záznamů.

void AFXAPI DDX_FieldCBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID ovládacího prvku v CRecordView nebo CDaoRecordView objektu.

value
Odkaz na datový člen pole v přidruženém CRecordset objektu nebo CDaoRecordset objektu.

PRecordset
Ukazatel na CRecordset nebo CDaoRecordset objektu, se kterým se data vyměňují.

Poznámky

Při přesouvání dat ze sady záznamů do ovládacího prvku tato funkce nastaví aktuální výběr v poli se seznamem na první řádek, který začíná znaky v řetězci zadaném v hodnotě. Při přenosu ze sady záznamů do ovládacího prvku, pokud je pole sady záznamů Null, odebere se z pole se seznamem jakýkoli výběr a ovládací prvek pro úpravy pole se seznamem je nastavený na prázdný. Pokud je ovládací prvek prázdný, při přenosu z ovládacího prvku do sady záznamů je pole sady záznamů nastaveno na hodnotu Null, pokud pole povoluje.

Pokud pracujete s třídami založenými na rozhraní ODBC, použijte první verzi. Druhou verzi použijte, pokud pracujete s třídami založenými na jazyce DAO.

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna. Příklady a další informace o DDX pro pole CRecordView a CDaoRecordView naleznete v článku Zobrazení záznamů.

Příklad

Obecné DDX_Field příklad najdete v DDX_FieldText . Příklad obsahuje volání DDX_FieldCBString.

Požadavky

Záhlaví afxdao.h

DDX_FieldCBStringExact

Funkce DDX_FieldCBStringExact spravuje přenos dat CString mezi ovládacím prvku upravit ovládací prvek pole se seznamem v zobrazení záznamu a datovým CString členem pole sady záznamů přidružené k zobrazení záznamů.

void AFXAPI DDX_FieldCBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID ovládacího prvku v CRecordView nebo CDaoRecordView objektu.

value
Odkaz na datový člen pole v přidruženém CRecordset objektu nebo CDaoRecordset objektu.

PRecordset
Ukazatel na CRecordset nebo CDaoRecordset objektu, se kterým se data vyměňují.

Poznámky

Při přesouvání dat ze sady záznamů do ovládacího prvku nastaví tato funkce aktuální výběr v poli se seznamem na první řádek, který přesně odpovídá řetězci zadanému v hodnotě. Při přenosu ze sady záznamů do ovládacího prvku, pokud pole sady záznamů má hodnotu NULL, odebere se veškerý výběr z pole se seznamem a pole pro úpravy pole se seznamem je nastavené na prázdné. Pokud je ovládací prvek prázdný, při přenosu z ovládacího prvku do sady záznamů je pole sady záznamů nastaveno na hodnotu NULL.

Pokud pracujete s třídami založenými na rozhraní ODBC, použijte první verzi. Druhou verzi použijte, pokud pracujete s třídami založenými na jazyce DAO.

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna. Příklady a další informace o DDX pro pole CRecordView a CDaoRecordView naleznete v článku Zobrazení záznamů.

Příklad

Obecné DDX_Field příklad najdete v DDX_FieldText . DDX_FieldCBStringExact Volání by byla podobná.

Požadavky

Záhlaví afxdao.h

DDX_FieldCheck

Funkce DDX_FieldCheck spravuje přenos int dat mezi ovládacím prvku zaškrtávacího políčka v dialogovém okně, zobrazení formuláře nebo ovládacím objektem zobrazení a datovým int členem dialogového okna, zobrazením formuláře nebo objektem zobrazení ovládacího prvku.

void AFXAPI DDX_FieldCheck(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldCheck(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID prostředku ovládacího prvku zaškrtávacího políčka přidruženého k vlastnosti ovládacího prvku.

value
Odkaz na členovou proměnnou dialogového okna, zobrazení formuláře nebo řídicího objektu zobrazení, se kterými se data vyměňují.

PRecordset
Ukazatel na CRecordset nebo CDaoRecordset objektu, se kterým se data vyměňují.

Poznámky

Při DDX_FieldCheck zavolání je hodnota nastavena na aktuální stav ovládacího prvku zaškrtávacího políčka nebo stav ovládacího prvku je nastaven na hodnotu v závislosti na směru přenosu.

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna.

Požadavky

Záhlaví afxdao.h

DDX_FieldLBIndex

Funkce DDX_FieldLBIndex synchronizuje index vybrané položky v ovládacím prvku seznam v zobrazení záznamu a int datový člen pole sady záznamů přidružené k zobrazení záznamů.

void AFXAPI DDX_FieldLBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBIndex(
    CDataExchange* pDX,
    int nIDC,
    int& index,
    CDaoRecordset* pRecordset);

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID ovládacího prvku v CRecordView nebo CDaoRecordView objektu.

index
Odkaz na datový člen pole v přidruženém CRecordset objektu nebo CDaoRecordset objektu.

PRecordset
Ukazatel na CRecordset nebo CDaoRecordset objektu, se kterým se data vyměňují.

Poznámky

Při přesouvání dat ze sady záznamů do ovládacího prvku tato funkce nastaví výběr v ovládacím prvku na základě hodnoty zadané v indexu. Při přenosu ze sady záznamů do ovládacího prvku, pokud pole sady záznamů je Null, MFC nastaví hodnotu indexu na hodnotu 0. Při přenosu z ovládacího prvku do sady záznamů je pole sady záznamů nastaveno na hodnotu 0.

Pokud pracujete s třídami založenými na rozhraní ODBC, použijte první verzi. Druhou verzi použijte, pokud pracujete s třídami založenými na jazyce DAO.

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna. Příklady a další informace o DDX pro pole CRecordView a CDaoRecordView naleznete v článku Zobrazení záznamů.

Příklad

Obecné DDX_Field příklad najdete v DDX_FieldText .

Požadavky

Záhlaví afxdao.h

DDX_FieldLBString

DDX_FieldLBString Zkopíruje aktuální výběr ovládacího prvku seznamu v zobrazení záznamu do datového člena pole CString sady záznamů přidruženého k zobrazení záznamu.

void AFXAPI DDX_FieldLBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBString(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID ovládacího prvku v CRecordView nebo CDaoRecordView objektu.

value
Odkaz na datový člen pole v přidruženém CRecordset objektu nebo CDaoRecordset objektu.

PRecordset
Ukazatel na CRecordset nebo CDaoRecordset objektu, se kterým se data vyměňují.

Poznámky

V opačném směru nastaví tato funkce aktuální výběr v seznamu na první řádek, který začíná znaky v řetězci určeném hodnotou. Při přenosu ze sady záznamů do ovládacího prvku, pokud pole sady záznamů je Null, všechny výběry se odeberou ze seznamu. Pokud je ovládací prvek prázdný, při přenosu z ovládacího prvku do sady záznamů je pole sady záznamů nastaveno na hodnotu Null.

Pokud pracujete s třídami založenými na rozhraní ODBC, použijte první verzi. Druhou verzi použijte, pokud pracujete s třídami založenými na jazyce DAO.

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna. Příklady a další informace o DDX pro pole CRecordView a CDaoRecordView naleznete v článku Zobrazení záznamů.

Příklad

Obecné DDX_Field příklad najdete v DDX_FieldText . DDX_FieldLBString Volání by byla podobná.

Požadavky

Záhlaví afxdao.h

DDX_FieldLBStringExact

Funkce DDX_FieldLBStringExact zkopíruje aktuální výběr ovládacího prvku seznamu v zobrazení záznamu do datového člena pole CString sady záznamů přidružené k zobrazení záznamu.

void AFXAPI DDX_FieldLBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldLBStringExact(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID ovládacího prvku v CRecordView nebo CDaoRecordView objektu.

value
Odkaz na datový člen pole v přidruženém CRecordset objektu nebo CDaoRecordset objektu.

PRecordset
Ukazatel na CRecordset nebo CDaoRecordset objektu, se kterým se data vyměňují.

Poznámky

V opačném směru nastaví tato funkce aktuální výběr v seznamu na první řádek, který přesně odpovídá řetězci zadanému v hodnotě. Při přenosu ze sady záznamů do ovládacího prvku, pokud pole sady záznamů je Null, všechny výběry se odeberou ze seznamu. Pokud je ovládací prvek prázdný, při přenosu z ovládacího prvku do sady záznamů je pole sady záznamů nastaveno na hodnotu Null.

Pokud pracujete s třídami založenými na rozhraní ODBC, použijte první verzi. Druhou verzi použijte, pokud pracujete s třídami založenými na jazyce DAO.

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna. Příklady a další informace o DDX pro pole CRecordView a CDaoRecordView naleznete v článku Zobrazení záznamů.

Příklad

Obecné DDX_Field příklad najdete v DDX_FieldText . DDX_FieldLBStringExact Volání by byla podobná.

Požadavky

Záhlaví afxdao.h

DDX_FieldRadio

Funkce DDX_FieldRadio přidruží proměnnou nulového člena int sady záznamů zobrazení záznamů k aktuálně vybranému přepínači ve skupině přepínačů v zobrazení záznamů.

void AFXAPI DDX_FieldRadio(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldRadio(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID první ve skupině (se stylem WS_GROUP) sousedních ovládacích prvků přepínačů v objektu CRecordView nebo CDaoRecordView .

value
Odkaz na datový člen pole v přidruženém CRecordset objektu nebo CDaoRecordset objektu.

PRecordset
Ukazatel na CRecordset nebo CDaoRecordset objektu, se kterým se data vyměňují.

Poznámky

Při přenosu z pole sady záznamů do zobrazení tato funkce zapne přepínač nth (založené na nule) a vypne ostatní tlačítka. V opačném směru nastaví tato funkce pole sady záznamů na pořadové číslo přepínače, které je aktuálně zapnuté (zaškrtnuto). Při přenosu ze sady záznamů do ovládacího prvku, pokud je pole sady záznamů Null, není vybráno žádné tlačítko. Pokud není vybrán žádný ovládací prvek, při přenosu z ovládacího prvku do sady záznamů je pole sady záznamů nastaveno na hodnotu Null, pokud to pole povoluje.

Pokud pracujete s třídami založenými na rozhraní ODBC, použijte první verzi. Druhou verzi použijte, pokud pracujete s třídami založenými na jazyce DAO.

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna. Příklady a další informace o DDX pro pole CRecordView a CDaoRecordView naleznete v článku Zobrazení záznamů.

Příklad

Obecné DDX_Field příklad najdete v DDX_FieldText . DDX_FieldRadio Volání by byla podobná.

Požadavky

Záhlaví afxdao.h

DDX_FieldScroll

Funkce DDX_FieldScroll synchronizuje pozici posuvníku ovládacího prvku posuvníku v zobrazení záznamu a int datový člen pole sady záznamů přidružené k zobrazení záznamů (nebo s libovolnou celočíselnou proměnnou, na kterou se rozhodnete mapovat).

void AFXAPI DDX_FieldScroll(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldScroll(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CDaoRecordset* pRecordset);

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID první ve skupině (se stylem WS_GROUP) sousedních ovládacích prvků přepínačů v objektu CRecordView nebo CDaoRecordView .

value
Odkaz na datový člen pole v přidruženém CRecordset objektu nebo CDaoRecordset objektu.

PRecordset
Ukazatel na CRecordset nebo CDaoRecordset objektu, se kterým se data vyměňují.

Poznámky

Při přesouvání dat ze sady záznamů do ovládacího prvku tato funkce nastaví pozici posuvníku na hodnotu zadanou v hodnotě. Při přenosu ze sady záznamů do ovládacího prvku, pokud je pole sady záznamů Null, je ovládací prvek posuvníku nastaven na hodnotu 0. Při přenosu z ovládacího prvku do sady záznamů, pokud je ovládací prvek prázdný, hodnota pole sady záznamů je 0.

Pokud pracujete s třídami založenými na rozhraní ODBC, použijte první verzi. Druhou verzi použijte, pokud pracujete s třídami založenými na jazyce DAO.

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna. Příklady a další informace o DDX pro pole CRecordView a CDaoRecordView naleznete v článku Zobrazení záznamů.

Příklad

Obecné DDX_Field příklad najdete v DDX_FieldText . DDX_FieldScroll Volání by byla podobná.

Požadavky

Záhlaví afxdao.h

DDX_FieldSlider

Funkce DDX_FieldSlider synchronizuje pozici posuvníku v zobrazení záznamu a int datový člen pole sady záznamů přidružené k zobrazení záznamů (nebo s libovolnou celočíselnou proměnnou, na kterou se rozhodnete mapovat).

Syntaxe

void AFXAPI DDX_FieldSlider(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset );

void AFXAPI DDX_FieldSlider(
   CDataExchange* pDX,
   int nIDC,
   int& value,
   CDaoRecordset* pRecordset );

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID prostředku ovládacího prvku posuvník.

value
Odkaz na hodnotu, kterou chcete vyměnit. Tento parametr obsahuje nebo se použije k nastavení aktuální pozice ovládacího prvku posuvníku.

PRecordset
Ukazatel na přidružený CRecordset nebo CDaoRecordset objekt, se kterým se data vyměňují.

Poznámky

Při přesouvání dat ze sady záznamů na posuvník nastaví tato funkce pozici posuvníku na hodnotu zadanou v hodnotě. Při přenosu ze sady záznamů do ovládacího prvku, pokud je pole sady záznamů Null, je pozice ovládacího prvku posuvníku nastavena na hodnotu 0. Při přenosu z ovládacího prvku do sady záznamů, pokud je ovládací prvek prázdný, hodnota pole sady záznamů je 0.

DDX_FieldSlider neměňuje informace o rozsahu s ovládacími prvky posuvníku, které jsou schopné nastavit rozsah místo pouhé pozice.

První přepsání funkce použijte, pokud pracujete s třídami založenými na rozhraní ODBC. Použijte druhé přepsání s třídami založenými na DAO.

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna. Příklady a další informace o DDX pro CRecordView a CDaoRecordView pole naleznete v tématu Zobrazení záznamů. Informace o ovládacích prvcích posuvníku naleznete v tématu Použití atributu CSliderCtrl.

Příklad

Obecné DDX_Field příklad najdete v DDX_FieldText . DDX_FieldSlider Volání by byla podobná.

Požadavky

Hlavička: afxdao.h

DDX_FieldText

Funkce DDX_FieldText spravuje přenos intdat , , shortlongDWORD, CString, float, , BOOL doublenebo BYTE data mezi ovládacím prvku textového pole a datovými členy pole sady záznamů.

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    BYTE& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    int& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    UINT& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    long& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    DWORD& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    float& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    double& value,
    CRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    short& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    BOOL& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    BYTE& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    long& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    DWORD& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    CString& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    float& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    double& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    COleDateTime& value,
    CDaoRecordset* pRecordset);

void AFXAPI DDX_FieldText(
    CDataExchange* pDX,
    int nIDC,
    COleCurrency& value,
    CDaoRecordset* pRecordset);

Parametry

pDX
Ukazatel na objekt CDataExchange . Architektura poskytuje tento objekt k vytvoření kontextu výměny dat, včetně jeho směru.

nIDC
ID ovládacího prvku v CRecordView nebo CDaoRecordView objektu.

value
Odkaz na datový člen pole v přidruženém CRecordset objektu nebo CDaoRecordset objektu. Datový typ hodnoty závisí na tom, které z přetížených verzí DDX_FieldText , které používáte.

PRecordset
Ukazatel na CRecordset nebo CDaoRecordset objektu, se kterým se data vyměňují. Tento ukazatel umožňuje DDX_FieldText rozpoznat a nastavit hodnoty Null.

Poznámky

Pro CDaoRecordset objekty, DDX_FieldText také spravuje přenos COleDateTime a COleCurrency hodnoty. Prázdný ovládací prvek textového pole označuje hodnotu Null. Při přenosu ze sady záznamů do ovládacího prvku, pokud pole sady záznamů je Null, je textové pole nastaveno na prázdné. Pokud je ovládací prvek prázdný, při přenosu z ovládacího prvku do sady záznamů je pole sady záznamů nastaveno na hodnotu Null.

Pokud pracujete s třídami ODBC, použijte verze s parametry CRecordset . Pokud pracujete s třídami založenými na DAO, použijte verze s parametry CDaoRecordset .

Další informace o DDX naleznete v tématu Výměna a ověření dat dialogového okna. Příklady a další informace o DDX pro pole CRecordView a CDaoRecordView naleznete v článku Zobrazení záznamů.

Příklad

Následující DoDataExchange funkce pro CRecordView obsahuje DDX_FieldText volání funkce pro tři datové typy: IDC_COURSELIST je pole se seznamem; ostatní dva ovládací prvky jsou pole pro úpravy. Pro programování DAO je parametr m_pSet ukazatelem na CRecordset nebo CDaoRecordset.

void CMyDaoRecordView::DoDataExchange(CDataExchange* pDX)
{
   CDaoRecordView::DoDataExchange(pDX);
   DDX_FieldCBString(pDX, IDC_LASTNAME, m_pSet->m_LastName, m_pSet);
   DDX_FieldText(pDX, IDC_ID, m_pSet->m_EmployeeID, m_pSet);
   DDX_FieldText(pDX, IDC_AGE, m_pSet->m_Age, m_pSet);
}

Požadavky

Záhlaví afxdao.h

Viz také

Makra a globální objekty