1

我正在使用进度 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 ?

4

2 回答 2

0

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

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.        
于 2012-05-22T13:12:33.497 回答
0

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

于 2012-05-23T08:57:50.060 回答