MS Access 按字符串开头对访问报告进行排序

Posted

技术标签:

【中文标题】MS Access 按字符串开头对访问报告进行排序【英文标题】:MS Access Sort Access report by start of string 【发布时间】:2018-10-18 10:02:31 【问题描述】:

大家好,我有一个问题,我有一份报告,其中有一些关于机器故障的指标。我有一个专栏,其中有一个故障时间。

问题是公司每天轮班工作 2 班。白班和夜班。白班从早上 7 点开始,到晚上 7 点结束,夜班继续。

问题是我想从早上 7 点开始排序,然后继续……像这样

早上 7 点

上午 8 点

上午 9 点

上午 10 点

.

.

.

.

下午 23 点

下午 24 点

凌晨 1 点

凌晨 2 点

凌晨 3 点

凌晨 4 点

凌晨 5 点

早上 6 点

有人能阻止我吗?

【问题讨论】:

【参考方案1】:

移动时间显示为从午夜开始:

DateAdd("h", -7, [ShiftStartTime])

这样的表达式,你可以对报表进行排序。

如果是文本时间,则转换为日期

DateAdd("h", -7, CDate([ShiftStartTime]))

【讨论】:

你应该改变它。始终将日期和时间处理为日期,而不是文本。如果你不能,请查看编辑后的答案。 非常感谢古斯塔夫!【参考方案2】:

在您的报告数据源中,您可以为某件事的转变建立一个自定义值,然后按此排序。例如

班次:If(BreakdownTime>=23:00 或

然后在您的报告中添加“Shift”字段作为一个分组。

【讨论】:

以上是关于MS Access 按字符串开头对访问报告进行排序的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 报告排序

访问报告:如何按一个字段分组,但按另一个字段排序?

按计数排序未正确排序 - SQL (MS Access 2007)

按 ID 对多级分组访问报告进行排序

MS Access 报告“每个细节”格式化和 VBA 中的访问

MS Access 报告 - 可以很漂亮吗?