次の問題があります。私は自分のクライアントの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. RDLCレポートの式
- 7. jquery datatable値をドロップダウン値の変更で変更する方法
- 8. RDLCレポート別のレポートに移動する
- 9. Visual Studio 2010でRDLCレポートパラメータのプロンプト値を変更する方法
- 10. RDLCレポートで画像を表示する方法は?
- 11. MVC 5 rdlcレポートでオブジェクトを使用する方法
- 12. devexpressでrdlcレポートをプレビューする方法は?
- 13. 実行時のRDLCレポートの更新
- 14. レポートの背後にあるXML(RDLC)を参照する方法
- 15. RDLCレポートの表のフォントサイズを小さくする方法は?
- 16. DataTableでRDLC Find Valueを取得する
- 17. RDLCレポートのデータをフィルタリングする方法は?
- 18. rdlcレポートのURLにDatasetパラメータを追加する方法
- 19. asp.netのRDLCレポートC#
- 20. rdlレポート(BI2008)をrdlc(vs2010)に変換
- 21. Rdlcレポートにデータベースからの変更が表示されない
- 22. レポート(rdlc)でデータを整理する
- 23. RDLCレポートにサマリーフィールドを追加する方法は?
- 24. RDLC 2010レポートにテキストボックスを追加する方法
- 25. 別の.rdlcレポートをreportviewerに渡す方法
- 26. Oracle 10gレポートをプログラムでExcelに変換する方法は?
- 27. レポートパラメータを表示するローカルのRDLCレポート
- 28. プログラムでスタイルコンポーネントを変更する方法
- 29. card_view:cardCornerRadiusをプログラムで変更する方法
- 30. RDLCでシート名を変更する
おかげで、私はその間にこの問題を解決することができました。これはあなたのソリューションとほぼ同じです。 – NDraskovic
必須の参照:using Microsoft.Reporting.WinForms; – tuncalik