none
レポーティングサービスを使った帳票のヘッダーについて RRS feed

  • 質問

  • お世話になります。

    ASP.NET(VB.NET)でWebアプリケーションを作成しております。
    SQLServerのレポーティングサービスを使って、PDFで帳票を表示させようとしているのですが、
    関連する文献が少なく、困っております。

    やりたいことは帳票のヘッダーの内容を改ページが行われるたびに、動的に変更することです。

    例)

    1ページ目のヘッダー
    「*****
      ○○ a ○○」
    2ページ目のヘッダー
    「*****
      ○○ b ○○」

    上記例のヘッダーはヘッダー内で改行されています。
    SQLServerのレポーティングサービスを使って、このようなヘッダーを表示させる
    ことは可能なのでしょうか?ヘルプなど調べて限りでは無理なように思えたのですが、
    もし、方法があるならご教示をお願いいたします。

    どうか、よろしくお願いいたします。
    2009年4月9日 8:41

回答

  • こんにちは。

    ヘッダーのテキストボックスに式を書けば可能ではないでしょうか。
    式はVBで記述します。

    改行は
     = "*****" & ControlChars.CrLf & "○○ a ○○"
    といった具合に書けばよいと思います。

    ページごとに動的に変更するのも、例えば次のような式でできます。
     = "*****" & ControlChars.CrLf & "○○ " & First(ReportItems!textbox1.Value) & " ○○"

    ページヘッダーとページフッターの追加(MSDNライブラリ)
    http://msdn.microsoft.com/ja-jp/library/ms159677.aspx
    まずは、この辺りから読んでみてはいかがでしょう。
    2009年4月10日 5:43
  • 遅くなりましてすみません。
    そのtextbox1をビョーンと縦長にするとどうなりますか?
    詳細部の一番下のサブレポートの下辺よりもちょっとはみ出るぐらいに。
    ダメもとで試してみてください。

    2009年4月24日 9:32

すべての返信

  • こんにちは。

    ヘッダーのテキストボックスに式を書けば可能ではないでしょうか。
    式はVBで記述します。

    改行は
     = "*****" & ControlChars.CrLf & "○○ a ○○"
    といった具合に書けばよいと思います。

    ページごとに動的に変更するのも、例えば次のような式でできます。
     = "*****" & ControlChars.CrLf & "○○ " & First(ReportItems!textbox1.Value) & " ○○"

    ページヘッダーとページフッターの追加(MSDNライブラリ)
    http://msdn.microsoft.com/ja-jp/library/ms159677.aspx
    まずは、この辺りから読んでみてはいかがでしょう。
    2009年4月10日 5:43
  • かめたろう様

    ご回答、ありがとうございます。
    確認させていただき、また報告をさせていただきます。

    取り急ぎお礼まで。
    2009年4月10日 6:12
  • かめたろう様

    せっかく教えていただいたのですが、今やりたいことには対応しきれない
    ことがわかりました。

    作成したい帳票は複数のサブリポートを含むもので、1件の詳細部が複数ページに
    またがることがあります。その場合、最初のページには参照するtextbox1があるので
    うまくいくのですが、2ページ目以降についてはそのページにtextbox1が配置され
    なくなるので、ヘッダの式から参照することが出来ずに空欄になってしまいます。

    サブリポートの中に非表示の項目を配置して両方を参照しようとしてみましたが、
    「複数のレポートアイテムは参照できない」旨のエラーになってしまいました。

    また、カスタムコードのなかにグローバル変数っぽいものを書いて保持させる
    ことも試しましたが、スコープがグローバルにはならないようで、だめでした。

    今のところ八方ふさがりです。

    もし他に何かアイディアがありましたら教えてください。

    2009年4月14日 0:39
  • 遅くなりましてすみません。
    そのtextbox1をビョーンと縦長にするとどうなりますか?
    詳細部の一番下のサブレポートの下辺よりもちょっとはみ出るぐらいに。
    ダメもとで試してみてください。

    2009年4月24日 9:32
  • かめたろう様

    ご返信ありがとうございました。
    ためしてみましたが、だめでした。

    帳票ツールとしては別のツールを使うことにしました。
    2009年4月27日 2:28
  • こんにちは、フォーラムオペレータの高橋です。

    かめたろさん、はじめまして。
    ご投稿ありがとうございました。

    sansan333さん、はじめまして。
    MSDNのご利用ありがとうございます。

    今回、sansan333さんの実現したい機能の情報を得ることが出来なかったようですが、
    かめたろさんから頂いた情報を皆さんと共有するために
    回答マークを付けさせてもらいました。

    今後ともMSDNフォーラムをよろしくお願いします。


    マイクロソフト株式会社 フォーラム オペレータ 高橋春樹
    2009年6月4日 8:04