设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2445|回复: 2
打印 上一主题 下一主题

[窗体] 谁能帮我完成“修改密码”窗体的代码

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-11 10:59:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请各位大虾指教,小弟感激不尽
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2011-2-11 11:01:50 | 只看该作者
刚才忘了传附件,不好意思

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
发表于 2011-2-11 11:58:14 | 只看该作者
建议转为2003版本,以便更多的网友帮忙解决问题。
我这里只能给一段代码你试试看:

  1. Private Sub Cmd_Submit_Click()
  2. DoCmd.SetWarnings False
  3. '说明:T_User为用户表,pwd为表中密码字段,Me.Txt_User为窗体用户文本框,Me.Txt_oldPwd为旧密码文本框
  4. If DLookup("pwd", "T_User", "[Login User]='" & Me.Txt_User & "'") <> Me.Txt_oldPwd Or IsNull(Me.Txt_oldPwd) Then
  5. MsgBox "旧密码错误", vbCritical, "出错"
  6. Me.Txt_User.SetFocus
  7. 'Me.Txt_NewPwd为新密码文本框,Me.Txt_CfmPwd为确认密码文本框
  8. ElseIf IsNull(Me.Txt_NewPwd) Or IsNull(Me.Txt_CfmPwd) Then
  9. MsgBox "请输入新密码", vbInformation, "出错"
  10. Me.Txt_NewPwd.SetFocus
  11. ElseIf Me.Txt_NewPwd.Value <> Me.Txt_CfmPwd.Value Then
  12. MsgBox "确认密码和新密码不一致", vbCritical, "出错"
  13. Me.Txt_CfmPwd = ""
  14. Me.Txt_NewPwd = ""
  15. Me.Txt_NewPwd.SetFocus
  16. Else
  17. '全部对得上之后进行更新查询。
  18. SSql = "UPDATE T_User SET T_User.Pwd = '" & Me.Txt_NewPwd.Value & "' WHERE ( T_User.[Login User] = '" & Me.Txt_User.Value & "')"
  19. DoCmd.RunSQL (SSql)
  20. If MsgBox("已成功更改密码" & Chr(13) & Chr(13) & "新密码为:" & Me.Txt_NewPwd & Chr(13) & Chr(13) & "请记住新密码", vbInformation + vbOKOnly, "成功更新密码") = vbOK Then
  21. ‘关闭更改密码的窗体。
  22. DoCmd.Close acForm, "frm_ChgPwd", acSaveYes
  23. End If
  24. End If
  25. End Sub
复制代码

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 14:29 , Processed in 0.083452 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表