设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4384|回复: 12
打印 上一主题 下一主题

[模块/函数] 关于dlookup的问题

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-28 09:33:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
哪位能帮我看看代码错误在哪里,谢谢了
Me.姓名.RowSource = DLookup("候选人", "星级评选设置", "月度='" & Forms!星级员工测评!月度 & "'and '"& (姓名) Not In (select 姓名 from 临时表 where 姓名 is not null)&"')
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2013-3-28 10:57:48 | 只看该作者
and后面是否少了 [字段名]=
是不是?!
3#
 楼主| 发表于 2013-3-28 11:12:49 | 只看该作者
我加上字段名后,运行也是错误,麻烦您给在看看。谢谢了
4#
发表于 2013-3-28 12:27:46 | 只看该作者
wangjianxiao 发表于 2013-3-28 11:12
我加上字段名后,运行也是错误,麻烦您给在看看。谢谢了

符合条件的值只有一个,否则不能达到你的要求。
5#
发表于 2013-3-28 14:48:58 | 只看该作者
注意下面的设置
1. RowSource应该设置好RowsourceType的类型是否正确
2.dlookup只返回一个域的一个随机值(如果该值为SQL语句的话,请RowsourceType的类型是否正确)
3.DLookup是否支持子查询
4.(姓名)字段中的()应该用[]合适些
6#
发表于 2013-3-28 16:13:17 | 只看该作者
错得一塌糊涂
7#
发表于 2013-3-28 19:24:51 | 只看该作者
老汉给改改
8#
发表于 2013-3-28 22:18:50 | 只看该作者
本帖最后由 roych 于 2013-3-28 22:22 编辑

确实错得一塌糊涂。应该是:Me.姓名.RowSource="Select 候选人 from 星级评选设置 where 月度'=" & me.月度 &"' and 姓名 not in (select 姓名 from 临时表 where 姓名 is not null)"
PS:
  • 请注意,你的语句中and后面没留出空格。
  • 这只是根据LZ的意思写的语句。事实上应该还可以简化的,只是没有附件,也不清楚LZ的意图,这里就省却这一步了。
  • 用RowSource的应该是组合框或者列表框,印象中文本框或者标签应该没有这个属性。语句参考上面的。
  • 如果是文本框,用Dlookup的话,则应该改成下面的形式:
    Me.姓名.Value(或者DefaultValue)=Dlookup("候选人", "星级评选设置", "月度='" & Forms!星级员工测评!月度 & "')
  • not in 能不能用暂时没时间去测试。不过即便可用也不建议用Not In语句,因为怎样做的话,查询效率相当低,特别是记录较多的时候相信你就有体会了。

点击这里给我发消息

9#
发表于 2013-3-29 08:27:35 | 只看该作者
roych 发表于 2013-3-28 22:18
确实错得一塌糊涂。应该是:Me.姓名.RowSource="Select 候选人 from 星级评选设置 where 月度'=" & me.月度 ...

roych 版主分析得是.
我之前就用的not in
还好后来改了..呵呵.
10#
 楼主| 发表于 2013-3-29 11:41:19 | 只看该作者
用以下语句可以运行,但不是我要的的结果,就是dlookup 的第二个条件没有用上。再与大家讨论。
Me.姓名.RowSource = DLookup("候选人", "星级评选设置", "月度='" & Forms!星级员工测评!月度 & "' and  姓名 Not In (select  姓名 from 临时表 where 姓名 is not null)")
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-13 14:42 , Processed in 0.102851 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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