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 CDaoRecordView nebo . |
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 CDaoRecordView nebo . 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 , , DWORD CString, float , double COleDateTimeshort a COleCurrency mezi datovým členem pole sady záznamů a polem pro úpravy v CRecordView CDaoRecordView poli 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 int
dat , , short
long
DWORD, CString, float
, , BOOL double
nebo 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