1

Progress4GLを使用しています

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

バージョンに応じて、これはそれを行う 1 つの方法です。

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

OK、元のクエリは解決しませんでしたが、回避策が見つかりました。データを分割し、別々のテーブルに入れます。長い間、うまくいきます。

于 2012-05-23T08:57:50.060 に答える