質問

私は私たちのアプリの主要なデータセットからレポートに2番目のデータベースを追加する必要がありますが、幸運を払わないでください。

RDLCファイルには、アプリケーションDBのビューに基づいて、それぞれのDataTableを使用して、いくつかの単純なローカルレポートがあります。他のテーブルから情報を追加するためのレポートの1つを改善する必要があります。この他の表は、私たちの.NET 2.0 WinFormsアプリケーションのレポートに使用するのと同じコアDataSetで定義されています。2つのテーブルが同じデータセット内にあるので、両方のテーブルがデータセットにロードされてからデータセットのレポートをDataTableではなくデータセットに表示することを確認できます。他の何か?

言うまでもなく、私はしばらくの間、どこにではなくなっていません。

tia、 マット

役に立ちましたか?

解決

OK、私はこの働きを手に入れました、そして、Retrospectで、それはかなり簡単でした。私はちょうどどのメニューがどのメニューを使ってすべてを引っ掛けるためにどのメニューを引っ掛けて、そしてそれらをするべき命令をするのか知りませんでした。

私のフォームのためのDesigner.csを見ることは実際に私がした中で最も役立つことでした。私は、ReportViewerに最初のテーブルが指すデフォルトのBindingSourceがあることに気づいた。もともと、私はDataTableの代わりにBindingSourceにデータセットを与えようとしていましたが、代わりに2番目のBindingSourceを作成することにしました。

多分良い方法があるが、これは基本的に私が終わったことです:

  1. DesignerのRDLCを使用して、レポートメニューからデータソースをクリックしました。

  2. [レポートデータソース]ダイアログで、ドロップダウンから追加のデータベースを選択して[レポートに追加]をクリックしました。 (私は新しいデータソースを追加のデータテーブルの名前で名前を変更しました。vsは、全NamesSpaceに基づいて巨大な長い名前をいくつか作成しました。)OKダイアログを閉じてください。

  3. ReportViewerコントロールを含むフォームのデザイナーの場合は、ReportViewerのスマートタグ(コントロールの右上隅にある小さな矢印)をクリックしてから、データソースを再バインドします。これにより、設計者の表面の底部に2番目のバインディングソースが現れました。

  4. ReportViewerのスマートタグをもう一度クリックし、今回は「データソースの選択」を選択して、ReportViewerに2つのデータソースが2つのデータソースがあることを確認します。李>

  5. 私のフォームのonloadコードを再表示して、2番目のデータベース可能な行をロードします。

  6. rdlcファイルに戻り、新しいテーブルを追加し、2番目のDataTableのフィールドに詳細セルを設定しました。

  7. うまくいけばこれは他の誰かをいつか何度か節約するでしょう。

他のヒント

は、Visual Studio 2010で使用する方法を考え出した。 [表示]> [ReportData]をクリックし、レポートデータが表示されたら、[データソース]をクリックして[追加]をクリックします。必要なデータセット数と同じ数回実行してください。

ReportViewerのスマートタグで、[データソースの選択]をクリックすると、それぞれのデータセットが表示されます。データセットをバインディングソースに関連付けるには、プロジェクトをクリックする必要があり、次に適切なクラスを取得するまでクリックすると、バインディングソースが作成されます。

この作業は、複数のタブリスがある場合に非常に便利で、レポートビューアにレポートが表示されたときに同じレポート内にバインディングソースを関連付ける必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top