1

PowerBuilder で動的データウィンドウを作成する方法は?

データベースにカーソルを返すプロシージャがあります。このカーソルを使用して、列を含むデータウィンドウを作成するにはどうすればよいですか?

例 1: カーソル:

SELECT DATA, ID FROM TABLE1
I want DW with columns:
DATA, ID

例 2: カーソル:

SELECT DATA, ID, COUNTRY FROM TABLE1
I want DW with columns:
DATA, ID, COUNTRY

それを作成する方法は?

4

3 に答える 3

2

必要なのは Syntaxfromsql 関数です。ここでもっと読むことができます:

http://infocenter.sybase.com/archive/index.jsp?topic=/com.sybase.help.pb_10.5.psref/html/psref/CCJCHAJI.htm

あなたの例のために:

string  ls_sql_syntax, ls_dw_source, ERRORS

ls_sql_syntax   = "SELECT DATA, ID, COUNTRY FROM TABLE1"
ls_dw_source    = SQLCA.SyntaxFromSQL(ls_sql_syntax, "Grid", ERRORS)
IF Len(ERRORS) > 0 THEN
    MessageBox("Caution", "SyntaxFromSQL caused these errors: " + ERRORS)
    RETURN 0
END IF
dw_work.Create( ls_dw_source, ERRORS)
IF Len(ERRORS) > 0 THEN
    MessageBox("Caution", "Create cause these errors: " + ERRORS)
    RETURN 0
END IF  

ここで、dw_work がデータウィンドウ コントロールの名前であると仮定します。この「基本的な」データウィンドウを作成した後、Modify メソッドを使用して実行時にカスタマイズできます。ほとんどすべてを設定できます (幅、高さ、フォント サイズ、色など)。

詳細はこちら:

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc00044_0250/html/dwprgnet/X_ref299343589.htm

それが役立つことを願っています。お気軽にお尋ねください。私たちのプロジェクトでは、この動的なデータウィンドウの概念を多用しています。

Br. ガボール

于 2013-04-19T14:39:47.733 に答える
0

提供された SQL SELECT によって動的に作成された DataStore を返す関数をフレームワークに追加できます。そのコードはhereです。

于 2013-04-23T20:56:23.167 に答える