📄 querydlg.cpp
字号:
// QueryDlg.cpp : implementation file
//
#include "stdafx.h"
#include "ShaoYe.h"
#include "QueryDlg.h"
#include "resultdlg.h"
#include "flowset.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CQueryDlg dialog
CQueryDlg::CQueryDlg(CWnd* pParent /*=NULL*/)
: CDialog(CQueryDlg::IDD, pParent)
{
CTime time=CTime::GetCurrentTime();
int yy,mm,dd;
yy=time.GetYear();
mm=time.GetMonth();
dd=time.GetDay();
//{{AFX_DATA_INIT(CQueryDlg)
m_day = dd;
m_month = mm;
m_year = yy;
//}}AFX_DATA_INIT
}
void CQueryDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CQueryDlg)
DDX_Text(pDX, IDC_DAY, m_day);
DDX_Text(pDX, IDC_MONTH, m_month);
DDX_Text(pDX, IDC_YEAR, m_year);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CQueryDlg, CDialog)
//{{AFX_MSG_MAP(CQueryDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CQueryDlg message handlers
BOOL CQueryDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
//combobox_day->
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CQueryDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData();
if(m_year>2050||m_year<2000)
MessageBox("请输入2000-2050之间的整数","年份输入错误",MB_OK);
else
{
if(m_month>12||m_month<1)
MessageBox("请输入1-12之间的整数","月份输入错误",MB_OK);
else
{
int dd;
CString str_dd;
if(m_month==2)
{
if(m_year%4==0)
dd=29;
else
dd=28;
}
else if(m_month==4||m_month==6||m_month==9||m_month==11)
dd=30;
else
dd=31;
str_dd.Format("%d",dd);
str_dd="请输入1-"+str_dd;
str_dd=str_dd+"之间的整数";
if(m_day>dd||m_day<1)
MessageBox(str_dd,"日期输入错误",MB_OK);
else
{
CFlowSet search_result;
CString strsearch;
strsearch.Format("%4d-%02d-%02d",m_year,m_month,m_day);
strsearch="[日期]='"+strsearch+"'";
if(!search_result.IsOpen())
search_result.Open();
if(!search_result.Find(AFX_DAO_FIRST,strsearch))
{
MessageBox("没有数据!","请重新输入",MB_OK);
}
else
{
CResultDlg dlg;
dlg.day=m_day;
dlg.month=m_month;
dlg.year=m_year;
dlg.DoModal();
CDialog::OnOK();
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -