2012-02-20 26 views
0
CREATE QUERY ohQuery. 
ohQuery:SET-BUFFERS(hBuffer). 

OhQuery:QUERY-PREPARE("FOR EACH " + ip-tablename). 
ohQuery:QUERY-OPEN(). 
ohQuery:GET-FIRST(). 

ip-tablename = value from UI (combo box) 

このクエリのテンポラリテーブルを作成する必要があります。どのように作成する?動的クエリを使用してテンポラリテーブルを作成する方法

私が作成した方法を使用している場合、これでどのような値を渡す必要がありますか?

答えて

1

実行時に動的にテンポラリテーブルを作成するには、テーブルのバッファへのハンドルまたはテーブル名自体が必要です。あなたがすでに 'ip-tablename'のバッファへのハンドルを持っているのを見ています(hBufferが 'ip-tablename'という名前のテーブルへのバッファであると仮定しています。そうでなければ上記のステートメントは機能しません)パフォーマンス上の理由からテーブル名が「ちょうど」ではなく、ここではそれを行う方法は次のとおりです。

DEF VAR ttH AS HANDLE NO-UNDO. 
ttH:CREATE-LIKE(hBuffer). 

必要に応じて、それが同様に実行されませんが、あなたはまた、作成のような方法のための「IP-テーブル名」を使用することができます。

ttH:CREATE-LIKE(ip-tablename). 

しないでくださいあなたの新しい一時テーブルを使用することができます前に、あなたが方法を用意し、一時テーブルを使用する必要がありますことを忘れ:助け

ttH:TEMP-TABLE-PREPARE("myNewTempTable"). 

希望を!

+0

これは動作しています...返信いただきありがとうございます。この一時テーブルの値をcsvファイルに入れたいのであれば、私は何をしなければなりませんか?OUTPUT TO 'd:\ report.txt'を使用しています。各tmytableの : エクスポートtmytable。 終了。それは動作していません –

関連する問題