【发布时间】:2018-12-15 00:48:23
【问题描述】:
我在 Progress 4GL 的一位经验丰富的人的帮助下编写了一个查询,但我错过了一个要问的概念。我已经分享了查询。在这里,我需要根据每个班次序列(总共 21 个序列)的开始和结束时间计算总订单并分配给变量。例如看下面
DEFINE VARIABLE StartHour06 AS INTEGER NO-UNDO.
DEFINE VARIABLE StartHour07 AS INTEGER NO-UNDO
FIND FIRST gdmf_shift WHERE gdmf_shift.shft_sequence = 1 NO-LOCK NO-ERROR.
StartHour06 = gdmf_shift.shft_start_hour.
StopHour07 = gdmf_shift.shft_stop_hour.
像这样我需要编写最多 21 个班次序列的查询..实际上它不是一个好的代码..我需要使它简单并尝试一种方法,但我不知道如何分配给变量.请看下面我尝试了什么
DEFINE VARIABLE sSeq AS INTEGER EXTENT 21 NO-UNDO. /* start hour */
DEFINE VARIABLE eSeq AS INTEGER EXTENT 21 NO-UNDO. /* end hour */
FOR EACH gdmf_shift WHERE gdmf_shift.shft_sequence LE 21 NO-LOCK BY gdmf_shift.shft_sequence:
sSeq[1] = gdmf_shift.shft_start_hour.
eSeq[21] = gdmf_shift.shft_stop_hour.
DISP sSeq[1] eSeq[21].
结束。
【问题讨论】:
标签: openedge progress-4gl