RDLC基于DataTable列报告列

本文关键字:报告 DataTable 基于 RDLC | 更新日期: 2023-09-27 18:20:09

我有大约20个DataTables,我想使用RDLC报告为每个DataTables打印报告。问题是,我必须为每个DataTables创建一个报告。是否可以将DataTable中的列动态分配给RDLC报告(这样我将对所有数据表只使用一个RDLC报告,只更改数据源)

RDLC基于DataTable列报告列

每个评论的内容都完全不同。我的意思是,比如一个查找表,你可能有10个查找表并且都有通用的"ID"answers"Description"列,但对于基于医学的应用程序(听起来),每一个都有很大的不同,我不建议使用动态创建的报告。输出的数据宽度不同,格式等。我会为每个需要的内容创建一个单独的报告。

现在,如果您的意图是让一份报告根据内容生成不同格式的数据,例如特定患者的所有详细信息,那么您可以查看RDLC的子报告。这方面的基本前提是,您有一个包含最顶部组件数据的主报告。在这种情况下,可能是病人或实际检查……你的选择。

然后,在详细信息级别,将SUBREPORT添加到主报告中。现在,子报表实际上只是另一个RDLC报表,它被拉入主报表,其数据源可以从主报表中获得,以显示其内容(它可以有自己的多行/组,如列出的多种药物)。或者只是一行(患者信息/或检查)。

我在各种报告中都这样做,并使用DataSets加载数据。这样,一个数据集中可以有多个数据表作为引用,每个数据表可以有尽可能多的可用数据行。这种报告的基本布局可能是

MainReportByPatient.rdlc
Patient name, birth, id, etc
address, phone, email, etc...
+------------
|  SubReportMeds.rdlc
|  +------------
|  |  Medication    Dose     Purpose
|  |  details...    details  details
|  |  details...    details  details
|  |  details...    details  details
|  +-------------
|  ExamHistory.rdlc
|  +------------
|  |  Exam Date     Reason     blah...
|  |  details...    details... blah..
|  |  details...    details... blah..
|  |  details...    details... blah..
|  |  ExamDetail.rdlc
|  |  +-------------
|  |  | additional nested level per exam to show details... just example
|  |  +-------------
|  |
|  +------------
|
+-------------

这是你的报告所需要的东西吗?