CRecordset Class
: CRecordset는 데이터베이스를 로드하고 로드된 데이터베이스의 레코드를 관리하는 클래스입니다
CRecordset에는 다음과 같은 함수들이 있습니다.
CRecordset의 함수리스트
함수명 |
내용 |
MoveFirst |
제일 처음 레코드로 이동한다. |
MoveLast |
마지막 레코드로 이동한다 |
MoveNext |
다음 레코드로 이동한다 |
MovePrev |
이전 레코드로 이동한다. |
SetBookmark |
현제 레코드를 북마크한다. |
AddNew |
세로운 필드를 만든다 |
Delete |
핸재 레코드를 지운다 |
Edit |
데이터베이스를 수정가능한 상태로 한다. |
Update |
CRecordset 에 있는 데이터 맴버들의 내용을 데이터베이스에 업데이트한다. |
Requery |
SQL언어에 의해서 또는 함수에 의해서 설정된것을 새롭게 query 한다. |
IsEOF |
현재가 파일 마지막이면 1를 리턴한다. |
IsBOF |
현재가 파일처음이면 1를 리턴한다. |
GetRecordCount |
현재 테이블의 레코드 수를 얻는다. |
m_pDatabase |
CDatabase 클래스형의 맴버로 실제 데이터베이스를 컨트롤 하는 클래스 |
m_strFilter |
SQL언어를 가동시키기 위한 문자열을 저장하는 변수 이곳에 문자열을 저장하고 Requery를 실행하면 SQL언어를 실행할수 있다. |
void CMExOdbcSet::DoFieldExchange(CFieldExchange* pFX)
{
//{{AFX_FIELD_MAP(CMExOdbcSet)
pFX->SetFieldType(CFieldExchange::outputColumn);
RFX_Long(pFX, _T("[ID]"), m_ID);
RFX_Text(pFX, _T("[name]"), m_name);
RFX_Text(pFX, _T("[tel]"), m_tel);
RFX_Text(pFX, _T("[address]"), m_address);
RFX_Text(pFX, _T("[bigo]"), m_bigo);
//}}AFX_FIELD_MAP
}
DoFieldExchange 함수는 필드와 맴버의 변수와 연결시키주는 기능을 합니다. RFX_Long는 필드의 long를 현재 맴버변수 m_ID와 연결을 하면 RFX_Text는 필드의 텍스트를 현재 설정되어있는 CSTring와 연결을 합니다. 대화상자와 연결하는 DoDataExchange와 비슷한 개념으로 보시면 될것입니다.
____________________________________________________________________________________________
출처 : http://blog.naver.com/silver6688/60039667516