- PR -

レポート ページ設定ダイアログからの再描写

1
投稿者投稿内容
どら
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 63
投稿日時: 2006-07-20 18:03
:vs2005 active rpo

いつも、拝見させていただいております。

いま、レポートを作成しており、レポートプレビュー時にページ設定ダイアログを表示させ、入力された余白等をレポートに再描写させたいという処理を行っています。

*グローバル*
Public Shared rpt As DataDynamics.ActiveReports.ActiveReport

Private Sub btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn.Click

---ダイアログ処理---
 
rpt.PageSettings.Margins.Top = str_RMtop
rpt.PageSettings.Margins.Bottom = str_RMbottom
rpt.PageSettings.Margins.Left = str_RMleft
rpt.PageSettings.Margins.Right = str_RMright

と、ダイアログから受け取った余白等の設定を、上記のように設定してあげて

rpt.Run()
Me.Viewer1.Document = rpt.Document

で、レポートを再表示させております。

現状、余白等はかわるのですが、5秒ぐらいかかってしまいます。

違う方法で、ダイアログから受け取った余白等の設定を再描写させる方法がわかる方がいらっしゃいましたら、ご教授おねがいいたします。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-07-20 18:38
引用:

どらさんの書き込み (2006-07-20 18:03) より:

:vs2005 active rpo


正しい製品名でおk。
Ex. : VS2005, ActiveReports for .NET 2.0J (+ バージョンも)

引用:

現状、余白等はかわるのですが、5秒ぐらいかかってしまいます。
違う方法で、ダイアログから受け取った余白等の設定を再描写させる方法がわかる方がいらっしゃいましたら、ご教授おねがいいたします。


(1 度しか触ったことがないから、そこまで検証していませんが、)
Viewer で表示されているのはキャッシュです。

Run メソッドを実行しない限り、Document の中身が変わりませんから、
他の方法はおそらくないと思われます。

そういう意味では、"再描画" というのは、少し御幣があるかと思いますよ。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
どら
ベテラン
会議室デビュー日: 2004/08/18
投稿数: 63
投稿日時: 2006-07-20 18:40
返答ありがとうございます。

方法は、ないですかぁ。

いろいろ検索してみたのですが、やっぱりrunで行うしかないのですかね。

runですと再描写ではなく、再実行みたいなイメージですよね。

このままでいくか、検討してみます。もし、違う方法がありましたら、また書き込みいたします。
1

スキルアップ/キャリアアップ(JOB@IT)