我正在使用sample image中的crystal report
。它有一些有限的属性和一些将重复的属性。例如每个项目item id will be repeated
和整个发票中的invoice id will be only one
。我试图使用两个不同的表,一个用于重复元素,一个用于单个时间元素。
我在设置datasource of the crystal report
时遇到问题。如何设置它以便它可以获取repeated elements from datatable one
和other from datatable two
的数据。
或者,如果您知道任何其他方法来解决此类问题,请分享。
答案 0 :(得分:4)
解决了问题。 我们可以根据需要使用尽可能多的数据源。我们只需要通过数据库专家选项添加它们。 除了给它实际数据,我们可以这样做:
objRpt.Database.Tables[0].SetDataSource(list_of_objects_of_data_sources);
objRpt.Database.Tables[1].SetDataSource(list_of_objects_of_data_sources2);
这也表明我们可以通过对象列表而不是数据表向晶体报告提供数据。我们只需要将数据库专家中的引用设置为那些类对象。 就像在figure
中一样