设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: aslxt
打印 上一主题 下一主题

[模块/函数] [已解决]请教:如何用查询得出两个给定日期之间的所有日期列表?

[复制链接]
跳转到指定楼层
1#
发表于 2013-5-30 09:06:14 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
如题,希望用查询的方式得出结果,不用表。
比如:
给定日期  2013-4-23、2013-5-26
通过查询得出:
2013-4-23
2013-4-24
2013-4-25
...
2013-5-26

解决办法总结:
http://www.access-cn.com/info/3696-cn.html
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2013-5-30 13:10:26 | 显示全部楼层
todaynew 发表于 2013-5-30 12:40
function datelist(byval d1 as date,byval d2 as date) as string
  '功能:为组合框或列表框提供数据源 ...

谢谢版主的回复。
我的用途不是解决组合框或列表框的数据源,而是解决“查询指定时间段内所有日期的营业收入,如果某天没有营业,也就没有收入的记录,但是又需要体现那天的收入为零”这样的需求。
是不是只有用临时表来列出所有的日期,然后才能用查询得出结果?
3#
 楼主| 发表于 2013-5-31 09:06:54 | 显示全部楼层
本帖最后由 aslxt 于 2013-5-31 09:12 编辑
cgsilicone 发表于 2013-5-30 18:29
用查询可以实现,两个查询即可。
第一步,任意选择一个表(数据足够多,能够唯一排序,有自动编号最好), ...


数据足够多,是指多到保证明天都有记录吗?
如果是那样就好办了,数据没有多到那种程度!
如附件,“营业报表”是数据源,“查询结果”是需要的查询结果示意。

本帖子中包含更多资源

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

x
4#
 楼主| 发表于 2013-5-31 17:56:11 | 显示全部楼层
cgsilicone 发表于 2013-5-31 15:37
我不能处理你的附件,请检查附件。
数据足够多的意思是,如果你要得到2013-1-1至2013-12-31的连续日期, ...


达不到你说的数据量,就像自动编号被删了一样,不连续

本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2013-6-2 09:46:17 | 显示全部楼层
cgsilicone 发表于 2013-6-1 10:45
我没有讲清思路,请看看附件,很容易实现,效率也高。
表中数据的多少,决定了查询“第2步查询2”中“un ...

高!学习中。
6#
 楼主| 发表于 2013-6-2 11:03:39 | 显示全部楼层
本帖最后由 aslxt 于 2013-6-2 11:10 编辑

十分感谢cgsilicone ,利用cgsilicone 的方法做成了,共享一下附件:



没有使用临时表,只是根据数据源的情况动态修改查询的SQL语法,基本满足需求。
如果哪位能够做成自定义函数或类模块,在查询中直接引用(不需要窗体的代码),那就完美了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-5-5 19:33 , Processed in 0.095293 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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