Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

密码管理的代码问题

人品贼不好  发表于:2009-08-11 09:21:29  
复制

Option Compare Database
Dim rs As New ADODB.Recordset
Dim flag As Boolean
Sub common()
If IsNull(Txt_name) Then
MsgBox "请输入姓名", vbCritical, "提示"
  Txt_name.SetFocus
  flag = False
  End If
  If IsNull(Txt_pwd1) Then
MsgBox "请输入用户名!", vbCritical, "提示"
 Txt_name.SetFocus
 flag = fasle
 End If
 If IsNull(Txt_pwd1) Then
 Txt_pwd1.SetFocus
  flag = fasle
  End If
  If IsNull(Txt_pwd2) Then
MsgBox "请输入用户名!", vbCritical, "提示"
 Txt_pwd2.SetFocus
 flag = fasle
 End If
 If Txt_pwd1 <> Txt_pwd2 Then
 MsgBox "密码不正确", vbCritical, "提示"
 Txt_pwd1.SetFocus
 Txt_pwd1 = ""
 Txt_pwd2 = ""
 flag = fasle
 End If
 End Sub

  End Sub
End Sub

Private Sub btn_add_Click()
flag = False
common
If flag = ture Then
rs.Open "管理员", CurrentProject.Connection, adOpenDynamic, adLockOptimistic
rs.AddNew
rs("用户名") = Txt_name
rs("密码") = Txt_pwd1
rs.Update
rs.Close
Set rs = Nothing
MsgBox "成功添加新用户!"
End If
End Sub

Private Sub btn_xiugai_Click()
flag = ture
common
If flag = True Then
Dim str As String
str = "select * form 管理员 where 用户名='" & Txt_name & "'and 密码='" & Txt_pwd1 & "'"
Set rs = exeSQL(str)
If Not rs.EOF Then
User = Txt_name
DoCmd.OpenForm "新密码"
Else
 MsgBox "找不到该用户"
 End If
 End If
End Sub

 

运行时显示,方法和数据成员为找到,本人是菜鸟,这些代码是在书上扒下来的,希望大家帮助

 

Top
董秀杰 发表于:2009-08-11 10:58:56

1、首先检查控件名称是否与表内字段一致;

2、检查代码中对表名的引用是否正确;

3、检查数据源引用是否正确;

 

我估计是你的数据源设置错误,



李妮 发表于:2009-08-11 15:29:38
控件属性名称和代码字段名称不对,找到出错的地方,修改控件属性名称

总记录:2篇  页次:1/1 9 1 :