activereportsにて印刷とプレビューの処理判断の方法
- 題名: activereportsにて印刷とプレビューの処理判断の方法
- 著者: 涙目のルカ
- 日時: 2014/04/21 13:40:27
- ID: 32289
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: activereportsにて印刷とプレビューの処理判断の方法
- 著者: kiku
- 日時: 2014/04/21 14:37:13
- ID: 32290
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: activereportsにて印刷とプレビューの処理判断の方法
- 著者: 涙目のルカ
- 日時: 2014/04/21 15:57:19
- ID: 32291
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: activereportsにて印刷とプレビューの処理判断の方法
- 著者: kiku
- 日時: 2014/04/21 15:58:37
- ID: 32292
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: activereportsにて印刷とプレビューの処理判断の方法
- 著者: shu
- 日時: 2014/04/21 16:56:59
- ID: 32293
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
表題の件ですが以下の通りプログラムを組んでおります
呼び出し元フォーム
If 印刷 Then '印刷時(プレビュー表示なし)
Using report As Denpyo = New Denpyo()
report.Run()
report.Document.Print(False, False, False)
End Using
Else'プレビュー時
Windows.Forms.FormUtil(Of BaseForm).Show(New DenpyoPrv, Me) 'プレビュー画面表示
End If
activereports(Denpyo)
Private Sub Detail_AfterPrint(sender As Object, e As EventArgs) Handles Detail.AfterPrint
データ更新処理(1データ印刷毎に印字済みフラグをつける)
End Sub
プレビュー表示フォーム(DenpyoPrv)
Private Sub Viewer2_Load(sender As Object, e As EventArgs) Handles Viewer2.Load
Using report As OkurijyoListCool = New OkurijyoListCool()
report.Run()
Me.Viewer2.Document = report.Document
End Using
End Sub
やりたいことは
1.プリンタで帳票紙出力の際1データ印字毎にデータ更新したい
2.プレビュー表示時はデータ更新しない
3.プレビュー画面から印刷時はデータ更新を行う
ですが上記ソースではプレビュー表示時点でデータ更新処理が実行されてしまいます。
印刷かプレビューのフラグを立ててDetail_AfterPrintイベントで判断しようすると
3のときはデータ更新処理が実行されなくなりどうしたものかと頭を抱えています。
もし、何かいい方法がございましたらご教授いただければ幸いでございます。
わかりにくい長文になりましたが何卒よろしくお願いします。