3.6.7 屏幕锁定和收银员换班
屏幕锁定实现的方法比较简单,主要是通过显示无标题的模态对话框而实现的。当需要解锁时,输入正确密码后,该界面退出就可以了。当然,还可以通过钩子来实现,在此就不多说明了。收银员换班功能主要是为了实现对不同的收银员统计销售金额而设计的,具体代码如下:
代码位置:见光盘中本章源代码的CForeMange类。
- 1 void CForeMange::OnButton6()
- 2 {
- 3 PASSDLG dlg1; //定义对话框对象
- 4 if(dlg1.DoModal()==IDOK) //按下确定键
- 5 {
- 6 CString sqlstr;
- 7 sqlstr.Format("select * from tb_operator where operid='%s' //构造查询语句
- 8 and operpassword='%s'",dlg1.m_user,dlg1.m_pass);
- 9 if(GetRecord(sqlstr)==0) //没有该用户时
- 10 {
- 11 MessageBox("没有该用户!");
- 12 return;
- 13 }
- 14 operid=dlg1.m_user;
- 15 }
- 16 }
第7行代码实现了对操作员查询的SQL语句的构造。
第9~13行代码实现了对查找用户的结果判断。
上面的实现过程主要是打开遍历tb_operator数据表,如果输入的用户和密码都正确,则把当前操作员显示为输入的用户,实现了换收银员的操作。