CRecordView 및 CDaoRecordView에 대한 대화 상자 데이터 교환 함수
이 항목에서는 CRecordset과 CRecordView 양식 또는 CDaoRecordset 및 CDaoRecordView 양식 간에 데이터를 교환하는 데 사용되는 DDX_Field 함수를 나열합니다. DAO는 Access 데이터베이스와 함께 사용되며 Office 2013을 통해 지원됩니다. DAO 3.6은 최종 버전이며 사용되지 않는 것으로 간주합니다.
참고 항목
DDX_Field 함수는 폼의 컨트롤과 데이터를 교환한다는 측면에서 DDX 함수와 같습니다. 그러나 DDX와 달리 레코드 뷰 자체의 필드가 아닌 뷰의 연결된 레코드 집합 개체 필드와 데이터를 교환합니다. 자세한 내용은 클래스 및 CDaoRecordView
을 참조하세요CRecordView
.
DDX_Field 함수
속성 | 설명 |
---|---|
DDX_FieldCBIndex | CRecordView 또는 CDaoRecordView의 콤보 상자에서 레코드 집합 필드 데이터 멤버와 현재 선택 항목의 인덱스 간에 정수 데이터를 전송합니다. |
DDX_FieldCBString | CString 레코드 집합 필드 데이터 멤버와 콤보 상자 CRecordView 의 편집 컨트롤 간에 데이터를 전송합니다CDaoRecordView . 레코드 집합에서 컨트롤로 데이터를 이동할 때 이 함수는 지정된 문자열의 문자로 시작하는 콤보 상자의 항목을 선택합니다. |
DDX_FieldCBStringExact | CString 레코드 집합 필드 데이터 멤버와 콤보 상자 CRecordView 의 편집 컨트롤 간에 데이터를 전송합니다CDaoRecordView . 레코드 집합에서 컨트롤로 데이터를 이동할 때 이 함수는 지정된 문자열과 정확히 일치하는 항목을 콤보 상자에서 선택합니다. |
DDX_FieldCheck | 레코드 집합 필드 데이터 멤버와 또는 의 확인란 CRecordView CDaoRecordView 간에 부울 데이터를 전송합니다. |
DDX_FieldLBIndex | 레코드 집합 필드 데이터 멤버와 목록 상자 CRecordView 의 현재 선택 항목 인덱스 간에 정수 데이터를 전송합니다 CDaoRecordView . |
DDX_FieldLBString | 목록 상자 컨트롤과 레코드 집합의 필드 데이터 멤버 간에 CString 데이터 전송을 관리합니다. 레코드 집합에서 컨트롤로 데이터를 이동할 때 이 함수는 목록 상자에서 지정된 문자열의 문자로 시작하는 항목을 선택합니다. |
DDX_FieldLBStringExact | 목록 상자 컨트롤과 레코드 집합의 CString 필드 데이터 멤버 간에 데이터 전송을 관리합니다. 레코드 집합에서 컨트롤로 데이터를 이동할 때 이 함수는 지정된 문자열과 정확히 일치하는 첫 번째 항목을 선택합니다. |
DDX_FieldRadio | 레코드 집합 필드 데이터 멤버와 또는 의 라디오 단추 그룹 간에 정수 데이터를 전송합니다 CRecordView CDaoRecordView . |
DDX_FieldScroll | 또는 에서 스크롤 막대 컨트롤 CRecordView 의 스크롤 위치를 설정하거나 CDaoRecordView 가져옵니다. DoFieldExchange 함수에서 호출합니다. |
DDX_FieldSlider | 레코드 보기에서 슬라이더 컨트롤의 Thumb 위치와 int 레코드 집합의 필드 데이터 멤버를 동기화합니다. |
DDX_FieldText | 오버로드된 버전은 레코드 집합 필드 데이터 멤버와 편집 상자 CDaoRecordView CRecordView 간에 , UINT, long , DWORD , CString, float ,double short , COleDateTime 및 COleCurrency 데이터를 전송int 하는 데 사용할 수 있습니다. |
DDX_FieldCBIndex
이 함수는 DDX_FieldCBIndex
레코드 뷰에서 콤보 상자 컨트롤의 목록 상자 컨트롤에 있는 선택한 항목의 인덱스와 레코드 뷰와 int
연결된 레코드 집합의 필드 데이터 멤버를 동기화합니다.
void AFXAPI DDX_FieldCBIndex(
CDataExchange* pDX,
int nIDC,
int& index,
CRecordset* pRecordset);
void AFXAPI DDX_FieldCBIndex(
CDataExchange* pDX,
int nIDC,
int& index,
CDaoRecordset* pRecordset);
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
CRecordView 또는 CDaoRecordView 개체에 있는 컨트롤의 ID입니다.
인덱스
연결된 CRecordset
또는 CDaoRecordset
개체의 필드 데이터 멤버에 대한 참조입니다.
pRecordset
데이터가 교환되는 CRecordset 또는 CDaoRecordset 개체에 대한 포인터입니다.
설명
레코드 집합에서 컨트롤로 데이터를 이동할 때 이 함수는 인덱스에서 지정된 값에 따라 컨트롤의 선택을 설정합니다. 레코드 집합에서 컨트롤로 전송할 때 레코드 집합 필드가 Null이면 MFC는 인덱스의 값을 0으로 설정합니다. 컨트롤에서 레코드 집합으로 전송할 때 컨트롤이 비어 있거나 항목이 선택되지 않은 경우 레코드 집합 필드는 0으로 설정됩니다.
ODBC 기반 클래스를 사용하는 경우 첫 번째 버전을 사용합니다. DAO 기반 클래스로 작업하는 경우 두 번째 버전을 사용합니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요. CRecordView 및 CDaoRecordView 필드의 DDX에 대한 예제 및 자세한 내용은 레코드 뷰 문서를 참조하세요.
예시
일반적인 DDX_Field 예제는 DDX_FieldText 참조하세요. 이 예제는 다음과 유사합니다 DDX_FieldCBIndex
.
요구 사항
헤더: afxdao.h
DDX_FieldCBString
이 함수는 DDX_FieldCBString
레코드 뷰에서 콤보 상자 컨트롤의 편집 컨트롤과 레코드 뷰와 CString
연결된 레코드 집합의 필드 데이터 멤버 간에 CString 데이터 전송을 관리합니다.
void AFXAPI DDX_FieldCBString(
CDataExchange* pDX,
int nIDC,
CString& value,
CRecordset* pRecordset);
void AFXAPI DDX_FieldCBString(
CDataExchange* pDX,
int nIDC,
CString& value,
CDaoRecordset* pRecordset);
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
CRecordView 또는 CDaoRecordView 개체에 있는 컨트롤의 ID입니다.
value
연결된 CRecordset
또는 CDaoRecordset
개체의 필드 데이터 멤버에 대한 참조입니다.
pRecordset
데이터가 교환되는 CRecordset 또는 CDaoRecordset 개체에 대한 포인터입니다.
설명
레코드 집합에서 컨트롤로 데이터를 이동할 때 이 함수는 콤보 상자의 현재 선택 영역을 값으로 지정된 문자열의 문자로 시작하는 첫 번째 행으로 설정합니다. 레코드 집합에서 컨트롤로 전송할 때 레코드 집합 필드가 Null이면 콤보 상자에서 선택 항목이 제거되고 콤보 상자의 편집 컨트롤이 비워집니다. 컨트롤에서 레코드 집합으로 전송할 때 컨트롤이 비어 있으면 필드가 허용하는 경우 레코드 집합 필드가 Null로 설정됩니다.
ODBC 기반 클래스를 사용하는 경우 첫 번째 버전을 사용합니다. DAO 기반 클래스로 작업하는 경우 두 번째 버전을 사용합니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요. CRecordView 및 CDaoRecordView 필드의 DDX에 대한 예제 및 자세한 내용은 레코드 뷰 문서를 참조하세요.
예시
일반적인 DDX_Field 예제는 DDX_FieldText 참조하세요. 이 예제에는 .에 대한 호출 DDX_FieldCBString
이 포함됩니다.
요구 사항
헤더 afxdao.h
DDX_FieldCBStringExact
이 함수는 DDX_FieldCBStringExact
레코드 뷰에서 콤보 상자 컨트롤의 편집 컨트롤과 레코드 뷰와 CString
연결된 레코드 집합의 필드 데이터 멤버 간에 CString 데이터 전송을 관리합니다.
void AFXAPI DDX_FieldCBStringExact(
CDataExchange* pDX,
int nIDC,
CString& value,
CRecordset* pRecordset);
void AFXAPI DDX_FieldCBStringExact(
CDataExchange* pDX,
int nIDC,
CString& value,
CDaoRecordset* pRecordset);
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
CRecordView 또는 CDaoRecordView 개체에 있는 컨트롤의 ID입니다.
value
연결된 CRecordset
또는 CDaoRecordset
개체의 필드 데이터 멤버에 대한 참조입니다.
pRecordset
데이터가 교환되는 CRecordset 또는 CDaoRecordset 개체에 대한 포인터입니다.
설명
레코드 집합에서 컨트롤로 데이터를 이동할 때 이 함수는 콤보 상자의 현재 선택 영역을 값에 지정된 문자열과 정확히 일치하는 첫 번째 행으로 설정합니다. 레코드 집합에서 컨트롤로 전송할 때 레코드 집합 필드가 NULL이면 콤보 상자에서 선택 항목이 제거되고 콤보 상자의 편집 상자가 비워집니다. 컨트롤에서 레코드 집합으로 전송할 때 컨트롤이 비어 있으면 레코드 집합 필드가 NULL로 설정됩니다.
ODBC 기반 클래스를 사용하는 경우 첫 번째 버전을 사용합니다. DAO 기반 클래스로 작업하는 경우 두 번째 버전을 사용합니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요. CRecordView 및 CDaoRecordView 필드의 DDX에 대한 예제 및 자세한 내용은 레코드 뷰 문서를 참조하세요.
예시
일반적인 DDX_Field 예제는 DDX_FieldText 참조하세요. 호출은 DDX_FieldCBStringExact
비슷합니다.
요구 사항
헤더 afxdao.h
DDX_FieldCheck
이 함수는 DDX_FieldCheck
대화 상자, 폼 보기 또는 컨트롤 뷰 개체의 int
확인란 컨트롤과 int
대화 상자, 폼 뷰 또는 컨트롤 뷰 개체의 데이터 멤버 간에 데이터 전송을 관리합니다.
void AFXAPI DDX_FieldCheck(
CDataExchange* pDX,
int nIDC,
int& value,
CRecordset* pRecordset);
void AFXAPI DDX_FieldCheck(
CDataExchange* pDX,
int nIDC,
int& value,
CDaoRecordset* pRecordset);
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
컨트롤 속성과 연결된 확인란 컨트롤의 리소스 ID입니다.
value
데이터가 교환되는 대화 상자, 폼 뷰 또는 컨트롤 뷰 개체의 멤버 변수에 대한 참조입니다.
pRecordset
데이터가 교환되는 CRecordset 또는 CDaoRecordset 개체에 대한 포인터입니다.
설명
DDX_FieldCheck
호출되면 값이 확인란 컨트롤의 현재 상태로 설정되거나 전송 방향에 따라 컨트롤의 상태가 값으로 설정됩니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요.
요구 사항
헤더 afxdao.h
DDX_FieldLBIndex
이 함수는 DDX_FieldLBIndex
레코드 뷰의 목록 상자 컨트롤에서 선택한 항목의 인덱스와 레코드 뷰와 int
연결된 레코드 집합의 필드 데이터 멤버를 동기화합니다.
void AFXAPI DDX_FieldLBIndex(
CDataExchange* pDX,
int nIDC,
int& index,
CRecordset* pRecordset);
void AFXAPI DDX_FieldLBIndex(
CDataExchange* pDX,
int nIDC,
int& index,
CDaoRecordset* pRecordset);
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
CRecordView 또는 CDaoRecordView 개체에 있는 컨트롤의 ID입니다.
인덱스
연결된 CRecordset
또는 CDaoRecordset
개체의 필드 데이터 멤버에 대한 참조입니다.
pRecordset
데이터가 교환되는 CRecordset 또는 CDaoRecordset 개체에 대한 포인터입니다.
설명
레코드 집합에서 컨트롤로 데이터를 이동할 때 이 함수는 인덱스에서 지정된 값에 따라 컨트롤의 선택을 설정합니다. 레코드 집합에서 컨트롤로 전송할 때 레코드 집합 필드가 Null이면 MFC는 인덱스의 값을 0으로 설정합니다. 컨트롤에서 레코드 집합으로 전송할 때 컨트롤이 비어 있으면 레코드 집합 필드가 0으로 설정됩니다.
ODBC 기반 클래스를 사용하는 경우 첫 번째 버전을 사용합니다. DAO 기반 클래스로 작업하는 경우 두 번째 버전을 사용합니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요. CRecordView 및 CDaoRecordView 필드의 DDX에 대한 예제 및 자세한 내용은 레코드 뷰 문서를 참조하세요.
예시
일반적인 DDX_Field 예제는 DDX_FieldText 참조하세요.
요구 사항
헤더 afxdao.h
DDX_FieldLBString
레코드 DDX_FieldLBString
보기에서 목록 상자 컨트롤의 현재 선택 항목을 레코드 뷰 와 연결된 레코드 집합의 CString 필드 데이터 멤버에 복사합니다.
void AFXAPI DDX_FieldLBString(
CDataExchange* pDX,
int nIDC,
CString& value,
CRecordset* pRecordset);
void AFXAPI DDX_FieldLBString(
CDataExchange* pDX,
int nIDC,
CString& value,
CDaoRecordset* pRecordset);
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
CRecordView 또는 CDaoRecordView 개체에 있는 컨트롤의 ID입니다.
value
연결된 CRecordset
또는 CDaoRecordset
개체의 필드 데이터 멤버에 대한 참조입니다.
pRecordset
데이터가 교환되는 CRecordset 또는 CDaoRecordset 개체에 대한 포인터입니다.
설명
역방향으로 이 함수는 목록 상자의 현재 선택 영역을 값으로 지정된 문자열의 문자로 시작하는 첫 번째 행으로 설정합니다. 레코드 집합에서 컨트롤로 전송할 때 레코드 집합 필드가 Null이면 목록 상자에서 선택 항목이 제거됩니다. 컨트롤에서 레코드 집합으로 전송할 때 컨트롤이 비어 있으면 레코드 집합 필드가 Null로 설정됩니다.
ODBC 기반 클래스를 사용하는 경우 첫 번째 버전을 사용합니다. DAO 기반 클래스로 작업하는 경우 두 번째 버전을 사용합니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요. CRecordView 및 CDaoRecordView 필드의 DDX에 대한 예제 및 자세한 내용은 레코드 뷰 문서를 참조하세요.
예시
일반적인 DDX_Field 예제는 DDX_FieldText 참조하세요. 호출은 DDX_FieldLBString
비슷합니다.
요구 사항
헤더 afxdao.h
DDX_FieldLBStringExact
이 함수는 DDX_FieldLBStringExact
레코드 뷰에 있는 목록 상자 컨트롤의 현재 선택을 레코드 뷰 와 연결된 레코드 집합의 CString 필드 데이터 멤버에 복사합니다.
void AFXAPI DDX_FieldLBStringExact(
CDataExchange* pDX,
int nIDC,
CString& value,
CRecordset* pRecordset);
void AFXAPI DDX_FieldLBStringExact(
CDataExchange* pDX,
int nIDC,
CString& value,
CDaoRecordset* pRecordset);
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
CRecordView 또는 CDaoRecordView 개체에 있는 컨트롤의 ID입니다.
value
연결된 CRecordset
또는 CDaoRecordset
개체의 필드 데이터 멤버에 대한 참조입니다.
pRecordset
데이터가 교환되는 CRecordset 또는 CDaoRecordset 개체에 대한 포인터입니다.
설명
역방향으로 이 함수는 목록 상자의 현재 선택 영역을 값에 지정된 문자열과 정확히 일치하는 첫 번째 행으로 설정합니다. 레코드 집합에서 컨트롤로 전송할 때 레코드 집합 필드가 Null이면 목록 상자에서 선택 항목이 제거됩니다. 컨트롤에서 레코드 집합으로 전송할 때 컨트롤이 비어 있으면 레코드 집합 필드가 Null로 설정됩니다.
ODBC 기반 클래스를 사용하는 경우 첫 번째 버전을 사용합니다. DAO 기반 클래스로 작업하는 경우 두 번째 버전을 사용합니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요. CRecordView 및 CDaoRecordView 필드의 DDX에 대한 예제 및 자세한 내용은 레코드 뷰 문서를 참조하세요.
예시
일반적인 DDX_Field 예제는 DDX_FieldText 참조하세요. 호출은 DDX_FieldLBStringExact
비슷합니다.
요구 사항
헤더 afxdao.h
DDX_FieldRadio
이 함수는 DDX_FieldRadio
레코드 뷰의 레코드 집합에 있는 0부터 시작하는 int
멤버 변수를 레코드 보기의 라디오 단추 그룹에서 현재 선택된 라디오 단추와 연결합니다.
void AFXAPI DDX_FieldRadio(
CDataExchange* pDX,
int nIDC,
int& value,
CRecordset* pRecordset);
void AFXAPI DDX_FieldRadio(
CDataExchange* pDX,
int nIDC,
int& value,
CDaoRecordset* pRecordset);
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
CRecordView 또는 CDaoRecordView 개체에서 인접한 라디오 단추 컨트롤의 그룹(스타일 WS_GROUP 포함)의 첫 번째 ID입니다.
value
연결된 CRecordset
또는 CDaoRecordset
개체의 필드 데이터 멤버에 대한 참조입니다.
pRecordset
데이터가 교환되는 CRecordset 또는 CDaoRecordset 개체에 대한 포인터입니다.
설명
레코드 집합 필드에서 보기로 전송할 때 이 함수는 n번째 라디오 단추(0부터 시작)를 켜고 다른 단추를 끕니다. 반대 방향으로 이 함수는 레코드 집합 필드를 현재 켜진 라디오 단추의 서수(선택됨)로 설정합니다. 레코드 집합에서 컨트롤로 전송할 때 레코드 집합 필드가 Null이면 단추가 선택되지 않습니다. 컨트롤에서 레코드 집합으로 전송할 때 컨트롤을 선택하지 않으면 필드가 허용하는 경우 레코드 집합 필드가 Null로 설정됩니다.
ODBC 기반 클래스를 사용하는 경우 첫 번째 버전을 사용합니다. DAO 기반 클래스로 작업하는 경우 두 번째 버전을 사용합니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요. CRecordView 및 CDaoRecordView 필드의 DDX에 대한 예제 및 자세한 내용은 레코드 뷰 문서를 참조하세요.
예시
일반적인 DDX_Field 예제는 DDX_FieldText 참조하세요. 호출은 DDX_FieldRadio
비슷합니다.
요구 사항
헤더 afxdao.h
DDX_FieldScroll
이 함수는 DDX_FieldScroll
레코드 뷰에서 스크롤 막대 컨트롤의 스크롤 위치와 레코드 뷰와 int
연결된 레코드 집합의 필드 데이터 멤버(또는 매핑하도록 선택한 정수 변수)를 동기화합니다.
void AFXAPI DDX_FieldScroll(
CDataExchange* pDX,
int nIDC,
int& value,
CRecordset* pRecordset);
void AFXAPI DDX_FieldScroll(
CDataExchange* pDX,
int nIDC,
int& value,
CDaoRecordset* pRecordset);
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
CRecordView 또는 CDaoRecordView 개체에서 인접한 라디오 단추 컨트롤의 그룹(스타일 WS_GROUP 포함)의 첫 번째 ID입니다.
value
연결된 CRecordset
또는 CDaoRecordset
개체의 필드 데이터 멤버에 대한 참조입니다.
pRecordset
데이터가 교환되는 CRecordset 또는 CDaoRecordset 개체에 대한 포인터입니다.
설명
레코드 집합에서 컨트롤로 데이터를 이동할 때 이 함수는 스크롤 막대 컨트롤의 스크롤 위치를 값에 지정된 값으로 설정합니다. 레코드 집합에서 컨트롤로 전송할 때 레코드 집합 필드가 Null이면 스크롤 막대 컨트롤이 0으로 설정됩니다. 컨트롤에서 레코드 집합으로 전송할 때 컨트롤이 비어 있으면 레코드 집합 필드의 값은 0입니다.
ODBC 기반 클래스를 사용하는 경우 첫 번째 버전을 사용합니다. DAO 기반 클래스로 작업하는 경우 두 번째 버전을 사용합니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요. CRecordView 및 CDaoRecordView 필드의 DDX에 대한 예제 및 자세한 내용은 레코드 뷰 문서를 참조하세요.
예시
일반적인 DDX_Field 예제는 DDX_FieldText 참조하세요. 호출은 DDX_FieldScroll
비슷합니다.
요구 사항
헤더 afxdao.h
DDX_FieldSlider
이 함수는 DDX_FieldSlider
레코드 뷰에서 슬라이더 컨트롤의 thumb 위치와 레코드 뷰와 int
연결된 레코드 집합의 필드 데이터 멤버(또는 매핑하도록 선택한 정수 변수)를 동기화합니다.
구문
void AFXAPI DDX_FieldSlider(
CDataExchange* pDX,
int nIDC,
int& value,
CRecordset* pRecordset );
void AFXAPI DDX_FieldSlider(
CDataExchange* pDX,
int nIDC,
int& value,
CDaoRecordset* pRecordset );
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
슬라이더 컨트롤의 리소스 ID입니다.
value
교환할 값에 대한 참조입니다. 이 매개 변수는 슬라이더 컨트롤의 현재 thumb 위치를 설정하는 데 사용되거나 유지됩니다.
pRecordset
데이터가 교환되는 CRecordset
연결된 개체 또는 CDaoRecordset
개체에 대한 포인터입니다.
설명
레코드 집합에서 슬라이더로 데이터를 이동할 때 이 함수는 슬라이더의 위치를 값에 지정된 값으로 설정합니다. 레코드 집합에서 컨트롤로 전송할 때 레코드 집합 필드가 Null이면 슬라이더 컨트롤의 위치가 0으로 설정됩니다. 컨트롤에서 레코드 집합으로 전송할 때 컨트롤이 비어 있으면 레코드 집합 필드의 값은 0입니다.
DDX_FieldSlider
는 단순히 위치가 아닌 범위를 설정할 수 있는 슬라이더 컨트롤과 범위 정보를 교환하지 않습니다.
ODBC 기반 클래스를 사용하는 경우 함수의 첫 번째 재정의를 사용합니다. DAO 기반 클래스에서 두 번째 재정의를 사용합니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요. 예제 및 필드에 대한 DDX에 대한 CRecordView
CDaoRecordView
자세한 내용은 레코드 뷰를 참조 하세요. 슬라이더 컨트롤에 대한 자세한 내용은 CSliderCtrl 사용을 참조 하세요.
예시
일반적인 DDX_Field 예제는 DDX_FieldText 참조하세요. 호출은 DDX_FieldSlider
비슷합니다.
요구 사항
헤더: afxdao.h
DDX_FieldText
함수는 DDX_FieldText
편집 상자 컨트롤과 레코드 집합의 int
필드 데이터 멤버 간에 ,short
, long
DWORD, CString,double
float
, , BOOL 또는 BYTE 데이터의 전송을 관리합니다.
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);
매개 변수
pDX
CDataExchange 개체에 대한 포인터입니다. 프레임워크는 해당 방향을 포함해서 데이터 교환의 컨텍스트를 설정하기 위해 이 개체를 제공합니다.
nIDC
CRecordView 또는 CDaoRecordView 개체에 있는 컨트롤의 ID입니다.
value
연결된 CRecordset
또는 CDaoRecordset
개체의 필드 데이터 멤버에 대한 참조입니다. 값의 데이터 형식은 사용하는 오버로드된 버전에 DDX_FieldText
따라 달라집니다.
pRecordset
데이터가 교환되는 CRecordset 또는 CDaoRecordset 개체에 대한 포인터입니다. 이 포인터를 DDX_FieldText
사용하면 Null 값을 검색하고 설정할 수 있습니다.
설명
CDaoRecordset 개체 DDX_FieldText
의 경우 COleDateTime 및 COleCurrency 값 전송도 관리합니다. 빈 편집 상자 컨트롤은 Null 값을 나타냅니다. 레코드 집합에서 컨트롤로 전송할 때 레코드 집합 필드가 Null이면 편집 상자가 비어 있습니다. 컨트롤에서 레코드 집합으로 전송할 때 컨트롤이 비어 있으면 레코드 집합 필드가 Null로 설정됩니다.
ODBC 기반 클래스를 사용하는 경우 CRecordset 매개 변수와 함께 버전을 사용합니다. DAO 기반 클래스를 사용하는 경우 CDaoRecordset 매개 변수와 함께 버전을 사용합니다.
DDX에 대한 자세한 내용은 대화 상자 데이터 교환 및 유효성 검사를 참조하세요. CRecordView 및 CDaoRecordView 필드의 DDX에 대한 예제 및 자세한 내용은 레코드 뷰 문서를 참조하세요.
예시
CRecordView에 대한 다음 DoDataExchange
함수는 세 개의 데이터 형식에 대한 DDX_FieldText
함수 호출을 포함합니다. IDC_COURSELIST
는 콤보 상자이며 다른 두 컨트롤은 편집 상자입니다. DAO 프로그래밍의 경우 m_pSet 매개 변수는 CRecordset 또는 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);
}
요구 사항
헤더 afxdao.h