设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4615|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
13#
 楼主| 发表于 2013-4-2 15:45:31 | 只看该作者
我将附件,传上,请帮我在看看

本帖子中包含更多资源

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

x
12#
 楼主| 发表于 2013-3-31 09:10:41 | 只看该作者
还是要与大家讨论这个问题:首先先谢谢大家,我的要求是当选择月度后,在后姓名的组合框出现人名,下次时前面选过的人不在组合框内,也就是每自动取掉上次选过的人。

本帖子中包含更多资源

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

x
11#
发表于 2013-3-30 01:50:55 | 只看该作者
wangjianxiao 发表于 2013-3-29 11:41
用以下语句可以运行,但不是我要的的结果,就是dlookup 的第二个条件没有用上。再与大家讨论。
Me.姓名.Ro ...

语句应当从效率的优化上来考虑,而不是非要几个条件。像这个情况下,本来就可以建立临时表和星际评选设置之间的关系(连接字段为两个表的“姓名”字段),用左联接查询来完成,而不是非要用Not In来处理。
10#
 楼主| 发表于 2013-3-29 11:41:19 | 只看该作者
用以下语句可以运行,但不是我要的的结果,就是dlookup 的第二个条件没有用上。再与大家讨论。
Me.姓名.RowSource = DLookup("候选人", "星级评选设置", "月度='" & Forms!星级员工测评!月度 & "' and  姓名 Not In (select  姓名 from 临时表 where 姓名 is not null)")

点击这里给我发消息

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

roych 版主分析得是.
我之前就用的not in
还好后来改了..呵呵.
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语句,因为怎样做的话,查询效率相当低,特别是记录较多的时候相信你就有体会了。
7#
发表于 2013-3-28 19:24:51 | 只看该作者
老汉给改改
6#
发表于 2013-3-28 16:13:17 | 只看该作者
错得一塌糊涂
5#
发表于 2013-3-28 14:48:58 | 只看该作者
注意下面的设置
1. RowSource应该设置好RowsourceType的类型是否正确
2.dlookup只返回一个域的一个随机值(如果该值为SQL语句的话,请RowsourceType的类型是否正确)
3.DLookup是否支持子查询
4.(姓名)字段中的()应该用[]合适些
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-4-10 16:31 , Processed in 0.109431 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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