|
修改密码?这是我很久以前做的一个修改密码的窗体- Private Sub Cmd_Submit_Click()
- '设置不弹出更新查询提示对话框
- DoCmd.SetWarnings False
- '用旧密码输入不正确或者没有输入,则弹出错误提示。用Dlookup来查找比ADO要简单很多。
- If DLookup("pwd", "T_User", "[Login User]='" & Me.Txt_User & "'") <> Me.Txt_oldPwd Or IsNull(Me.Txt_oldPwd) Then
- MsgBox "旧密码错误", vbCritical, "出错"
- Me.Txt_User.SetFocus
- '如果新密码或确认密码没有输入
- ElseIf IsNull(Me.Txt_NewPwd) Or IsNull(Me.Txt_CfmPwd) Then
- MsgBox "请输入新密码", vbInformation, "出错"
- Me.Txt_NewPwd.SetFocus
- '如果新密码和确认密码不匹配
- ElseIf Me.Txt_NewPwd.Value <> Me.Txt_CfmPwd.Value Then
- MsgBox "确认密码和新密码不一致", vbCritical, "出错"
- Me.Txt_CfmPwd = ""
- Me.Txt_NewPwd = ""
- Me.Txt_NewPwd.SetFocus
- Else
- '一切验证正确后,开始执行更新查询。
- SSql = "UPDATE T_User SET T_User.Pwd = '" & Me.Txt_NewPwd.Value & "' WHERE ( T_User.[Login User] = '" & Me.Txt_User.Value & "')"
- DoCmd.RunSQL (SSql)
- '这里就有VBOKOnly了。只弹出一个确定(OK)的提示框加上一个信息泡泡(就是蓝色叹号的那个小气球)。
- '这部分其实可以不写的。执行后直接关闭窗体就行了。
- If MsgBox("已成功更改密码" & Chr(13) & Chr(13) & "新密码为:" & Me.Txt_NewPwd & Chr(13) & Chr(13) & "请记住新密码", vbInformation + vbOKOnly, "成功更新密码") = vbOK Then
- DoCmd.Close acForm, "frm_ChgPwd", acSaveYes
- End If
- End If
- End Sub
复制代码 |
|