DoCmd.ApplyFilter , "密码 = Forms! 职工工资对话框!PassText" If Not IsNull([密码])
Then /*其他代码*/ Else MsgBox "请输入正确的密码!" PassText.SetFocus End
If /*其他代码*/ 这样,就实现了双重加密功能。即使用户能进入数据库,如果第二次没有提供正确的密码,他也不能预览和打印一定时间范围的统计结果。这就进一步限制了用户的非授权访问。
为了提高数据库的安全性,每隔一段时间都应更改密码。为此,在“职工工资对话框”窗体中,我又添加了一个“更改密码”子窗体,在此窗体中加入下列代码,即可随时更改密码: Private
Sub确定_Click() On Error GoTo Err_确定_Click DoCmd.ApplyFilter , "密码 =
Forms!更改密码!Text1" If IsNull([密码]) Then MsgBox
("密码不正确,请再输入一次") Text1.SetFocus GoTo Exit_确定_Click: End If If
Text3.Value $#@60; $#@62; Text2.Va Then Text3.SetFocus MsgBox
("请输入正确的确认密码") Else: 密码 = Text3.Value DoCmd.Close End
If Exit_确定_Click: Exit Sub Err_确定_Click: MsgBox
Err.Description Resume Exit_确定_Click End Sub 更改密码后,应记住此密码,以备以后使用。