我正在使用进度 4GL
我有一个数据电子表格,其中包含多个名为 data1....50 的列。
我创建了一个包含所有值的临时表。
现在我想遍历临时表列并进行各种计算
所以我需要这样的东西:
for each record loop thru cols_in_temp_table .
if col_value = "XYZ" then
do calcs and stuff
end.
那么如何引用 temp_table cols ?
我正在使用进度 4GL
我有一个数据电子表格,其中包含多个名为 data1....50 的列。
我创建了一个包含所有值的临时表。
现在我想遍历临时表列并进行各种计算
所以我需要这样的东西:
for each record loop thru cols_in_temp_table .
if col_value = "XYZ" then
do calcs and stuff
end.
那么如何引用 temp_table cols ?
根据您的版本,这是一种方法:
DEFINE VARIABLE h-cols AS HANDLE NO-UNDO.
h-cols = tt-cols:BUFFER-HANDLE.
FOR EACH tt-cols
NO-LOCK:
IF h-cols::col-name = "some value" THEN
RUN do-something.
END.
对于不能使用 "::" 运算符的版本,请执行以下操作:
FOR EACH tt-cols
NO-LOCK:
IF h-cols::buffer-field("col-name"):buffer-value = "some value" THEN
RUN do-something.
END.
好的,没有解决原始查询,但找到了解决方法。将数据拆分并放入单独的表中,冗长,但可以解决问题。