PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
15646 | 01/06/28 14:44:00 | RE(1):PB5.0.04: 外部ソース仕様のDWにレポートオブジェクトを使いたい By 川端 |
15643 | 01/06/28 12:42:39 | PB5.0.04: 外部ソース仕様のDWにレポートオブジェクトを使いたい By ruro |
カテゴリ:データウィンドウ
日付:2001年06月28日 14:44 発信者:川端
題名:RE(1):PB5.0.04: 外部ソース仕様のDWにレポートオブジェクトを使いたい
ruroさん、こんにちは。
>複数の詳細DWをまとめたものをひとつのDWとしてプリントアウトしたいので
>土台となる、DW(詳細を手で入力させたいをため外部ソース仕様)
>にレポートDWを配置してやろうかと思っているのですが、
>この場合、手入力が一切できません。
>
>ひとつでもレポートオブジェクトを使ってしまうと他の手入力可能な個所も
>一切入力不可になるようなのですが何かよい方法はあるでしょうか?
コンポジットデータウィンドウは、あくまで印刷用のDWなので入力は出来ません。
でも、コンポジットデータウィンドウに貼り付けたレポートデータウィンドウは、
関数「GetChild」で取得することが出来ます。
だから、こんな手は如何でしょうか?
コンポジットデータウィンドウに貼り付けたレポートデータウィンドウと同じものを、
入力用にウィンドウへ貼り付ける。
ウィンドウのOPENイベントで、コンポジットデータウィンドウから
関数「GetChild」でレポートデータウィンドウを取得し、入力用のデータウィンドウと
関数「ShareData」を使って同期させる。
スクリプトで書くと、こんな感じになります。
--------
コンポジットデータウィンドウ … dw_1
入力用データウィンドウ … dw_2, dw_3
--------
ウィンドウのOPENイベント
--------
dw_1.InsertRow(0)
dw_2.InsertRow(0)
dw_3.InsertRow(0)
datawindowchild ldwc_1
datawindowchild ldwc_2
dw_1.GetChild( \"dw_1\", ldwc_1 )
dw_1.GetChild( \"dw_2\", ldwc_2 )
dw_2.ShareData( ldwc_1 )
dw_3.ShareData( ldwc_3 )
--------
これでうまく行くと思います。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows95
DBMS その他
Browser (記載なし)
Server SoftWare
OS (記載なし)
DBMS (記載なし)
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.