Office中国论坛/Access中国论坛
标题: 日期查询区间准则语句 [打印本页]
作者: antywjl 时间: 2006-5-19 23:18
标题: 日期查询区间准则语句
在窗体中输入开始日期与结束日期进行查询,在查询视图里日期准则设为如下,
Between [开始日期]And[结束日期],为何无法实现区间查询?
[attach]17886[/attach]
[此贴子已经被作者于2006-5-19 16:19:09编辑过]
作者: fengrh 时间: 2006-5-19 23:22
發個附件吧!
作者: 一点通 时间: 2006-5-19 23:23
日期格式要一样才能实现
作者: antywjl 时间: 2006-5-19 23:52
谢谢!
作者: 一点通 时间: 2006-5-19 23:56
晕,你的问题在哪个窗体呢?你应该将例子简化,将无用的窗体删除
作者: antywjl 时间: 2006-5-20 00:27
不好意思,我重新上传了,我实现了查询日期区间的功能,
如果想开始日期为空时或结束日期为空则默认为*,都存在值时[结束日期]>[开始日期]AND日期Between [开始日期] And [结束日期]
准则可以这样设吗?
Like IIf(IsNull([Forms]![收益]![开始日期]),'*',[Forms]![收益]![开始日期]) and 日期>([Forms]![收益]![开始日期])
或Like IIf(IsNull([Forms]![收益]![结束日期]),'*',[Forms]![收益]![结束日期]) and 日期<([Forms]![收益]![结束日期])
或日期 (Between [开始日期] And [结束日期])AND[结束日期]>[开始日期]
[此贴子已经被作者于2006-5-19 16:28:54编辑过]
作者: 一点通 时间: 2006-5-20 00:37
改成这样吧
Between (IIf(IsNull([Forms]![收益]![开始日期]),#2000-1-1#,[Forms]![收益]![开始日期])) And (IIf(IsNull([Forms]![收益]![结束日期]),#2099-12-31#,[Forms]![收益]![结束日期]))
作者: antywjl 时间: 2006-5-20 00:44
谢谢,搞定了。
为何改成 Between (IIf(IsNull([Forms]![收益]![开始日期]),‘*',[Forms]![收益]![开始日期])) And (IIf(IsNull([Forms]![收益]![结束日期‘*',[Forms]![收益]![结束日期])),打开窗体,它就说包含太多元素无法估值呢?
作者: 一点通 时间: 2006-5-20 00:47
因为 * 号并不是日期格式
作者: antywjl 时间: 2006-5-20 00:53
那#*#是否代表日期格式?
作者: wangf 时间: 2007-1-23 20:41
1
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |