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 (記載なし)

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