次の問題があります。私は自分のクライアントのrdlcレポートを生成するアプリケーションを作った。私はこれらのレポートで使用するDataTablesを満たすためにTableAdaptersを使用しました。問題は、クライアントが新しいデータベースを持っていて、古いアプリケーションと新しいアプリケーションの両方からレポートを生成するためにそのアプリケーションを使用できるようにすることです。テーブルアダプターが使用する接続を変更して、クライアントが選択したデータベース(両方のデータベースが同じスキーマを持っている)からデータを取り出すことができると思ったが、それはできないと言われた。したがって、rdlcレポートが使用するDataTableを変更することは可能ですか? はどのように私はrdlcレポートのDataTableをプログラムで変更する方法
答えて
実行時に次のコードを使用して任意のdatatableをrdlcに割り当てることができます。
DataTable dtTest =obj.SelectDepartment(1);//Here I am selecting the data from DB
this.reportViewer1.RefreshReport();
reportViewer1.Visible = true;
ReportDataSource rds = new ReportDataSource();
reportViewer1.Reset();
reportViewer1.ProcessingMode = ProcessingMode.Local;
LocalReport rep = reportViewer1.LocalReport;
rep.Refresh();
rep.ReportEmbeddedResource = "Report.rdlc";//Provide full path
rds.Name = "DataSet1_tblAdapter";//Provide refrerence to data set which is used to design the rdlc. (DatasetName_TableAdapterName)
rds.Value = dtTest;
rep.DataSources.Add(rds);
this.reportViewer1.RefreshReport();
確かにこの問題を解決することができ、それはVB.netであるコード試合動的
rptView.LocalReport.ReportPath = Server.MapPath("MyReportName")
rptView.LocalReport.DataSources.Add(New ReportDataSource("DataSource", "ObjectSource"))
申し訳ありませんが、レポートのデータソースを変更するには問題ないはずです、私はあなたの質問をC#にマークされている知っています、それは
編集十分に類似しているべきである:あなたには、いくつかのパラメータを望んでいた場合
dim listOfParams = new List(of ReportParameter);
listOfParams.Add(new ReportParameter("Param1", myValue.toString()))
listOfParams.Add(new ReportParameter("Param2", myOtherValue.toString()))
Me.rptView.LocalReport.GetParameters(listOfParams)
C#とVB.netが混在しているようにまっすぐにコード化されました
VBの場合、Web上に翻訳者がいるかどうかは関係ありません。ただ一つのこと、私はあなたがServerクラスを使用して参照してくださいが、これはデスクトップアプリケーションであるので、何が同等ですか? – NDraskovic
は、私はこれを試していないが、私は単なる文字列RDLCファイルを指して、「〜/ MyReports/Report1.rdlc」 –
[OK]を感謝のようなものを想像し、私はそれを試してみると – NDraskovic
- 1. Rdlcレポートでカスタムコードを書く方法
- 2. 次のページのヘッダーでデータを削除する方法(RDLCレポート)
- 3. レポートのクエリで.rdlcパラメータを使用する方法?
- 4. 私のC#プロジェクトでrdlcレポートを取得する方法
- 5. RDLCレポートの式
- 6. Visual Studio 2010でRDLCレポートパラメータのプロンプト値を変更する方法
- 7. devexpressでrdlcレポートをプレビューする方法は?
- 8. RDLCレポートで画像を表示する方法は?
- 9. RDLCレポートの表のフォントサイズを小さくする方法は?
- 10. RDLCレポートのデータをフィルタリングする方法は?
- 11. rdlレポート(BI2008)をrdlc(vs2010)に変換
- 12. RDLC 2010レポートにテキストボックスを追加する方法
- 13. RDLCレポートにサマリーフィールドを追加する方法は?
- 14. プログラムでスタイルコンポーネントを変更する方法
- 15. レポートパラメータを表示するローカルのRDLCレポート
- 16. SSRSレポートの名前変更プログラム
- 17. プログラムでCrystalレポートの式を変更する
- 18. RDLCレポートのマトリックスコントロールでセルをフォーマットする方法はありますか?
- 19. DataTableでAJAXデータを変更する方法
- 20. ASP.net MVC 3.0のRDLCレポート
- 21. レポートRDLC、レポートデータソースの不足
- 22. ポートレートレイアウトのRDLC複数列レポート
- 23. アドバンストrdlcレポートの設計
- 24. DataTableのDataColumnのデータ型を変更する方法
- 25. デフォルトのpを変更する方法:dataTable emptyMessageメッセージ
- 26. レポートビューアにrdlcレポートを表示しないで印刷する方法
- 27. Rdlcレポートでのゲージ制御の使用
- 28. ASP.NET GridView、RDLCを使用して複数のレポートを印刷する方法は?
- 29. 作成後にDataTableテーブルを変更する方法
- 30. Crystalレポートの位置を動的に変更する方法は?
おかげで、私はその間にこの問題を解決することができました。これはあなたのソリューションとほぼ同じです。 – NDraskovic
必須の参照:using Microsoft.Reporting.WinForms; – tuncalik