Access交流中心

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

重复提示密码错误

chinasa  发表于:2015-06-09 08:21:48  
复制

  下面这段代码为什么在首次登陆并输入错误密码时会提示两次密码错误,不关闭登陆窗体再次输入错误密码则只提示一次密码错误。而关闭登陆窗体再次打开并输入错误密码则又会提示两次密码错误。这是为什么?

 

  For i = 1 To rs2.RecordCount
       If Me.yh = rs2!姓名 And Me.mm = rs2!密码 Then
       dlcg = "登陆成功"
       bm = rs2!部门
       End If
        rs2.MoveNext
    Next

    rs2.Close: Set rs2 = Nothing


If dlcg <> "登陆成功" Then
MsgBox "密码错误", vbCritical, "系统提示"
Exit Sub
End If

 

Top
易勋 发表于:2015-06-09 08:37:07
这段代码没有问题,可能是在其他代码

chinasa 发表于:2015-06-09 08:51:43

感谢版主回复,下面是我全部代码,请帮助看看哪里出问题了。谢谢。

 

Dim targetTable As String
Dim sourceTable As String
Dim sourceFile As String
Dim password As String
Dim dlcg As String
Dim bm As String
dlcg = "登陆不成功"
    '功能:同结构表导入
    '参数:targetTable -- 本地目标表表名
           targetTable = "tb_奖金_部门"
    '      sourceTable -- 源表表名
           sourceTable = "code_用户名"
    '      sourceFile  -- 源数据库文件地址
    '      password    -- 源数据库密码
    '示例:call UpdateTable("tb2","tb1","F:\jjtb.mdb","A123456")
    Dim ssql As String
    Dim strConn As String
    Dim rs1 As New ADODB.Recordset, rs2 As New ADODB.Recordset, rs3 As ADODB.Recordset
    Dim i As Long, j As Long
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "F:" & "\jjtb.mdb;Persist Security Info=False;Jet OLEDB:database Password=a123456;"
    ssql = "select * from " & sourceTable
    rs2.Open ssql, strConn, adOpenKeyset, adLockOptimistic
   
 

If IsNull(Me.yh) Then
MsgBox "请输入[用户姓名]!", vbCritical, "系统提示"
Me.yh.SetFocus
Me.yh.Dropdown
Exit Sub
End If
If Len(Nz(Me.mm, "")) < 1 Then
MsgBox "请务必输入[用户密码]!", vbCritical, "系统提示"
Me.tc.SetFocus
Me.mm.SetFocus
Exit Sub
End If
Dim m As String
m = Me.mm

    For i = 1 To rs2.RecordCount
       If Me.yh = rs2!姓名 And Me.mm = rs2!密码 Then
       dlcg = "登陆成功"
       bm = rs2!部门
       End If
        rs2.MoveNext
    Next

    rs2.Close: Set rs2 = Nothing


If dlcg <> "登陆成功" Then
MsgBox "密码错误aaaa", vbCritical, "系统提示"
Exit Sub
End If
DoCmd.OpenForm "open"
Forms!Open!yhm = Me.yh
Forms!Open!bm = bm
DoCmd.Close acForm, "dlct"

 



chinasa 发表于:2015-06-11 09:07:00
问题确实如管理员所说,我在更新后事件中又CALL了一遍单击事件。

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