- このトピックは空です。
-
投稿者投稿
-
2021年6月29日 4:23 PM #650
HogeHoge
ゲストお世話になっております。
WinXPHE、VB6、WR31です。
連続でプレビュー処理をした際、2回目のプレビュー
処理時に1回目の内容が表示される現象に直面してい
ます。Previewオブジェクトが正しくクローズされていない為
であると考え、プレビュー処理後、Previewオブジェクト
を破棄したくPreviewWndCloseイベントでPreview.ClosePreview
Set Preview = Nothingを行っております。この際、ClosePreviewメソッドを
コールしたタイミングでオートメーションエラー(コード440)
が発生してしまいます。Previewオブジェクトをクローズする正しい手順をお示し
頂きたくよろしくお願い致します。2021年6月29日 4:24 PM #651伊藤@ソフトウィング
ゲスト日頃より弊社製品をご利用いただきまして、誠にありがとうございます。
まず、2回目のプレビュー処理時に1回目の内容が表示される現象についてですが、こちらは1回目の表示終了時にReportオブジェクトの「ClearData」メソッドを呼んで頂けますでしょうか。
こちらのメソッドを呼ぶことによりReportオブジェクトの内容がクリアされますので、クリアされた状態で2回目のデータを設定して頂く事で、正常にプレビューが行われると考えられます。「ClosePreview」のエラーについてですが、こちらのメソッドはプレビューウィンドウを閉じるメソッドになります。PreviewWndCloseイベントはプレビューウィンドウが閉じられた際に発生するイベントになりますので、プレビューウィンドウが閉じた状態でさらにプレビューウィンドウを閉じようとした為にエラーが発生したと考えられます。
Previewオブジェクトのクローズ処理は以下の通りにお願い致します。
If Not Preview Is Nothing Then
Preview.Delete
Set Preview = Nothing
End If以上、宜しくお願い致します。
2021年6月29日 4:24 PM #652HogeHoge
ゲストお世話になっております。
>まず、2回目のプレビュー処理時に1回目の内容が表示され
>る現象についてですが、こちらは1回目の表示終了時に
>Reportオブジェクトの「ClearData」メソッドを呼んで頂け
>ますでしょうか。プレビューウインドウを閉じるタイミングでクリアしたく
考えています。この場合、PreviewQueryWndCloseイベント
中で「ClearData」メソッドをコールする、という認識で
いいでしょうか?また、Previewオブジェクトも同様に同イベントで破棄し
ていいでしょうか?2021年6月29日 4:24 PM #653伊藤@ソフトウィング
ゲスト日頃より弊社製品をご利用いただきまして、誠にありがとうございます。
>プレビューウインドウを閉じるタイミングでクリアしたく
>考えています。この場合、PreviewQueryWndCloseイベント
>中で「ClearData」メソッドをコールする、という認識で
>いいでしょうか?
上記についてですが、こちらはReportオブジェクトの宣言個所によって、「ClearData」メソッドをコールする個所が異なってくる為、一意にPreviewQueryWndCloseイベントでのコールが適切かはこちらでは分かりかねます。
1回目の表示終了時のタイミングでは難しい場合、1ページ分のデータをReportオブジェクトへ設定する際に、各ページ毎に初期化処理としてクリアして頂いても正常動作すると考えられます。>また、Previewオブジェクトも同様に同イベントで破棄し
>ていいでしょうか?
Previewオブジェクトの破棄はこのタイミングでは行わないようにお願い致します。
このタイミングで破棄してしまいますと、次回正常にプレビュー処理が行われなくなります。
Previewオブジェクトの破棄はプログラム終了時にお願い致します。
ウィングレポートインストール先に御座いますSample\VB\VB6\Sample1のサンプルを参考にしてお願い致します。以上、宜しくお願い致します。
-
投稿者投稿
- フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。