Udostępnij za pośrednictwem


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 intdanych, UINT, long, DWORD, CString, float, shortdouble, 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 intdanych , longshortDWORD, 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

Zobacz też

Makra i globalne