WEB开发网
开发学院软件开发VC 结算信息管理模块实现代码 阅读

结算信息管理模块实现代码

 2008-11-24 19:38:52 来源:WEB开发网   
核心提示:下面进行代码设计,为结算信息管理对话框类添加一个数据集对象,结算信息管理模块实现代码,对应订房信息记录集,代码如下:_RecordsetPtr m_pRecordset; 为编辑框控件IDC_EDIT_CHECK_ID添加一个EN_CHANGE事件,实现订房信息的查询,代码如下!void CCheckDlg::OnCh

下面进行代码设计。为结算信息管理对话框类添加一个数据集对象,对应订房信息记录集,代码如下:

_RecordsetPtr m_pRecordset;

为编辑框控件IDC_EDIT_CHECK_ID添加一个EN_CHANGE事件,实现订房信息的查询,代码如下!

  void CCheckDlg::OnChangeEditCheckId()
  { 
    UpdateData(TRUE);
    CString sql,str,str1;
  //sql语句:查找该房间未结账的记录
    int status = 0;
    str.Format("%d",status);
    sql = "select * from OrderInfo where ID = '"+m_strCheckId+"' and Status =
  '"+str+"'" ;
  //连接记录集
    m_pRecordset.CreateInstance("ADODB.Recordset");
  //打开订房信息表
    m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch *)theApp.
  m_pConnection,true),adOpenDynamic,adLockPessimistic,adCmdText);     
  //如果有满足条件的记录时,显示该记录
    if(m_pRecordset->GetRecordCount()!= 0)
    {
     //获取登记类型
      m_strCheckType = m_pRecordset->GetCollect("OrderType").bstrVal;
      //获取登记人姓名
      m_strCheckName = m_pRecordset->GetCollect("OrderName").bstrVal;
  //获取登记人证件号
      m_strCheckNums = m_pRecordset->GetCollect("OrderPaper").bstrVal;
  //获取入住人数
      m_nCheckPeople = m_pRecordset->GetCollect("OrderAcount").lVal;
  //获取用餐标准
      m_nDinner = m_pRecordset->GetCollect("Dinner").lVal;
  //获取押金金额
      m_nYajin = m_pRecordset->GetCollect("Deposit").lVal;
  //获取入住日期
      str = m_pRecordset->GetCollect("StartDay").bstrVal;
      m_timectrlOrderD.SetFormat(str);
  //获取入住时间
      str = m_pRecordset->GetCollect("StartTime").bstrVal;
      m_timectrlOrderT.SetFormat(str);
      //str to CTime  
      m_timeOrderD  =  strtotime(str, str1);
    }
  //关闭记录集
    m_pRecordset->Close();
//更新界面
    UpdateData(FALSE);
  }

1 2 3  下一页

Tags:结算 信息 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接