none
ReportViewerコントロールのデータセットの更新方法について RRS feed

  • 質問

  • いつもお世話になります。

    ①.新規でDataSet.xsdを作成し、DataTable1を定義しました。

    ②.その後、新規でReport.rdlcを作成し、ツールボックスのレポートアイテムの『一覧』を画面にドラッグし、

      ①をDataSet1としてを紐つけました。

    開発を進める中で、項目を追加しようと思い、①のDataTable1に列を追加しても、②に反映されません。

    (反映されないとはツールボックスからテキストボックスを画面にドラッグして、データリングを表示しても追加した列が表示されないのです)

    『一覧』コントロールのTablixのDataSetNameプロパティをなし→DataSet1に設定し直しても、VisualStudioを再起動しても

    追加した列が表示されません。DataTableで追加した列を反映させるにはどのようにすればよいでしょうか?

    ----------------------------------------------------------------

    開発環境

    Windows10 Pro、

    Vsiaul Studio Community 2015(ASP.net C#)、

    ASP.NET開発サーバ、Framework4.5.2
    MySQL Server 5.6、MySQL Connector Net 6.6.9
    -------------------------------------------------------------------

    2015年12月3日 9:30

回答

  • レポートデザイナのポートデータペインで、該当のデータセットを右クリックして「最新の情報に更新」を選んでください。
    それでも追加されないときがあります。
    その時は、一旦デザイナを閉じて、XMLテキストエディタで開きなおしてRDLCを直接編集する必要があります。
    • 回答としてマーク hys73 2015年12月3日 20:25
    2015年12月3日 10:48

すべての返信

  • 以前、質問者さんが立てたスレッド(URL 下記)で ReportViewer を使った ASP.NET Web Forms アプリの話をしましたが、おぼえておられるでしょうか?

    Microsoft ReportViewerコントロール(WEB)について
    https://social.msdn.microsoft.com/Forums/ja-JP/1dab4155-8073-46a8-a9c0-da40a8e0bf67/microsoft-reportviewerweb?forum=aspnetja

    その時、手順として、まず最初に型付 DataSet + TableAdapter(DataSet.xsd ファイル)を作って、それをベースに Visual Studio のデザイン画面上でウィザードベースで .rdlc ファイルを完成させるということをしたはずです。

    同じ手順で作っているのであれば、

    > ①のDataTable1に列を追加して・・・

    で DataSet.xsd ファイルを再生成したら、その再生成された DataSet.xsd ファイルをベースに .rdlc ファイルをゼロから作り直す必要があって、そうしない限り、

    > ②に反映されません。

    ということになるのは当然だと思いますが、いかがですか?


    • 編集済み SurferOnWww 2015年12月3日 10:29 一部訂正
    2015年12月3日 10:22
  • レポートデザイナのポートデータペインで、該当のデータセットを右クリックして「最新の情報に更新」を選んでください。
    それでも追加されないときがあります。
    その時は、一旦デザイナを閉じて、XMLテキストエディタで開きなおしてRDLCを直接編集する必要があります。
    • 回答としてマーク hys73 2015年12月3日 20:25
    2015年12月3日 10:48
  • 回答ありがとうございます!

    「最新の情報に更新」を行うことで、無事反映させることができました。

    とても勉強になりました。ありがとうございました。

    2015年12月3日 20:26
  • 回答ありがとうございます!

    .rdlc ファイルをゼロから作成する方法で作業を行っていたのですが、

    列を1つ追加するごとにゼロから作り直すのは非常に手間がかかるので、

    何か良い方法がないかとご質問させて頂きました。

    本スレッドで教えて頂いたレポートデザイナのポートデータペインで、

    「最新の情報に更新」することで無事解決致しました。

    ありがとうございました。

    2015年12月3日 20:31