我有一张表(Access 2016)tbl_b,上面有日期/时间注册 b_customer(数字) b_date(日期) b_start(日期/时间) b_end(日期/时间)
我想制作一个图表,列出选定月份中每天的所有时间注册以及这些时间之间的时间间隔。为此,我需要一个显示所有时间的查询或表格作为图表的来源。我有点迷路了。 我假设图表源需要具有所有日期和时间注册的连续记录才能执行此操作。我的方法是创建一个临时表(tmp),以计算客户为空的所有时间段。下一步将是合并查询,以合并tbl_b和tmp表。 tbl_b没有每天的记录,因此我使用查询来生成所选月份中的所有天,该查询将在图表中使用(在此处找到此解决方案:[Create a List of Dates in Access Query)
将tmp表用于“时间间隔”的缺点是它不会实时更新,而查询将提供这种机会。我有大约20个查询来执行最终结果,但是MS Access不断给出(预期)错误,表明查询太难了。 每个查询都会查找上一个查询中找到的结束时间与下一个开始时间之间的差异。另一方面,这种方法也有缺点,我认为15个步骤就足够了(预计不超过15个差距),但这并不确定。
任何人都可以给我一个开端的方法,如何通过一种更简单的方法(以及实际可行的方法)来实现这一目标?也许是VBA?
谢谢!
艺术