Access交流中心

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

DLookup语句里加什么条件表明是要对比[姓名]字段的所有

心态哥  发表于:2012-08-19 09:14:08  
复制

各位老师。我在做登录窗口的时候有个小问题需求得大家的帮助。

情况是这样的,我想实现点击登录时让用户输入的[用户名框]的值与用户名表[UserList]中[姓名]字段中的数据进行对比,如果输入的用户名在用户名表的姓名字段中找不到则提示“此用户不存在!”,我在代码中写的条件是(只贴这部分的,主要看条件表达式是否正确):

 

If Me!用户名框.Value <> DLookup("姓名", "UserList") Then
     MsgBox "对不起,用户列表中没有此用户,请重新输入或注册后再使用!" + Chr(13) + Chr(13) + "您只有" & 3 - lcount & "次机会了!", vbExclamation + vbOKOnly, "提醒!"
     Me.用户名框.SetFocus

 

但以上代码只能识别比对UserLiswt表中[姓名]字段的第一条记录,[姓名]字段存的第二条记录及后面的姓名值如果输入到[用户框]中时系统也会提示此用户不在列表中。请各位帮忙看看需要在DLookup("姓名", "UserList") 语句里加什么条件表明是要对比[姓名]字段的所有值(从[姓名]字段的第一条记录至最后一条记录)。谢谢!

 

Top
竹笛 发表于:2012-08-19 09:50:50

If IsNull(DLookup("[姓名]", "UserList","[姓名]='"& me.用户名框 &"'")) Then

msgbox "用户不存在"

end if



心态哥 发表于:2012-08-20 11:40:13
已解决,谢谢。

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