1

すべてのテーブルの名前を持つ 1 つのコンボ ボックスがあります。1 つのプロシージャ内で、コンボ ボックス (つまり、テーブルの名前) から値を取得し、そのための一時テーブルを動的に作成したい..これについて助けが必要..

4

1 に答える 1

4

ComboBox-Widget へのハンドルがある場合、次のように新しい一時テーブルを動的に作成できます。

DEF VAR ttH AS HANDLE.
CREATE TEMP-TABLE ttH.
ttH:CREATE-LIKE(ComboBoxWidgetHandle:SCREEN-VALUE).

これは、ComboBox ウィジェットの ScreenValue を取得し、TempTable オブジェクト ハンドルの CREATE-LIKE メソッドを使用して、データベース内のテーブルとまったく同じフィールドを持つ TempTable を作成します。これは、ComboBoxWidgetHandle:SCREEN-VALUE がデータベース内のテーブル名 (たとえば、SportsDB 内の「Customer」) とまったく同じである場合にのみ機能します。

于 2012-02-02T10:07:03.040 に答える