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

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

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

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

早上 7 点

上午 8 点

上午 9 点

上午 10 点

.

.

.

.

下午 23 点

下午 24 点

凌晨 1 点

凌晨 2 点

凌晨 3 点

凌晨 4 点

凌晨 5 点

早上 6 点

有人能阻止我吗?

【问题讨论】:

    标签: ms-access report


    【解决方案1】:

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

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

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

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

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

    【讨论】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多