设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 太莫名了。NZ函数的问题。

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-6 21:31:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 williamwangc 于 2011-7-6 21:40 编辑

我只是想做个用户登录界面的代码,先做了一个函数的测试。结果发现了一个很莫名的问题。
不论我在文本框me.name做不做数据怎么全是反映msgbox "a"?
怎么这都可能出错呢?
Private Sub login_Click()
If Nz(Me.name) <> "" Then
MsgBox "a"
Else
MsgBox "请输入用户名!", vbQuestion
End If
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-7-6 21:35:44 | 只看该作者
"Me.name"在access中指的是当前窗体的名称!
3#
 楼主| 发表于 2011-7-6 21:41:39 | 只看该作者
name是窗体的文本框控件。
4#
 楼主| 发表于 2011-7-6 21:42:09 | 只看该作者
本帖最后由 williamwangc 于 2011-7-6 21:44 编辑

哦。原来控件名称和属性名称重名了。要改名字吧。
5#
 楼主| 发表于 2011-7-6 23:12:48 | 只看该作者
本帖最后由 williamwangc 于 2011-7-6 23:16 编辑

Private Sub login_Click()
Dim sql1 As String
If Nz(Me.namein) <> "" Then
    If isnull(DLookup("姓名", "表2", "姓名='& me.namein.value &'")) Then
    MsgBox "该用户名不存在,请重新输入"
    Me.namein = ""
    Exit Sub
    Else
       sql1 = "select [密码] from [表2] where [姓名]='& me.namein.value &'"
        If sql1 = "& me.password.value &" Then
        MsgBox "欢迎登陆"
        Else
        MsgBox "密码错误"
        Me.password = ""
        End If
    End If
Else
MsgBox "请输入用户名!", vbQuestion
End If
End Sub
6#
 楼主| 发表于 2011-7-6 23:14:31 | 只看该作者
本帖最后由 williamwangc 于 2011-7-6 23:20 编辑

写了一些代码。想弄个简单的登录键的。帮我看看有哪些语法错误吧。我用正确的用户名,他还是显示我是错误的用户名。怪哉。
7#
发表于 2011-7-6 23:32:19 | 只看该作者
isnull(DLookup("姓名", "表2", "姓名='& me.namein.value &'")) 改为:
isnull(DLookup("姓名", "表2", "姓名='" & me.namein.value & "'"))
sql1 = "select [密码] from [表2] where [姓名]='& me.namein.value &'"改为:
sql1 = DLookup("密码", "表2", "姓名='" & me.namein.value & "'")
测试一下


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

本版积分规则

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

GMT+8, 2024-12-2 17:31 , Processed in 0.084968 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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