PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
15204 01/04/27 18:40:31 RE(2):PB7.0: データストア使用の印刷で、印刷終了を待つには? By tmtm
15203 01/04/27 18:39:49 RE(1):PB7.0: データストア使用の印刷で、印刷終了を待つには? By tmtm
15167 01/04/25 19:41:59 PB7.0: データストア使用の印刷で、印刷終了を待つには? By tmtm

カテゴリ:PowerBuilderの開発環境
日付:2001年04月25日 19:41 発信者:tmtm
題名:PB7.0: データストア使用の印刷で、印刷終了を待つには?

データストアを使って印刷をして、その後すぐにウィンドウを閉じると
「Nullオブジェクトの参照が行われました」というエラーが出ます。
印刷が終わった後に画面を初期化しているのですが、その前にウィンドウ
が閉じてしまうのが原因のようです。
そこでdsのユーザオブジェクトを作ってPrintEndになるまで待つように
したいのですが、うまくいきませんでした。

-----------------------------------------------------------
1.uo_printds(dsのユーザオブジェクト)
インスタンス変数
Boolean ib_PrintEnd = True // 印刷終了時:True

PrintStartイベント
ib_PrintEnd = False

PrintEndイベント
ib_PrintEnd = True

2.印刷のスクリプト
uo_printds l_ds
l_ds = create uo_printds

l_ds.dataobject = \"d_sy100l_1\"
l_ds.SetTransObject (SQLCA)
row = l_ds.retrieve( ll_denno )
if row < 1 then
Messagebox (Title,\"該当データなし\")
Return -1
end if
IF l_ds.Print() <> 1 Then
Messagebox (Title,\"印刷処理でエラーが発生しました。\")
Return -1
End IF
Do Until l_ds.ib_PrintEnd
// 印刷中...
// Yield()
Loop
Destroy l_ds
-----------------------------------------------------------

ループ内にYield()をいれても同じでした。
これではだめですか?



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser (記載なし)

Server SoftWare

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

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