www.gusucode.com > VC+MSSQL物资管理系统源码程序 > VC+MSSQL物资管理系统源码程序\code\Code\CheckBasicInfoDLG.cpp
// CheckBasicInfoDLG.cpp : implementation file // Download by http://www.NewXing.com #include "stdafx.h" #include "Material_MIS.h" #include "CheckBasicInfoDLG.h" #include "Material_MISView.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CCheckBasicInfoDLG dialog CCheckBasicInfoDLG::CCheckBasicInfoDLG(CWnd* pParent /*=NULL*/) : CDialog(CCheckBasicInfoDLG::IDD, pParent) { //{{AFX_DATA_INIT(CCheckBasicInfoDLG) m_bSpecChecked = FALSE; m_bNameChecked = FALSE; m_sName = _T(""); m_sSpec = _T(""); //}}AFX_DATA_INIT } void CCheckBasicInfoDLG::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CCheckBasicInfoDLG) DDX_Check(pDX, IDC_CHECK2, m_bSpecChecked); DDX_Check(pDX, IDC_CHECK1, m_bNameChecked); DDX_Text(pDX, IDC_CHECKBASICINFO_NAME, m_sName); DDX_Text(pDX, IDC_CHECKBASICINFO_SPEC, m_sSpec); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CCheckBasicInfoDLG, CDialog) //{{AFX_MSG_MAP(CCheckBasicInfoDLG) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CCheckBasicInfoDLG message handlers void CCheckBasicInfoDLG::OnOK() { // TODO: Add extra validation here UpdateData(true); if ( !m_bNameChecked && !m_bSpecChecked) { AfxMessageBox(_T("请选择查询条件!"), MB_ICONEXCLAMATION); return; } m_sName.TrimRight(" "); m_sSpec.TrimRight(" "); if ( m_bNameChecked ) { if ( ""==m_sName ) { AfxMessageBox(_T("物资名称不能为空!"), MB_ICONEXCLAMATION); return; } } else m_sName="%"; if ( m_bSpecChecked ) { if ( ""==m_sSpec ) { AfxMessageBox(_T("物资型号不能为空!"), MB_ICONEXCLAMATION); return; } } else m_sSpec="%"; _variant_t strQuery; strQuery = "select * from material where wzname like '"+m_sName+"' and wzspec like '"+m_sSpec+"'"; CMaterial_MISView* p = (CMaterial_MISView*)(((CMainFrame*)AfxGetMainWnd())->GetActiveView()); p->RefreshMaterialWindow(strQuery); CDialog::OnOK(); } BOOL CCheckBasicInfoDLG::OnInitDialog() { CDialog::OnInitDialog(); ((CEdit*)GetDlgItem(IDC_CHECKBASICINFO_NAME))->SetLimitText(50); ((CEdit*)GetDlgItem(IDC_CHECKBASICINFO_SPEC))->SetLimitText(50); // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }