⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 querydlg.cpp

📁 开发的锌流量计算程序
💻 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 + -