3.8.1 设计员工模块(5)
(2) 双击对话框资源为对话框创建一个新类CEmpIndexDlg,通过类向导为控件关联相关的变量添加WM_INITDIALOG消息响应函数。由于本对话框主要的作用是完成数据的获取,而真正的查询工作是在查询按钮的消息相应函数中完成的,所以本节不再对此进行详细介绍,读者可以查看相应的源代码。在这里介绍"查询"按钮的消息响应函数,实现代码如下:
- void CEmpInfoManageDlg::OnIndex()
- {
- CEmpIndexDlg dlg;
- //定义对话框对象
- UpdateData();
- if(dlg.DoModal() == IDOK)
- //如果单击了“查询”按钮
- {
- CString strSQL;
- //定义字符串变量
- if(dlg.m_nFlag == 1)
- //判断查询的方式
- {
- strSQL.Format("select * from
- mp where id = %s", dlg.m_strID);
- ShowListData(strSQL);
- //执行查询
- }
- if(dlg.m_nFlag == 2)
- {
- strSQL.Format("select * from emp
- where name = '%s'", dlg.m_strName);
- ShowListData(strSQL);
- //执行查询
- }
- }
- }
通过上述代码查询员工的信息,先通过m_nFlag来判断查询的类别,从而根据查询的类别来构造不同的SQL语句,将查询数据显示在列表控件中。
2006年10月19日,深夜
今天完成了整个员工模块的管理工作,比我预期的进度还快。这时我想到了小菜的项目--飞行游戏。我记得大学时做过,我赶紧从电脑中找出了当时的作业设计和完整源代码,偷偷地发到了小菜的邮箱,小菜向我做了一个胜利的手势。