📄 reghandmoneydlg.cpp
字号:
AfxMessageBox(e->ErrorMessage());
}
// 关闭记录集
m_pRecordset->Close();
m_pRecordset = NULL;
//显示结果
m_show_pregetmoney = sum_pregetmoney;
m_show_shouldgetmoney=sum_realmoney;
UpdateData(false);
// CDialog::OnOK();
}
BOOL CReghandmoneydlg::OnInitDialog()
{
CDialog::OnInitDialog();
CTime tTime;
tTime=tTime.GetCurrentTime();
//设置统计终止的默认时间
m_regmoneyenddate=tTime;
// TODO: Add extra initialization here
//设置列表框颜色
m_reghandmoney_list.SetTextColor(RGB (0, 0, 0));
m_reghandmoney_list.SetTextBkColor(RGB (140, 180, 20));
//初始化列表框
m_reghandmoney_list.InsertColumn(1,"凭证号码");
m_reghandmoney_list.InsertColumn(2,"姓名");
m_reghandmoney_list.InsertColumn(3,"证件名称");
m_reghandmoney_list.InsertColumn(4,"证件号码");
m_reghandmoney_list.InsertColumn(5,"详细地址");
m_reghandmoney_list.InsertColumn(6,"房间号");
m_reghandmoney_list.InsertColumn(7,"客房价格");
m_reghandmoney_list.InsertColumn(8,"住宿日期");
m_reghandmoney_list.InsertColumn(9,"住宿时间");
m_reghandmoney_list.InsertColumn(10,"住宿天数");
m_reghandmoney_list.InsertColumn(11,"宿费");
m_reghandmoney_list.InsertColumn(12,"折扣");
m_reghandmoney_list.InsertColumn(13,"应收宿费");
m_reghandmoney_list.InsertColumn(14,"预收金额");
RECT rect;
m_reghandmoney_list.GetWindowRect(&rect);
int wid=rect.right-rect.left;
int i=0;
m_reghandmoney_list.SetColumnWidth(0,wid/10);
m_reghandmoney_list.SetColumnWidth(1,wid/10);
m_reghandmoney_list.SetColumnWidth(2,wid/10);
m_reghandmoney_list.SetColumnWidth(3,wid/10);
m_reghandmoney_list.SetColumnWidth(4,wid/10);
m_reghandmoney_list.SetColumnWidth(5,wid/10);
m_reghandmoney_list.SetColumnWidth(6,wid/10);
m_reghandmoney_list.SetColumnWidth(7,wid/10);
m_reghandmoney_list.SetColumnWidth(8,wid/10);
m_reghandmoney_list.SetColumnWidth(9,wid/10);
m_reghandmoney_list.SetColumnWidth(10,wid/10);
m_reghandmoney_list.SetColumnWidth(11,wid/10);
m_reghandmoney_list.SetColumnWidth(12,wid/10);
m_reghandmoney_list.SetColumnWidth(13,wid/10);
//设置列表框风格
m_reghandmoney_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);
// 使用ADO创建数据库记录集
m_pRecordset.CreateInstance(__uuidof(Recordset));
_variant_t var;
// 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
//
try
{
m_pRecordset->Open("SELECT * FROM checkinregtable", // 查询 表中所有字段
theApp.m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)//捕获异常情况,提示用户
{
AfxMessageBox(e->ErrorMessage());
}
try
{
if(!m_pRecordset->BOF)//判断指针是否在数据集最后
m_pRecordset->MoveFirst();
else
{
MessageBox("表内数据为空","客房管理系统");
return false;
}
// read data from the database table
while(!m_pRecordset->adoEOF)
{ //循环读取数据并在列表框内显示结果
//读取数据表内凭证号码字段的内容
var = m_pRecordset->GetCollect("凭证号码");
if(var.vt != VT_NULL)
m_regnumber = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.InsertItem(i,m_regnumber.GetBuffer(50));
//读取数据表内姓名字段的内容
var = m_pRecordset->GetCollect("姓名");
if(var.vt != VT_NULL)
m_gustname = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,1,m_gustname.GetBuffer(50));
//读取数据表内证件名称字段的内容
var = m_pRecordset->GetCollect("证件名称");
if(var.vt != VT_NULL)
m_zhengjian = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,2,m_zhengjian.GetBuffer(50));
//读取数据表内证件号码字段的内容
var = m_pRecordset->GetCollect("证件号码");
if(var.vt != VT_NULL)
m_zhengjian_number = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,3,m_zhengjian_number.GetBuffer(50));
//读取数据表内详细地址字段的内容
var = m_pRecordset->GetCollect("详细地址");
if(var.vt != VT_NULL)
m_addr = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,4,m_addr.GetBuffer(50));
//读取数据表内房间号字段的内容
var = m_pRecordset->GetCollect("房间号");
if(var.vt != VT_NULL)
m_roomnumber = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,5,m_roomnumber.GetBuffer(50));
//读取数据表内客房价格字段的内容
var = m_pRecordset->GetCollect("客房价格");
if(var.vt != VT_NULL)
m_room_money = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,6,m_room_money.GetBuffer(50));
//读取数据表内住宿日期字段的内容
var = m_pRecordset->GetCollect("住宿日期");
if(var.vt != VT_NULL)
m_checkindate = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,7,m_checkindate.GetBuffer(50));
//读取数据表内住宿时间字段的内容
var = m_pRecordset->GetCollect("住宿时间");
if(var.vt != VT_NULL)
m_checkintime = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,8,m_checkintime.GetBuffer(50));
//读取数据表内住宿天数字段的内容
var = m_pRecordset->GetCollect("住宿天数");
if(var.vt != VT_NULL)
m_checkdays = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,9,m_checkdays.GetBuffer(50));
//读取数据表内宿费字段的内容
var = m_pRecordset->GetCollect("宿费");
if(var.vt != VT_NULL)
m_realmoney = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,10,m_realmoney.GetBuffer(50));
//读取数据表内折扣字段的内容
var = m_pRecordset->GetCollect("折扣");
if(var.vt != VT_NULL)
m_discountnumber = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,11,m_discountnumber.GetBuffer(50));
//读取数据表内应收宿费字段的内容
var = m_pRecordset->GetCollect("应收宿费");
if(var.vt != VT_NULL)
m_pre_discount = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,12,m_pre_discount.GetBuffer(50));
//读取数据表内预收金额字段的内容
var = m_pRecordset->GetCollect("预收金额");
if(var.vt != VT_NULL)
m_pre_handinmoney = (LPCSTR)_bstr_t(var);
//在列表框内显示该字段的值
m_reghandmoney_list.SetItemText(i,13,m_pre_handinmoney.GetBuffer(50));
i++;//移动数据集指针到下一条记录
m_pRecordset->MoveNext();
}
//
}
catch(_com_error *e)//捕获异常情况
{
AfxMessageBox(e->ErrorMessage());
}
// 关闭记录集
m_pRecordset->Close();
m_pRecordset = NULL;
//变量初始化
sum_realmoney=0;
sum_pregetmoney=0;
m_showuser=loguserid;
//更新显示
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -