如何使用单个DataSet.xsd制作两个报告(.rdlc)

时间:2011-03-06 06:44:59

标签: c# report

我正在用C#开发一个独立的Windows窗体应用程序。 我必须包含5个报告。[要使用Microsoft Report Viewer] 我认为表单上的单个报表查看器会这样做。 我将不得不采取5个报告文件(.rdlc)。 现在我需要创建Dataset.xsd文件吗? 但我需要5个Dataset.xsd文件或单个Dataset.xsd会这样做吗? 对于每个报告选择查询更改,那么该怎么办? 我也希望在运行时做所有事情(尽可能)。

我想只创建一个Dataset.xsd文件&想在运行时更改查询, 然后将报告文件(.rdlc)分配给报告查看器。

我很困惑,这些东西是如何运作的! DataSet和amp;之间有什么区别? Dataset.xsd。

我可以在不使用任何DataSet.xsd文件的情况下制作报告吗?

1 个答案:

答案 0 :(得分:1)

数据集的XSD通常用于指定数据集数据的类型(如下所示):

DataSet ds = new DataSet();
ds.ReadXmlSchema(@"...\Sample.xsd");
ds.ReadXml(@"...\Sample.xml");

ReportDataSource rds = new ReportDataSource();
rds.Name = "Sample";
rds.Value = ds.Tables[0];

您可以使用DataTableIEnumerableBindingSourceSystem.Web.UI.IDataSource作为ReportDataSource的值。所以,您可以在不使用DataSet.xsd文件的情况下制作报告。

然后,您只需将ReportDataSource添加到ReportViewer

reportViewer.LocalReport.DataSources.Add(rds);

也就是说,要使用许多报告定义生成多个报告,您只能使用一个数据源(如果您的数据相同)。