ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 기말고사준비_3
    MFC 2016. 5. 26. 11:59

     * 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 시간처리

    'MFC' 카테고리의 다른 글

    MFC 파일  (0) 2016.05.30
    기말고사준비_2  (0) 2016.05.23
    기말 대비  (0) 2016.05.19
    복습 및 DB연동  (0) 2016.05.16
    데이터베이스  (0) 2016.05.12
Designed by Tistory.