如何在 progress4GL 的每个语句中获取 table 的最后一项

How can I get the last item of a table inside a for each statement on progress4GL

在使用 for each 语句遍历它并使用 last-of 获取最后一项之后,我一直在尝试获取 table 的最后一项,但是它正在获取所有项目而不是只获取最后一个项目。这需要在 for each 中完成,因为我正在用数据填充网站模板 (.tpl)。

:

table has two items

这是我的理论代码:

for each table no-lock 
    break by table.tab-code.

    if last-of (table.tab-code)
    then do:
       disp "last one".
    end.
    else do:
       disp "not the last one".
    end.
end.

输出:

last one

last one

Last-of 将为您提供 table.tab_code 每个值的最后一个实例,因此如果您有三个不同的值,它将测试每个不同值的最后一个实例。

你要找的只是

if last(table.tab-code)