-
* View에서 모달대화상자 띄우기
1) 헤더 파일 인클루드(대화상자클래스)
2) 버튼 이벤트 핸들러 ([전체검색][항목별검색])
CSearchAll m_Dlg;
m_Dlg.DoModal();
* 대화상자(전체검색, 항목별검색)에서 DB접근1) View의 포인터 얻어오기
- 헤더 인클루드
- 프레임의 포인터 얻어오기
CMainFrame * pFrame = (CMainFrame *)AfxGetMainWnd();
- View의 포인터 얻어오기
CDB2View * pView = (CDB2View *)pFrame->GetActiveView();
2) View포인터 통해서 m_pSet을 이용해 DB접근
pView->m_pSet->필드변수(m_name)
* 전체검색
1. OnInitDailog()에 모두 코딩
* 항목별검색
1. OnInitDailog()
리스트컨트롤 세팅(컬럼)
2. 검색버튼 클릭 이벤트 핸들러
OnBnClickedSearch()
- 검색조건에 맞게 검색한 결과를 리스트 컨트롤 추가
- 검색경로가 없는경우 메시지박스 처리
- 검색을 이어서 하는 경우
(리스트컨트롤에 현재 출력된 데이터 삭제하고 새로운 데이터 추가)
1) 리스트 컨트롤의 데이터 모두 지우기
m_lstSearch.DeleteAllItems();
* 조건 검색 방법(m_pSet활용)
1) 이름으로 검색
m_pSet->m_strFilter.Format(_T("name like '%%%s%%'"), m_strString);
m_pSet->Requery();
2) 전체 검색
m_pSet->m_strFilter.Empty();
m_pSet->Requery();
기말
============================================
PDB2 프로젝트
라디오 x 에디트컨트롤 5~6 시간처리