繁体   English   中英

报表服务(.RDLC)两个数据集

[英]Reporting Services (.RDLC) Two Datasets

我有一个带有两个数据源的.rdlc。 当我仅使用名为“ dsLancamentos”的数据源时,它工作正常。 现在,我添加了第二个,名为“ dsDespesas”,报表查看器将抛出以下消息:

尚未为数据源“ dsDespesas”提供数据源实例。

这是我的代码:

var dsReportLancamentos = new dsReportLancamentosTableAdapters.PR_REPORT_LANCAMENTOSTableAdapter();
var dsReportDespesas = new dsReportLancamentosTableAdapters.PR_REPORT_SEA_DESPESASTableAdapter();
var tabela = (DataTable)dsReportLancamentos.GetData(txtNomeProduto.Text, Funcoes.GetDateTimeValueOrNull(DataDe), Funcoes.GetDateTimeValueOrNull(DataAte), Funcoes.GetByteValueOrNull(status));
var despesas = (DataTable)dsReportDespesas.GetData(Funcoes.GetDateTimeValueOrNull(DataDe), Funcoes.GetDateTimeValueOrNull(DataAte));


// CONFIGURAÇÕES DO REPORT -----------------------
ReportDataSource rds = new ReportDataSource("dsLancamentos", tabela);
ReportDataSource rdsDespesa = new ReportDataSource("dsDespesas", despesas);
rvReport.Reset();
rvReport.ProcessingMode = ProcessingMode.Local;
rvReport.LocalReport.ReportPath = Server.MapPath("~/reports/LancamentosReport.rdlc");
rvReport.LocalReport.DataSources.Add(rds);
rvReport.LocalReport.DataSources.Add(rdsDespesa);
// -----------------------------------------------

谁能帮我这个? 我只是找不到什么问题。

韩国社交协会。

更新报告定义中的数据集

1.在Visual Studio报表设计器中打开客户端报表定义(.rdlc)文件。

2.从“查看”菜单中,选择“报告数据”。 出现“报告数据”窗口。 然后,要将新数据集添加到报表定义中,请在“报表数据”窗口的工具栏中,选择“新建”,然后选择“数据集”。

3.单击刷新以使用更改来更新报告定义文件。

当您在rdlc文件中添加数据集时,您需要向其提供数据,否则将引发运行时错误。将数据设置为每个代码集,并在代码中指定名称,其名称如下所示:

 viewer.LocalReport.ReportPath = reportPath;
 viewer.LocalReport.DataSources.Add(new ReportDataSource("rdlc_dataset1", dataset.Tables[0]));
 viewer.LocalReport.DataSources.Add(new ReportDataSource("rdlc_dataset2", dataset.Tables[1]));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM