Funkcje wymiany danych w oknie dialogowym dla formularzy CRecordView i CDaoRecordView
W tym temacie wymieniono funkcje DDX_Field używane do wymiany danych między CRecordset a formularzem CRecordView lub CDaoRecordset i formularzem CDaoRecordView. DaO jest używany z bazami danych programu Access i jest obsługiwany za pośrednictwem pakietu Office 2013. DaO 3.6 jest wersją ostateczną i jest uważany za przestarzałą.
Uwaga
DDX_Field funkcje są podobne do funkcji DDX, w których wymieniają dane za pomocą kontrolek w formularzu. Jednak w przeciwieństwie do DDX, wymieniają dane z polami skojarzonego obiektu zestawu rekordów widoku, a nie z polami samego widoku rekordu. Aby uzyskać więcej informacji, zobacz klasy CRecordView
i CDaoRecordView
.
DDX_Field Functions
Nazwa/nazwisko | opis |
---|---|
DDX_FieldCBIndex | Transferuje dane całkowite między elementem członkowskim pola zestawu rekordów a indeksem bieżącego zaznaczenia w polu kombi w CRecordView lub CDaoRecordView. |
DDX_FieldCBString | Transferuje CString dane między elementem członkowskim danych pola zestawu rekordów a kontrolką edycji pola kombi w elemencie CRecordView lub CDaoRecordView . Podczas przenoszenia danych z zestawu rekordów do kontrolki ta funkcja wybiera element w polu kombi rozpoczynającym się od znaków w określonym ciągu. |
DDX_FieldCBStringExact | Transferuje CString dane między elementem członkowskim danych pola zestawu rekordów a kontrolką edycji pola kombi w elemencie CRecordView lub CDaoRecordView . Podczas przenoszenia danych z zestawu rekordów do kontrolki ta funkcja wybiera element w polu kombi, który dokładnie odpowiada określonemu ciągowi. |
DDX_FieldCheck | Transferuje dane logiczne między elementem członkowskim danych pola zestawu rekordów a polem wyboru w elemencie CRecordView lub CDaoRecordView . |
DDX_FieldLBIndex | Transferuje dane całkowite między elementem członkowskim danych pola zestawu rekordów a indeksem bieżącego zaznaczenia w polu listy w elemencie CRecordView lub CDaoRecordView . |
DDX_FieldLBString | Zarządza transferem danych CString między kontrolką listy i elementami członkowskimi danych pól zestawu rekordów. Podczas przenoszenia danych z zestawu rekordów do kontrolki ta funkcja wybiera element w polu listy rozpoczynającym się od znaków w określonym ciągu. |
DDX_FieldLBStringExact | Zarządza transferem CString danych między kontrolką listy i elementami członkowskimi danych pól zestawu rekordów. Podczas przenoszenia danych z zestawu rekordów do kontrolki ta funkcja wybiera pierwszy element, który dokładnie odpowiada określonemu ciągowi. |
DDX_FieldRadio | Transferuje dane całkowite między elementem członkowskim danych pola zestawu rekordów a grupą przycisków radiowych w elemencie CRecordView lub CDaoRecordView . |
DDX_FieldScroll | Ustawia lub pobiera położenie przewijania kontrolki paska przewijania w obiekcie CRecordView lub CDaoRecordView . Wywołaj metodę z funkcji DoFieldExchange . |
DDX_FieldSlider | Synchronizuje położenie kciuka kontrolki suwaka w widoku rekordu i int element członkowski danych pola zestawu rekordów. |
DDX_FieldText | Przeciążone wersje są dostępne do przesyłania int danych, UINT, long , DWORD , CString, float , short double , COleDateTime i COleCurrency między elementem członkowskim danych pola zestawu rekordów a polem edycji w elemencie CRecordView lub CDaoRecordView . |
DDX_FieldCBIndex
Funkcja DDX_FieldCBIndex
synchronizuje indeks wybranego elementu w kontrolce pola listy kontrolki pola kombi w widoku rekordu i int
składowej danych pola zestawu rekordów skojarzonego z widokiem rekordów.
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator kontrolki w obiekcie CRecordView lub CDaoRecordView .
indeks
Odwołanie do elementu członkowskiego danych pola w skojarzonym CRecordset
obiekcie lub CDaoRecordset
.
pRecordset
Wskaźnik do obiektu CRecordset lub CDaoRecordset , z którym są wymieniane dane.
Uwagi
Podczas przenoszenia danych z zestawu rekordów do kontrolki ta funkcja ustawia wybór w kontrolce na podstawie wartości określonej w indeksie. W przypadku transferu z zestawu rekordów do kontrolki, jeśli pole zestawu rekordów ma wartość Null, MFC ustawia wartość indeksu na 0. W przypadku transferu z kontrolki do zestawu rekordów, jeśli kontrolka jest pusta lub jeśli nie wybrano żadnego elementu, pole zestawu rekordów jest ustawione na 0.
Użyj pierwszej wersji, jeśli pracujesz z klasami opartymi na odBC. Użyj drugiej wersji, jeśli pracujesz z klasami opartymi na dao.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja). Aby uzyskać przykłady i więcej informacji na temat DDX dla pól CRecordView i CDaoRecordView , zobacz artykuł Record Views (Widoki rekordów).
Przykład
Zobacz DDX_FieldText , aby zapoznać się z ogólnym przykładem DDX_Field. Przykład będzie podobny dla elementu DDX_FieldCBIndex
.
Wymagania
Nagłówek: afxdao.h
DDX_FieldCBString
Funkcja DDX_FieldCBString
zarządza transferem danych CString między kontrolką edycji kontrolki pola kombi w widoku rekordu i CString
elementem członkowskim danych pola zestawu rekordów skojarzonego z widokiem rekordów.
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator kontrolki w obiekcie CRecordView lub CDaoRecordView .
wartość
Odwołanie do elementu członkowskiego danych pola w skojarzonym CRecordset
obiekcie lub CDaoRecordset
.
pRecordset
Wskaźnik do obiektu CRecordset lub CDaoRecordset , z którym są wymieniane dane.
Uwagi
Podczas przenoszenia danych z zestawu rekordów do kontrolki ta funkcja ustawia bieżące zaznaczenie w polu kombi na pierwszy wiersz rozpoczynający się od znaków w ciągu określonym w wartości. W przypadku transferu z zestawu rekordów do kontrolki, jeśli pole zestawu rekordów ma wartość Null, wszystkie zaznaczenie zostanie usunięte z pola kombi, a kontrolka edycji pola kombi jest ustawiona na wartość pustą. W przypadku transferu z kontrolki do zestawu rekordów, jeśli kontrolka jest pusta, pole zestawu rekordów jest ustawione na wartość Null, jeśli pole zezwala.
Użyj pierwszej wersji, jeśli pracujesz z klasami opartymi na odBC. Użyj drugiej wersji, jeśli pracujesz z klasami opartymi na dao.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja). Aby uzyskać przykłady i więcej informacji na temat DDX dla pól CRecordView i CDaoRecordView , zobacz artykuł Record Views (Widoki rekordów).
Przykład
Zobacz DDX_FieldText , aby zapoznać się z ogólnym przykładem DDX_Field. Przykład zawiera wywołanie metody DDX_FieldCBString
.
Wymagania
Nagłówek afxdao.h
DDX_FieldCBStringExact
Funkcja DDX_FieldCBStringExact
zarządza transferem danych CString między kontrolką edycji kontrolki pola kombi w widoku rekordu i CString
elementem członkowskim danych pola zestawu rekordów skojarzonego z widokiem rekordów.
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator kontrolki w obiekcie CRecordView lub CDaoRecordView .
wartość
Odwołanie do elementu członkowskiego danych pola w skojarzonym CRecordset
obiekcie lub CDaoRecordset
.
pRecordset
Wskaźnik do obiektu CRecordset lub CDaoRecordset , z którym są wymieniane dane.
Uwagi
Podczas przenoszenia danych z zestawu rekordów do kontrolki ta funkcja ustawia bieżące zaznaczenie w polu kombi na pierwszy wiersz, który dokładnie odpowiada ciągowi określonemu w wartości. W przypadku transferu z zestawu rekordów do kontrolki, jeśli pole zestawu rekordów ma wartość NULL, wszelkie zaznaczenie zostanie usunięte z pola kombi, a pole edycji pola kombi jest ustawione na puste. W przypadku transferu z kontrolki do zestawu rekordów, jeśli kontrolka jest pusta, pole zestawu rekordów jest ustawione na wartość NULL.
Użyj pierwszej wersji, jeśli pracujesz z klasami opartymi na odBC. Użyj drugiej wersji, jeśli pracujesz z klasami opartymi na dao.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja). Aby uzyskać przykłady i więcej informacji na temat DDX dla pól CRecordView i CDaoRecordView , zobacz artykuł Record Views (Widoki rekordów).
Przykład
Zobacz DDX_FieldText , aby zapoznać się z ogólnym przykładem DDX_Field. Wywołania do DDX_FieldCBStringExact
będą podobne.
Wymagania
Nagłówek afxdao.h
DDX_FieldCheck
Funkcja DDX_FieldCheck
zarządza transferem int
danych między kontrolką pola wyboru w oknie dialogowym, widoku formularza lub obiektu widoku kontrolki oraz int
elementem członkowskim danych okna dialogowego, widoku formularza lub obiektu widoku kontrolki.
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator zasobu kontrolki pola wyboru skojarzonej z właściwością kontrolki.
wartość
Odwołanie do zmiennej składowej okna dialogowego, widoku formularza lub obiektu widoku kontrolki, z którym są wymieniane dane.
pRecordset
Wskaźnik do obiektu CRecordset lub CDaoRecordset , z którym są wymieniane dane.
Uwagi
Gdy DDX_FieldCheck
jest wywoływana, wartość jest ustawiona na bieżący stan kontrolki pola wyboru lub stan kontrolki jest ustawiony na wartość w zależności od kierunku transferu.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja).
Wymagania
Nagłówek afxdao.h
DDX_FieldLBIndex
Funkcja DDX_FieldLBIndex
synchronizuje indeks wybranego elementu w kontrolce pola listy w widoku rekordu i int
składową danych pola zestawu rekordów skojarzonego z widokiem rekordów.
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator kontrolki w obiekcie CRecordView lub CDaoRecordView .
indeks
Odwołanie do elementu członkowskiego danych pola w skojarzonym CRecordset
obiekcie lub CDaoRecordset
.
pRecordset
Wskaźnik do obiektu CRecordset lub CDaoRecordset , z którym są wymieniane dane.
Uwagi
Podczas przenoszenia danych z zestawu rekordów do kontrolki ta funkcja ustawia wybór w kontrolce na podstawie wartości określonej w indeksie. W przypadku transferu z zestawu rekordów do kontrolki, jeśli pole zestawu rekordów ma wartość Null, MFC ustawia wartość indeksu na 0. W przypadku transferu z kontrolki do zestawu rekordów, jeśli kontrolka jest pusta, pole zestawu rekordów ma wartość 0.
Użyj pierwszej wersji, jeśli pracujesz z klasami opartymi na odBC. Użyj drugiej wersji, jeśli pracujesz z klasami opartymi na dao.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja). Aby uzyskać przykłady i więcej informacji na temat DDX dla pól CRecordView i CDaoRecordView , zobacz artykuł Record Views (Widoki rekordów).
Przykład
Zobacz DDX_FieldText , aby zapoznać się z ogólnym przykładem DDX_Field.
Wymagania
Nagłówek afxdao.h
DDX_FieldLBString
Element DDX_FieldLBString
kopiuje bieżący wybór kontrolki pola listy w widoku rekordu do elementu członkowskiego danych pola CString zestawu rekordów skojarzonego z widokiem rekordów.
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator kontrolki w obiekcie CRecordView lub CDaoRecordView .
wartość
Odwołanie do elementu członkowskiego danych pola w skojarzonym CRecordset
obiekcie lub CDaoRecordset
.
pRecordset
Wskaźnik do obiektu CRecordset lub CDaoRecordset , z którym są wymieniane dane.
Uwagi
W odwrotnym kierunku ta funkcja ustawia bieżące zaznaczenie w polu listy na pierwszy wiersz rozpoczynający się od znaków w ciągu określonym przez wartość. W przypadku transferu z zestawu rekordów do kontrolki, jeśli pole zestawu rekordów ma wartość Null, wszystkie wybory zostaną usunięte z pola listy. W przypadku transferu z kontrolki do zestawu rekordów, jeśli kontrolka jest pusta, pole zestawu rekordów jest ustawione na wartość Null.
Użyj pierwszej wersji, jeśli pracujesz z klasami opartymi na odBC. Użyj drugiej wersji, jeśli pracujesz z klasami opartymi na dao.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja). Aby uzyskać przykłady i więcej informacji na temat DDX dla pól CRecordView i CDaoRecordView , zobacz artykuł Record Views (Widoki rekordów).
Przykład
Zobacz DDX_FieldText , aby zapoznać się z ogólnym przykładem DDX_Field. Wywołania do DDX_FieldLBString
będą podobne.
Wymagania
Nagłówek afxdao.h
DDX_FieldLBStringExact
Funkcja DDX_FieldLBStringExact
kopiuje bieżący wybór kontrolki pola listy w widoku rekordu do elementu członkowskiego danych pola CString zestawu rekordów skojarzonego z widokiem rekordów.
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator kontrolki w obiekcie CRecordView lub CDaoRecordView .
wartość
Odwołanie do elementu członkowskiego danych pola w skojarzonym CRecordset
obiekcie lub CDaoRecordset
.
pRecordset
Wskaźnik do obiektu CRecordset lub CDaoRecordset , z którym są wymieniane dane.
Uwagi
W odwrotnym kierunku ta funkcja ustawia bieżące zaznaczenie w polu listy na pierwszy wiersz, który dokładnie pasuje do ciągu określonego w wartości. W przypadku transferu z zestawu rekordów do kontrolki, jeśli pole zestawu rekordów ma wartość Null, wszystkie wybory zostaną usunięte z pola listy. W przypadku transferu z kontrolki do zestawu rekordów, jeśli kontrolka jest pusta, pole zestawu rekordów jest ustawione na wartość Null.
Użyj pierwszej wersji, jeśli pracujesz z klasami opartymi na odBC. Użyj drugiej wersji, jeśli pracujesz z klasami opartymi na dao.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja). Aby uzyskać przykłady i więcej informacji na temat DDX dla pól CRecordView i CDaoRecordView , zobacz artykuł Record Views (Widoki rekordów).
Przykład
Zobacz DDX_FieldText , aby zapoznać się z ogólnym przykładem DDX_Field. Wywołania do DDX_FieldLBStringExact
będą podobne.
Wymagania
Nagłówek afxdao.h
DDX_FieldRadio
Funkcja DDX_FieldRadio
kojarzy zmienną składową zero int
zestawu rekordów widoku rekordów z aktualnie wybranym przyciskiem radiowym w grupie przycisków radiowych w widoku rekordów.
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator pierwszego elementu w grupie (ze stylem WS_GROUP) sąsiednich kontrolek przycisku radiowego w obiekcie CRecordView lub CDaoRecordView .
wartość
Odwołanie do elementu członkowskiego danych pola w skojarzonym CRecordset
obiekcie lub CDaoRecordset
.
pRecordset
Wskaźnik do obiektu CRecordset lub CDaoRecordset , z którym są wymieniane dane.
Uwagi
Podczas transferu z pola zestawu rekordów do widoku ta funkcja włącza nth przycisk radiowy (oparty na zerze) i wyłącza inne przyciski. W odwrotnym kierunku ta funkcja ustawia pole zestawu rekordów na numer porządkowy przycisku radiowego, który jest obecnie włączony (zaznaczone). W przypadku transferu z zestawu rekordów do kontrolki, jeśli pole zestawu rekordów ma wartość Null, nie wybrano przycisku. W przypadku transferu z kontrolki do zestawu rekordów, jeśli nie wybrano żadnej kontrolki, pole zestawu rekordów jest ustawione na wartość Null, jeśli to pole zezwala.
Użyj pierwszej wersji, jeśli pracujesz z klasami opartymi na odBC. Użyj drugiej wersji, jeśli pracujesz z klasami opartymi na dao.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja). Aby uzyskać przykłady i więcej informacji na temat DDX dla pól CRecordView i CDaoRecordView , zobacz artykuł Record Views (Widoki rekordów).
Przykład
Zobacz DDX_FieldText , aby zapoznać się z ogólnym przykładem DDX_Field. Wywołania do DDX_FieldRadio
będą podobne.
Wymagania
Nagłówek afxdao.h
DDX_FieldScroll
Funkcja DDX_FieldScroll
synchronizuje położenie przewijania kontrolki paska przewijania w widoku rekordu i int
składową danych pola zestawu rekordów skojarzonego z widokiem rekordów (lub z dowolną zmienną całkowitą wybraną do mapowania).
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator pierwszego elementu w grupie (ze stylem WS_GROUP) sąsiednich kontrolek przycisku radiowego w obiekcie CRecordView lub CDaoRecordView .
wartość
Odwołanie do elementu członkowskiego danych pola w skojarzonym CRecordset
obiekcie lub CDaoRecordset
.
pRecordset
Wskaźnik do obiektu CRecordset lub CDaoRecordset , z którym są wymieniane dane.
Uwagi
Podczas przenoszenia danych z zestawu rekordów do kontrolki ta funkcja ustawia położenie przewijania kontrolki paska przewijania na wartość określoną w wartości. W przypadku transferu z zestawu rekordów do kontrolki, jeśli pole zestawu rekordów ma wartość Null, kontrolka paska przewijania jest ustawiona na 0. W przypadku transferu z kontrolki do zestawu rekordów, jeśli kontrolka jest pusta, wartość pola zestawu rekordów wynosi 0.
Użyj pierwszej wersji, jeśli pracujesz z klasami opartymi na odBC. Użyj drugiej wersji, jeśli pracujesz z klasami opartymi na dao.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja). Aby uzyskać przykłady i więcej informacji na temat DDX dla pól CRecordView i CDaoRecordView , zobacz artykuł Record Views (Widoki rekordów).
Przykład
Zobacz DDX_FieldText , aby zapoznać się z ogólnym przykładem DDX_Field. Wywołania do DDX_FieldScroll
będą podobne.
Wymagania
Nagłówek afxdao.h
DDX_FieldSlider
Funkcja DDX_FieldSlider
synchronizuje położenie kciuka kontrolki suwaka w widoku rekordu i int
składowej danych pola zestawu rekordów skojarzonego z widokiem rekordów (lub z dowolną zmienną całkowitą wybraną do mapowania).
Składnia
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator zasobu kontrolki suwaka.
wartość
Odwołanie do wartości do wymiany. Ten parametr zawiera lub zostanie użyty do ustawienia bieżącej pozycji kciuka kontrolki suwaka.
pRecordset
Wskaźnik do skojarzonego CRecordset
obiektu lub CDaoRecordset
obiektu, z którym są wymieniane dane.
Uwagi
Podczas przenoszenia danych z zestawu rekordów do suwaka ta funkcja ustawia położenie suwaka na wartość określoną w wartości. W przypadku transferu z zestawu rekordów do kontrolki, jeśli pole zestawu rekordów ma wartość Null, pozycja kontrolki suwaka jest ustawiona na 0. W przypadku transferu z kontrolki do zestawu rekordów, jeśli kontrolka jest pusta, wartość pola zestawu rekordów wynosi 0.
DDX_FieldSlider
nie wymienia informacji o zakresie za pomocą kontrolek suwaka, które mogą ustawiać zakres, a nie tylko położenie.
Użyj pierwszego zastąpienia funkcji, jeśli pracujesz z klasami opartymi na odBC. Użyj drugiego zastąpienia z klasami opartymi na dao.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja). Aby uzyskać przykłady i więcej informacji na temat DDX dla CRecordView
pól i CDaoRecordView
, zobacz Widoki rekordów. Aby uzyskać informacje na temat kontrolek suwaka, zobacz Using CSliderCtrl (Korzystanie z CSliderCtrl).
Przykład
Zobacz DDX_FieldText , aby zapoznać się z ogólnym przykładem DDX_Field. Wywołania do DDX_FieldSlider
będą podobne.
Wymagania
Nagłówek: afxdao.h
DDX_FieldText
Funkcja DDX_FieldText
zarządza transferem int
danych , long
short
DWORD, CString, float
, double
, BOOL lub BYTE między kontrolką pola edycji a elementami członkowskimi danych pól zestawu rekordów.
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
Wskaźnik do obiektu CDataExchange . Struktura dostarcza ten obiekt w celu ustanowienia kontekstu wymiany danych, w tym jego kierunku.
NIDC
Identyfikator kontrolki w obiekcie CRecordView lub CDaoRecordView .
wartość
Odwołanie do elementu członkowskiego danych pola w skojarzonym CRecordset
obiekcie lub CDaoRecordset
. Typ danych wartości zależy od tego, które z przeciążonych wersji używanych DDX_FieldText
przez Użytkownika.
pRecordset
Wskaźnik do obiektu CRecordset lub CDaoRecordset , z którym są wymieniane dane. Ten wskaźnik umożliwia DDX_FieldText
wykrywanie i ustawianie wartości null.
Uwagi
W przypadku obiektów DDX_FieldText
CDaoRecordset zarządza również transferowaniem wartości COleDateTime i COleCurrency. Pusta kontrolka pola edycji wskazuje wartość null. W przypadku transferu z zestawu rekordów do kontrolki, jeśli pole zestawu rekordów ma wartość Null, pole edycji jest ustawione na puste. W przypadku transferu z kontrolki do zestawu rekordów, jeśli kontrolka jest pusta, pole zestawu rekordów jest ustawione na wartość Null.
Użyj wersji z parametrami CRecordset , jeśli pracujesz z klasami opartymi na odBC. Użyj wersji z parametrami CDaoRecordset , jeśli pracujesz z klasami opartymi na dao.
Aby uzyskać więcej informacji na temat DDX, zobacz Dialog Data Exchange and Validation (Wymiana danych w oknie dialogowym i walidacja). Aby uzyskać przykłady i więcej informacji na temat DDX dla pól CRecordView i CDaoRecordView , zobacz artykuł Record Views (Widoki rekordów).
Przykład
Następująca DoDataExchange
funkcja dla obiektu CRecordView zawiera DDX_FieldText
wywołania funkcji dla trzech typów danych: IDC_COURSELIST
jest polem kombi; pozostałe dwie kontrolki są polami edycji. W przypadku programowania dao parametr m_pSet jest wskaźnikiem do CRecordset lub 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);
}
Wymagania
Nagłówek afxdao.h