-1

ローカル レポート処理中にレポートのファイル パスを設定する方法

    private void btnReport_Click(object sender, RoutedEventArgs e)
    {
        try
        {                             
                    if (!_isReportViewerLoaded)
                    {

Tbl_SensorDataSet は、Tbl_SensorDataSetTableadapter を持つデータセットです。

                        Microsoft.Reporting.WinForms.ReportDataSource reportDataSource1;
                        Tbl_SensorDataSet dataset;
                        string query = Reportingquery;
                        dataset = new Tbl_SensorDataSet();
                        reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();
                        Tbl_SensorDataSetTableAdapters.GetFilterReadingTableAdapter TableAdapter1 = new Tbl_SensorDataSetTableAdapters.GetFilterReadingTableAdapter();
                        TableAdapter1.ClearBeforeFill = true;
                        TableAdapter1.Fill(dataset.GetFilterReading, query);
                        dataset.BeginInit();
                        reportDataSource1.Name = "DataSet1";
                        reportDataSource1.Value = dataset.GetFilterReading;
                        this._reportViewer.LocalReport.DataSources.Add(reportDataSource1);                            
                        this._reportViewer.LocalReport.ReportPath = "../../SensorReport.rdlc";
                        dataset.EndInit();
                        _reportViewer.RefreshReport();
                        _isReportViewerLoaded = true;
                    }
                }

        catch (Exception ex) { throw ex; }            
    }
4

1 に答える 1

2

ファイルの存在を検索し、アセンブリ リソースを完全修飾オブジェクト名として検索するため、のReportEmbeddedResource代わりに使用します。ReportPathReportPathReportEmbeddedResource

サンプルは次のとおりです。

report.ReportEmbeddedResource = full Namespace.report.rdlc
于 2012-06-01T07:11:31.803 に答える