none
SSRS3.0においてtablixの詳細行の高さを可変にする方法 RRS feed

  • 質問

  • aquqです。

    いつも皆様方にはお世話になっております。

    たびたびの質問となりますが、もし方法があれば教えていただければと思います。

    SSRS3.0においてtablixの詳細行の高さや幅を動的に変更することができるのでしょうか?

    「式」を入れることができないため、動的に変更することは出来ないのだろうなと思うのですが、

    コードなどで実現可能なのでしょうか?

    やりたい事としては行の高さを行数に応じて可変にし、用紙サイズにあわせたいと考えています。

    tablix出力時のイベント時に行数を「コード」に渡し、行数に応じてtablixの詳細行を変更させる・・・

    という方法を考えたりしてますが、絵に描いた餅ですかね?

    2013年2月22日 12:24

回答

  • 以下、ご参考までに連携します。

     

    SQLServer Reporting Servicesで出力されるレポート(拡張子:rdlc)は、内部的にXML形式でファイルが構成されていますので、そのXMLファイルを書き換えることで、「行の高さを行数に応じて可変にし、用紙サイズにあわせたい」という要望を実現することができると思います。

    参考にしたのは、下記のスレッドです。

    ただ、このスレッドでも記載されていますが、行のプロパティ「Can Grow」をTrueにするなどで実現可能な要件でしたら、多分そちらを採用した方が良いと思います。

     

    参考にしたサイト:

    Dynamic Column width for a report

    ※ 特に、jordicsさんの「Tuesday, August 03, 2010 3:32 PM」スレッドが、サンプルコードが記載されていて、参考になるかと思います。

     

    以上、何かしら、調査のヒントになりますようでしたら、幸いです。

    • 編集済み kyk_nk 2013年2月25日 4:30 修正
    • 回答の候補に設定 佐伯玲 2013年2月26日 5:10
    • 回答としてマーク 佐伯玲 2013年3月1日 6:23
    2013年2月25日 4:28

すべての返信

  • 以下、ご参考までに連携します。

     

    SQLServer Reporting Servicesで出力されるレポート(拡張子:rdlc)は、内部的にXML形式でファイルが構成されていますので、そのXMLファイルを書き換えることで、「行の高さを行数に応じて可変にし、用紙サイズにあわせたい」という要望を実現することができると思います。

    参考にしたのは、下記のスレッドです。

    ただ、このスレッドでも記載されていますが、行のプロパティ「Can Grow」をTrueにするなどで実現可能な要件でしたら、多分そちらを採用した方が良いと思います。

     

    参考にしたサイト:

    Dynamic Column width for a report

    ※ 特に、jordicsさんの「Tuesday, August 03, 2010 3:32 PM」スレッドが、サンプルコードが記載されていて、参考になるかと思います。

     

    以上、何かしら、調査のヒントになりますようでしたら、幸いです。

    • 編集済み kyk_nk 2013年2月25日 4:30 修正
    • 回答の候補に設定 佐伯玲 2013年2月26日 5:10
    • 回答としてマーク 佐伯玲 2013年3月1日 6:23
    2013年2月25日 4:28
  • こんにちは、aquq さん
    フォーラムオペレータの佐伯 玲 です。

    kyk_nk さんからの情報はご確認いただけましたでしょうか?
    参考になりそうな情報だと思われましたので私の方で「回答としてマーク」させていただきました。

    ご確認されて追加の情報などありましたら引き続きこちらのスレッドへご返信くださいませ。
    回答マークは後から解除することも可能ですのでうまくいかなかったり不明であったりした点があればその旨ご返信くださいませ。

    宜しくお願い致します。
    __________________________
    日本マイクロソフト株式会社 フォーラム オペレータ 佐伯 玲

    2013年3月1日 6:23
  • kyk_nk 様

    ご返信が遅れて失礼いたしました。

    サンプルコードでの実装が困難と判断し、「Can Grow」をTrueにし、

    余白(padding)に式を入れることによって動的に高さを変更させることにしました。

    ご連絡いただきましてありがとうございました。

    2013年3月4日 12:33