PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
17891 02/07/31 18:04:31 RE(1):PB7.0: GetFullState, SetFullStateに利用制限がある? By army
17886 02/07/31 13:50:04 PB7.0: GetFullState, SetFullStateに利用制限がある? By army

カテゴリ:PowerBuilderの不具合?
日付:2002年07月31日 13:50 発信者:army
題名:PB7.0: GetFullState, SetFullStateに利用制限がある?

PB7.03, 修正パッチABC適用済み

 帳票の印刷機能で印刷指示画面より印刷指示を行うと、次画面の印刷プレビュー画面を表示します。
そこで実際に印刷する帳票イメージが見れるという画面を作成しています。

これを実現するために
 1.印刷指示画面でデータストアを使用し、印刷する帳票を作成します。
 2.印刷プレビュー画面のオープン時に引数としてデータストアを渡します。
        > OpenWithParm(w_preview, in_ds)
 3.印刷プレビュー画面のオープン時にパラメータを取得し、データストアに割り当てます。
        > in_ds = Message.PowerObjectParm
 4.印刷プレビュー画面に配置したデータウィンドウオブジェクト(データオブジェクト未割り当て)に
  データストアを割り当てます。
        > Blob   lblb_data
        > in_ds.GetFullState(lblb_data)
        > dw_data.SetFullState(lblb_data)
以上の方法で印刷プレビュー機能を実現しています。

そこで質問があります。
印刷する帳票が単純に1つのデータウィンドウのみで作成されている場合は何の問題もなくプレビューされる
のですが、データウィンドウ内にレポートオブジェクトを配置(ネスト)した状態にするとネスト側の
データがでたらめなものとなって表示されます。
(これは伝票データのように親子データから構成されるデータの帳票を作成するためにネストしています)

私なりに調査した結果、「1」「2」「3」「4」の段階でデータストアに対し印刷指示をかけると
正しい結果(親に属する子のデータがきちんと表示)で印刷できます。
        > in_ds.print()
しかし、「4」のデータウィンドウに対し印刷指示を行うとネスト側のデータがでたらめになります。
(でたらめとは、親と子のデータに関連性がなくなっています)
        > dw_data.print()

どの様にしたら改善できるのか頭を痛めております。
もし、何かご存知の方がおられましたらご教授のほどよろしくお願い致します。
また、文章中わかりにくいところがあればご指摘ください。追加説明させて頂きます。

付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows 2000
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

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

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