4.5.6 职工查询的实现
在介绍职工的查询之前,先要插入一个对话框资源ID为IDD_EMP_INDEX_DLG,添加如图4-25所示的控件。
|
| 图4-25 职工信息查询界面设计 |
双击对话框资源为对话框创建一个新类CEmpIndexDlg,通过类向导为控件关联相关的变量添加WM_INITDIALOG消息响应函数。由于本对话框主要的工作是完成数据的获取,真正的查询工作是在查询按钮的消息相应函数中完成的,所以本节不再对此进行详细介绍,读者可以查看相应的源代码。在这里介绍【查询】按钮的消息响应函数,实现代码如下:
代码位置:见光盘中本章源代码的CEmpInfoManageDlg类。
- 1 void CEmpInfoManageDlg::OnIndex()
- 2 {
- 3 CEmpIndexDlg dlg;
//定义对话框对象 - 4 UpdateData();
- 5 if(dlg.DoModal() == IDOK)
//如果单击了【查询】按钮 - 6 {
- 7 CString strSQL;
//定义字符串变量 - 8 if(dlg.m_nFlag == 1)
//判断查询的方式 - 9 {
- 10 strSQL.Format("select * from
mp where id = %s", dlg.m_strID); - 11 ShowListData(strSQL);
//执行查询 - 12 }
- 13 if(dlg.m_nFlag == 2)
- 14 {
- 15 strSQL.Format("select * from emp
where name = '%s'", dlg.m_strName); - 16 ShowListData(strSQL);
//执行查询 - 17 }
- 18 }
- 19 }
第8~12行代码为根据职工的编号进行查找。
第13~17行代码为根据职工的姓名进行查找。
上述代码为查询职工的信息,先通过m_nFlag来判断查询的类别,从而根据查询的类别来构造不同的SQL语句。将查询数据显示在列表控件中。
【责任编辑:
云霞 TEL:(010)68476606】