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

📄 findcheckoutdlg.cpp

📁 系统主要包括住宿管理,客房管理,查询统计,报表管理,系统设置五个模块,适用于中小型宾馆酒店。
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	

	m_findcheckout_list.InsertColumn(7,"客房价格");
	m_findcheckout_list.InsertColumn(8,"住宿日期");
	m_findcheckout_list.InsertColumn(9,"住宿时间");
	m_findcheckout_list.InsertColumn(10,"住宿天数");
	m_findcheckout_list.InsertColumn(11,"宿费");
	m_findcheckout_list.InsertColumn(12,"折扣");
	m_findcheckout_list.InsertColumn(13,"应收宿费");

   m_findcheckout_list.InsertColumn(14,"预收金额");
	m_findcheckout_list.InsertColumn(15,"杂费");
	m_findcheckout_list.InsertColumn(16,"电话费");
	m_findcheckout_list.InsertColumn(17,"会议费");
	m_findcheckout_list.InsertColumn(18,"存车费");
	m_findcheckout_list.InsertColumn(19,"赔偿费");

    m_findcheckout_list.InsertColumn(20,"金额总计");
	
	m_findcheckout_list.InsertColumn(21,"退宿日期");
	m_findcheckout_list.InsertColumn(22,"备注");


	m_findcheckout_list.InsertColumn(23,"结款方式");

	m_findcheckout_list.InsertColumn(24,"退宿时间");
	
	
	
	
	RECT rect;
	m_findcheckout_list.GetWindowRect(&rect);
	int wid=rect.right-rect.left;
	int i=0;
	m_findcheckout_list.SetColumnWidth(0,wid/12);
	m_findcheckout_list.SetColumnWidth(1,wid/12);
	m_findcheckout_list.SetColumnWidth(2,wid/12);
	m_findcheckout_list.SetColumnWidth(3,wid/12);
	m_findcheckout_list.SetColumnWidth(4,wid/12);
	m_findcheckout_list.SetColumnWidth(5,wid/12);
	m_findcheckout_list.SetColumnWidth(6,wid/12);
	m_findcheckout_list.SetColumnWidth(7,wid/12);
	
	m_findcheckout_list.SetColumnWidth(8,wid/12);
	m_findcheckout_list.SetColumnWidth(9,wid/12);
	m_findcheckout_list.SetColumnWidth(10,wid/12);
	m_findcheckout_list.SetColumnWidth(11,wid/12);
	m_findcheckout_list.SetColumnWidth(12,wid/12);
	m_findcheckout_list.SetColumnWidth(13,wid/12);
	m_findcheckout_list.SetColumnWidth(14,wid/12);
	m_findcheckout_list.SetColumnWidth(15,wid/12);
	
	m_findcheckout_list.SetColumnWidth(16,wid/12);
	m_findcheckout_list.SetColumnWidth(17,wid/12);
	m_findcheckout_list.SetColumnWidth(18,wid/12);
	m_findcheckout_list.SetColumnWidth(19,wid/12);
	m_findcheckout_list.SetColumnWidth(20,wid/12);
	m_findcheckout_list.SetColumnWidth(21,wid/12);
	
	m_findcheckout_list.SetColumnWidth(22,wid/12);
	m_findcheckout_list.SetColumnWidth(23,wid/12);
	m_findcheckout_list.SetColumnWidth(24,wid/12);
	
    //初始化列表框内容完毕
	m_findcheckout_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);
				// 使用ADO创建数据库记录集
	m_pRecordset.CreateInstance(__uuidof(Recordset));

		_variant_t var;

	// 在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
	// 
	try
	{   //打开数据库
		m_pRecordset->Open("SELECT * FROM checkoutregtable",                // 查询 表中所有字段
							theApp.m_pConnection.GetInterfacePtr(),	 // 获取库接库的IDispatch指针
							adOpenDynamic,
							adLockOptimistic,
							adCmdText);
	}
	catch(_com_error *e)//捕获打开数据库时候可能发生的异常情况,实时提示
	{
		AfxMessageBox(e->ErrorMessage());
	}
	try
	{
		if(!m_pRecordset->BOF)//判断指针是否在数据集最后
			m_pRecordset->MoveFirst();
		else
		{
			AfxMessageBox("表内数据为空");
			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_findcheckout_list.InsertItem(i,m_regnumber.GetBuffer(50));
           // 读取数据表内姓名字段的内容
			var = m_pRecordset->GetCollect("姓名");
			if(var.vt != VT_NULL)
				m_gustname = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,1,m_gustname.GetBuffer(50));
              // 读取数据表内证件名称字段的内容
			var = m_pRecordset->GetCollect("证件名称");
			if(var.vt != VT_NULL)
				m_zhengjian = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_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_findcheckout_list.SetItemText(i,3,m_zhengjian_number.GetBuffer(50));
              // 读取数据表内详细地址字段的内容
			var = m_pRecordset->GetCollect("详细地址");
			if(var.vt != VT_NULL)
				m_gustaddr = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,4,m_gustaddr.GetBuffer(50));

			// 读取数据表内房间号字段的内容
			var = m_pRecordset->GetCollect("房间号");
			if(var.vt != VT_NULL)
				m_roomnumber = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,5,m_roomnumber.GetBuffer(50));
            // 读取数据表内客房类型字段的内容
			var = m_pRecordset->GetCollect("客房类型");
			if(var.vt != VT_NULL)
				m_roomlevel = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,6,m_roomlevel.GetBuffer(50));
            // 读取数据表内客房价格字段的内容
			var = m_pRecordset->GetCollect("客房价格");
			if(var.vt != VT_NULL)
				m_room_money = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,7,m_room_money.GetBuffer(50));
             // 读取数据表内住宿日期字段的内容
			var = m_pRecordset->GetCollect("住宿日期");
			if(var.vt != VT_NULL)
				m_checkindate = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,8,m_checkindate.GetBuffer(50));
            // 读取数据表内住宿时间字段的内容
			var = m_pRecordset->GetCollect("住宿时间");
			if(var.vt != VT_NULL)
				m_checkintime = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,9,m_checkintime.GetBuffer(50));

			// 读取数据表内住宿天数字段的内容
			var = m_pRecordset->GetCollect("住宿天数");
			if(var.vt != VT_NULL)
				m_checkdays = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,10,m_checkdays.GetBuffer(50));
               // 读取数据表内宿费字段的内容
			var = m_pRecordset->GetCollect("宿费");
			if(var.vt != VT_NULL)
				m_pre_discount = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,11,m_gustname.GetBuffer(50));
           // 读取数据表内折扣字段的内容
			var = m_pRecordset->GetCollect("折扣");
			if(var.vt != VT_NULL)
				m_discountnumber = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,12,m_discountnumber.GetBuffer(50));
           // 读取数据表内应收宿费字段的内容
			var = m_pRecordset->GetCollect("应收宿费");
			if(var.vt != VT_NULL)
				m_realmoney = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,13,m_realmoney.GetBuffer(50));
              // 读取数据表内预收宿费字段的内容
			var = m_pRecordset->GetCollect("预收宿费");
			if(var.vt != VT_NULL)
				m_pre_handinmoney = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,14,m_pre_handinmoney.GetBuffer(50));
             // 读取数据表内杂费字段的内容
			var = m_pRecordset->GetCollect("杂费");
			if(var.vt != VT_NULL)
				m_mixmoney = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,15,m_mixmoney.GetBuffer(50));
            // 读取数据表内电话费字段的内容
			var = m_pRecordset->GetCollect("电话费");
			if(var.vt != VT_NULL)
				m_telmoney = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,16,m_telmoney.GetBuffer(50));
            // 读取数据表内会议费字段的内容
			var = m_pRecordset->GetCollect("会议费");
			if(var.vt != VT_NULL)
				m_meetingmoney = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,17,m_meetingmoney.GetBuffer(50));
              // 读取数据表内存车费字段的内容
			var = m_pRecordset->GetCollect("存车费");
			if(var.vt != VT_NULL)
				m_parkmoney = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,18,m_parkmoney.GetBuffer(50));
             // 读取数据表内赔偿费字段的内容
			var = m_pRecordset->GetCollect("赔偿费");
			if(var.vt != VT_NULL)
				m_mendmoney = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,19,m_mendmoney.GetBuffer(50));
           // 读取数据表内金额总计字段的内容
			var = m_pRecordset->GetCollect("金额总计");
			if(var.vt != VT_NULL)
				m_summoney= (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,20,m_summoney.GetBuffer(50));

		    // 读取数据表内退房日期字段的内容
			var = m_pRecordset->GetCollect("退房日期");
			if(var.vt != VT_NULL)
				m_checkoutdate = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,21,m_checkoutdate.GetBuffer(50));
           // 读取数据表内备注字段的内容
			var = m_pRecordset->GetCollect("备注");
			if(var.vt != VT_NULL)
				m_beizhu = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,22,m_beizhu.GetBuffer(50));
               // 读取数据表内折扣或招待字段的内容
			var = m_pRecordset->GetCollect("折扣或招待");
			if(var.vt != VT_NULL)
				m_discount_kind = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,23,m_discount_kind.GetBuffer(50));
           // 读取数据表内退房时间字段的内容
			var = m_pRecordset->GetCollect("退房时间");
			if(var.vt != VT_NULL)
				m_checkouttime = (LPCSTR)_bstr_t(var);
			// 在列表框内显示该字段内容
			m_findcheckout_list.SetItemText(i,24,m_checkouttime.GetBuffer(50));

			
		
			i++;
			m_pRecordset->MoveNext();
		}

		// 
		
	}
	catch(_com_error *e)//捕获异常
	{
		AfxMessageBox(e->ErrorMessage());
	}

	// 关闭记录集
	m_pRecordset->Close();
	m_pRecordset = NULL;

	
    //显示更新界面内的相应内容
	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 + -