トップ回答者
レポーティングサービスを使った帳票のヘッダーについて

質問
-
お世話になります。
ASP.NET(VB.NET)でWebアプリケーションを作成しております。
SQLServerのレポーティングサービスを使って、PDFで帳票を表示させようとしているのですが、
関連する文献が少なく、困っております。
やりたいことは帳票のヘッダーの内容を改ページが行われるたびに、動的に変更することです。
例)
1ページ目のヘッダー
「*****
○○ a ○○」
2ページ目のヘッダー
「*****
○○ b ○○」
上記例のヘッダーはヘッダー内で改行されています。
SQLServerのレポーティングサービスを使って、このようなヘッダーを表示させる
ことは可能なのでしょうか?ヘルプなど調べて限りでは無理なように思えたのですが、
もし、方法があるならご教示をお願いいたします。
どうか、よろしくお願いいたします。
回答
-
こんにちは。
ヘッダーのテキストボックスに式を書けば可能ではないでしょうか。
式はVBで記述します。
改行は
= "*****" & ControlChars.CrLf & "○○ a ○○"
といった具合に書けばよいと思います。
ページごとに動的に変更するのも、例えば次のような式でできます。
= "*****" & ControlChars.CrLf & "○○ " & First(ReportItems!textbox1.Value) & " ○○"
ページヘッダーとページフッターの追加(MSDNライブラリ)
http://msdn.microsoft.com/ja-jp/library/ms159677.aspx
まずは、この辺りから読んでみてはいかがでしょう。- 回答としてマーク 高橋 春樹 2009年6月4日 8:04
すべての返信
-
こんにちは。
ヘッダーのテキストボックスに式を書けば可能ではないでしょうか。
式はVBで記述します。
改行は
= "*****" & ControlChars.CrLf & "○○ a ○○"
といった具合に書けばよいと思います。
ページごとに動的に変更するのも、例えば次のような式でできます。
= "*****" & ControlChars.CrLf & "○○ " & First(ReportItems!textbox1.Value) & " ○○"
ページヘッダーとページフッターの追加(MSDNライブラリ)
http://msdn.microsoft.com/ja-jp/library/ms159677.aspx
まずは、この辺りから読んでみてはいかがでしょう。- 回答としてマーク 高橋 春樹 2009年6月4日 8:04
-
かめたろう様
せっかく教えていただいたのですが、今やりたいことには対応しきれない
ことがわかりました。作成したい帳票は複数のサブリポートを含むもので、1件の詳細部が複数ページに
またがることがあります。その場合、最初のページには参照するtextbox1があるので
うまくいくのですが、2ページ目以降についてはそのページにtextbox1が配置され
なくなるので、ヘッダの式から参照することが出来ずに空欄になってしまいます。サブリポートの中に非表示の項目を配置して両方を参照しようとしてみましたが、
「複数のレポートアイテムは参照できない」旨のエラーになってしまいました。また、カスタムコードのなかにグローバル変数っぽいものを書いて保持させる
ことも試しましたが、スコープがグローバルにはならないようで、だめでした。今のところ八方ふさがりです。
もし他に何かアイディアがありましたら教えてください。