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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.