2015-11-01 93 views
1

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

+1

取决于...如果它是像查找参考表,是的......如果你查询的数据和一般分配“AS”的东西列,并让尽可能多的列作为最栏会。您可以详细说明/示例(编辑现有问题),并提供您试图报告的这些表结构的更多详细信息。 – DRapp

+0

我很抱歉,但是您一般指定列的含义是什么? 表包含字符串大多是整数,浮点值,如病人的详细信息,用户信息,medicaton细节,等他们的每列名的不同 – sigs

回答

0

根据评论,您的内容完全不同。我的意思是诸如查找表,其中可能有10个查找表,并且所有表都有通用的“ID”,“Description”列,但对于基于医疗的应用程序(因为它听起来),其中每个都有很大差异,我不会建议动态创建报告。不同输出的数据宽度,格式等。我会为每个需要的内容创建一个报告。现在

,如果你的目的是有一个报告生成根据内容不同的格式,如关于特定患者的所有相关内容,那么你可能会考虑为子报表RDLC。这个基本前提是您有一份主要报告,其中包含最顶级组件的数据。在这种情况下,可能是患者或实际考试......您的选择。

然后,在细节层面,你添加一个报表到主报表。现在,子报表实际上只是另一个RDLC报表,它被拉入到主报表中,其数据源将从主报表中提供,以显示其内容(它可以有自己的多行/组,例如多种药物上市)。或者只是一行(患者信息/或考试)。

我这样做的各种我的报告和使用数据集加载数据。这样,一个DataSet可以将多个DataTable作为参考,每个DataTable可以具有可用的DataRows。这种报告的基本布局可能

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 
| | +------------- 
| | 
| +------------ 
| 
+------------- 

这是不是像你需要为你的报告?

+0

我觉得我得到了我的第一款答案。我确实有另一份报告将使用这种主报告与子报告。你刚刚回答了我的另一个未来问题。谢谢! – sigs