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 按字符串开头对访问报告进行排序的主要内容,如果未能解决你的问题,请参考以下文章
按计数排序未正确排序 - SQL (MS Access 2007)