设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 大家看一下这个系统

[复制链接]
跳转到指定楼层
1#
发表于 2011-6-4 12:05:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 a283054 于 2011-6-4 12:21 编辑

我做了个登录系统,设置了4个用户名和密码。但是只有第一个可以登录成功,其它3个不行,不知道为什么。急啊,不用怀疑,我很菜,没有学过。刚才热心高手回复了,我还是没有弄出来。这里表示万分感谢。热心人帮我修改一下,万分感激。对于你来说是一个微不足道的小事,对我来说却十分重要。谢谢。郁闷,文件上传不了啊。上张图吧。


Private Sub Command4_Click()
Dim rst As New ADODB.Recordset
Dim strsql As String
strsql = "select 用户名,密码 from 用户名"""
rst.Open strsql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
If Trim(Me.Combo13) = Trim(rst.Fields(0)) And Trim(Me.Text2) = Trim(rst.Fields(1)) Then
    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = ChrW(20999) & ChrW(25442) & ChrW(-26782) & ChrW(26495)
    DoCmd.OpenForm stDocName, , , stLinkCriteria

    Else
    MsgBox "登陆失败,请重新登陆"
    Me.Combo13.SetFocus
End If
End Sub


本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
7#
 楼主| 发表于 2011-6-4 19:33:53 | 只看该作者
本帖最后由 a283054 于 2011-6-4 19:34 编辑

回复 zhuyiwen 的帖子

Private Sub Command4_Click()
Dim rst As ADODB.Recordset
Dim strsql As String
strsql = "select 密码 from 用户名='" & Trim(Me.Combo13) & "'"
Set rst = CurrentProject.Connection.Execute(strsql)If Not rst.EOF Then 这里显示语法错误,运行不了啊。
If Trim(Me.Text2) = Trim(rst.Fields("密码")) Then
    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = ChrW(20999) & ChrW(25442) & ChrW(-26782) & ChrW(26495)
    DoCmd.OpenForm stDocName, , , stLinkCriteria

    Else
    MsgBox "登陆失败,请重新登陆"
    Me.Combo13.SetFocus
End If
Else
    MsgBox "登陆失败,请重新登陆"
    Me.Combo13.SetFocus
End If


rst.Close
Set rs = Nothing
End Sub

点击这里给我发消息

6#
发表于 2011-6-4 19:26:13 | 只看该作者
Private Sub Command4_Click()
Dim rst As ADODB.Recordset
Dim strsql As String
strsql = "select 密码 from 用户表 WHERE 用户名='" & trim(Me.Combo13) & "'"
Set rst = CurrentProject.Connection.Execute(strsql)If Not rst.EOF Then
If Trim(Me.Text2) = Trim(rst.Fields("密码")) Then
    Dim stDocName As String
    Dim stLinkCriteria As String

    stDocName = ChrW(20999) & ChrW(25442) & ChrW(-26782) & ChrW(26495)
    DoCmd.OpenForm stDocName, , , stLinkCriteria

    Else
    MsgBox "登陆失败,请重新登陆"
    Me.Combo13.SetFocus
End If
Else
    MsgBox "登陆失败,请重新登陆"
    Me.Combo13.SetFocus
End If


rst.Close
Set rs = Nothing
End Sub
5#
发表于 2011-6-4 21:15:47 | 只看该作者
那是两句滴,应该改成:
Set rst = CurrentProject.Connection.Execute(strsql)
If Not rst.EOF Then 这里显示语法错误,运行不了啊。
4#
发表于 2011-6-4 23:29:20 | 只看该作者
本帖最后由 ly 于 2011-6-4 23:30 编辑


本帖子中包含更多资源

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

x
3#
发表于 2011-6-4 23:28:16 | 只看该作者
strsql = "select 密码 from 用户名='" & Trim(Me.Combo13) & "'"

表名是什么?
2#
 楼主| 发表于 2011-6-4 22:59:55 | 只看该作者
回复 roych 的帖子

还是不行哦。

Private Sub Command4_Click()
Dim rst As ADODB.Recordset
Dim strsql As String
strsql = "select 密码 from 用户名='" & Trim(Me.Combo13) & "'"
Set rst = CurrentProject.Connection.Execute(strsql) 这里有问题
If Not rst.EOF Then
If Trim(Me.Text2) = Trim(rst.Fields("密码")) Then
    Dim stDocName As String
    Dim stLinkCriteria As String
    stDocName = ChrW(20999) & ChrW(25442) & ChrW(-26782) & ChrW(26495)
    DoCmd.OpenForm stDocName, , , stLinkCriteria
    Else
    MsgBox "登陆失败,请重新登陆"
    Me.Combo13.SetFocus
End If
Else
    MsgBox "登陆失败,请重新登陆"
    Me.Combo13.SetFocus
End If

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-9-27 15:26 , Processed in 0.111044 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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