?? chargeseldlg.cpp
字號:
// ChargeSelDlg.cpp : implementation file
//
#include "stdafx.h"
#include "ChargeManage.h"
#include "ChargeSelDlg.h"
#include "StuCharge.h"
#include "DepSelDlg.h"
#include "COMDEF.H"
#include "Columns.h"
#include "Column.h"
#include "_Recordset.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CChargeSelDlg dialog
CChargeSelDlg::CChargeSelDlg(CWnd* pParent /*=NULL*/)
: CDialog(CChargeSelDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CChargeSelDlg)
m_time = 0;
m_dep = _T("");
//}}AFX_DATA_INIT
}
void CChargeSelDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CChargeSelDlg)
DDX_Control(pDX, IDC_ADODC1, m_Adodc);
DDX_Control(pDX, IDC_DATAGRID1, m_Datagrid);
DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_time);
DDX_Text(pDX, IDC_DEP_STATIC, m_dep);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CChargeSelDlg, CDialog)
//{{AFX_MSG_MAP(CChargeSelDlg)
ON_BN_CLICKED(IDC_RESERCH_BUTTON, OnReserchButton)
ON_BN_CLICKED(IDC_DEP_BUTTON, OnDepButton)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CChargeSelDlg message handlers
BOOL CChargeSelDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
iDepId = 0;
m_dep = "全部院系";
m_time = CTime::GetCurrentTime();
UpdateData(FALSE);
RefreshData();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CChargeSelDlg::RefreshData()
{
UpdateData(TRUE);
CString cTime;
cTime = m_time.Format("%Y-%m-%d");
// 設置SELECT語句
CString cSource = "SELECT (d1.DepName+'-'+d.DepName) AS 院系名稱,s.Name AS 學生姓名,"
"c.iYear AS 學年, c.Should_Tuition AS 應交學費, c.Fact_Tuition AS 實交學費, "
"(c.Should_Tuition-c.Fact_Tuition) AS 所欠學費,"
" c.Should_Incidental AS 應交雜費, c.Fact_Incidental AS 實交雜費,"
"(c.Should_Incidental-c.Fact_Incidental) AS 所欠雜費,"
" c.Should_MacTimeFee AS 應交機時費, c.Fact_MacTimeFee AS 實交機時費,"
"(c.Should_MacTimeFee-c.Fact_MacTimeFee) AS 所欠機時費,"
" c.Should_Insurance AS 應交保險費, c.Fact_Insurance AS 實交保險費,"
"(c.Should_Insurance-c.Fact_Insurance) AS 所欠保險費,"
" c.Should_DormFee AS 應交住宿費, c.Fact_DormFee AS 實交住宿費,"
"(c.Should_DormFee-c.Fact_DormFee) AS 所欠住宿費,"
" c.Should_BicycleFee AS 應交存車費, c.Fact_BicycleFee AS 實交存車費,"
"(c.Should_BicycleFee-c.Fact_BicycleFee) AS 所欠存車費,"
" c.Should_BookFee AS 應交書費, c.Fact_BookFee AS 實交書費,"
"(c.Should_BookFee-c.Fact_BookFee) AS 所欠書費,"
" c.Should_FileFee AS 應交資料費, c.Fact_FileFee AS 實交資料費, "
"(c.Should_FileFee-c.Fact_FileFee) AS 所欠資料費,"
" c.Should_Total AS 應交合計, c.Fact_Total AS 實交合計,"
"(c.Should_Total-c.Fact_Total) AS 所欠合計"
" FROM StuCharge c, Student s ,DepInfo d,DepInfo d1 "
" WHERE c.StuId = s.StuId AND s.DepId=d.DepId And d.UID=d1.DepId "
" And c.ChargeDate = '" + cTime + "'";
//根據院系編號設置SELECT語句
CString cDepId;
cDepId.Format("%d", iDepId);
if(cDepId != "0")
cSource += " AND s.DepId = " + cDepId;
//刷新ADO Data控件的記錄源
m_Adodc.SetRecordSource(cSource);
m_Adodc.Refresh();
//設置列寬度
_variant_t vIndex;
vIndex = long(0);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(120);
vIndex = long(1);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(60);
for(int i=2; i<30; i++)
{
vIndex = long(i);
m_Datagrid.GetColumns().GetItem(vIndex).SetWidth(60);
}
}
// 選擇院系
void CChargeSelDlg::OnDepButton()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
//打開選擇部門對話框
CDepSelDlg dlg;
dlg.DoModal();
//從對話框中讀取選擇部門的信息
iDepId = dlg.DepId;
m_dep = dlg.DepName;
UpdateData(FALSE);
}
// 查詢按鈕
void CChargeSelDlg::OnReserchButton()
{
// TODO: Add your control notification handler code here
RefreshData();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -