动态引用“正在进行”中的临时表列值



我正在使用Progress 4GL

我有一个数据电子表格,其中包含几列,称为 data1....50.

我创建了一个包含所有值的临时表。

现在我想遍历临时表列并进行各种计算

所以我需要这样的东西:

for each record loop thru cols_in_temp_table .
   if col_value = "XYZ" then
     do calcs and stuff      
end.

那么我如何引用temp_table列呢?

好的,没有解决原始查询,但找到了解决方法。 将数据拆分并放入单独的表中,冗长,但可以解决问题。

根据您的版本,这是一种方法:

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.        

最新更新