PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
6752 99/06/14 16:43:25 RE(1):PB6.5: データウィンドウの動的生成 By numanuma
6748 99/06/14 16:12:38 PB6.5: データウィンドウの動的生成 By numanuma

カテゴリ:データウィンドウ
日付:1999年06月14日 16:12 発信者:numanuma
題名:PB6.5: データウィンドウの動的生成

データウィンドウの動的生成について、お知恵をお貸し下さい。

データウィンドウの動的生成をするのに、以下のようなスクリプトを記述しています。
-------------------------------------
String  ls_create_dw
String  ls_error
Integer li_result

ls_create_dw = &
\"release 6;~h0d~h0a\" +&
\"datawindow(units=0 timer_interval=0 color=16777215 processing=1 \" +&
        \"print.documentname=~\"~\" print.orientation = 0 print.margin.left = 96 

長いので中略

ls_create_dw += &
ls_tmp +&
\"compute(band=detail - 中略 - \" +&
\"htmltable(border=~\"1~\" cellpadding=~\"0~\" cellspacing=~\"0~\" \" +&
        \"generatecss=~\"no~\" nowrap=~\"yes~\")\"

li_result = dw_total.Create(ls_create_dw, ls_error)
CHOOSE CASE li_result
CASE 1
MessageBox(This.Title + \"of_format_same()\", \"成功したみたいです。\")
CASE -1
Clipboard(ls_create_dw)
MessageBox(This.Title + \"of_format_same()\", \"データウィンドウ動的作成時の作成構文が
間違えています。~h0d~h0a\" + ls_error)
Return False
END CHOOSE
dw_total.SetTransObject(SQLCA)
-------------------------------------

それで、後のほうで生成したカラムのIDを取得してDynamicアクセスしたいので
以下のような感じのスクリプトを記述しているのですが、
これらIDが、全て0になってしまいます。

-------------------------------------
// グループ制御ID //
Integer ID_total_c[]
FOR li_cnt = 1 TO ii_breaks
ID_total_c[li_cnt] = Integer(dw_total.Modify(is_code[li_cnt] + \".ID\"))
NEXT
// カラム制御ID //
Integer ID_total[]
FOR li_cnt = 1 TO ii_totalcols
ID_total[li_cnt] = Integer(dw_total.Modify(is_totalcolum[li_cnt] + \".ID\"))
NEXT
-------------------------------------

変数の中身は確認しましたが、値(カラム名)は正しいようです。
また、Create文の戻り値も成功(1)を返しますので生成は出来ていると思います。
何がいけないのかわかる方がいらっしゃいましたら教えて下さい。
宜しくお願いします。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows98
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.