使用多个数据源的Crystal Report

3
我正在开发一个类似于示例图片crystal report,其中有一些属性是有限的,还有一些属性是会重复出现的,比如每个项目都会重复出现item id,而整张发票中只会有一个invoice id。我尝试使用两个不同的表格,一个用于重复元素,另一个则用于单次元素。
我在设置crystal report的数据源时遇到了问题。如何设置它以便从datatable one获取重复元素的数据,而datatable two获取其他数据。如果您知道任何其他解决此类问题的方法,请分享。

请提供您目前所完成的示例代码? - Moumit
为什么两个数据源只使用一个?将不重复的字段放在标题中,重复的字段放在详细信息中。 - Siva
第二个数据源的子报表? - Sun
1个回答

7
问题已解决。 我们可以使用任意数量的数据源。我们只需要通过数据库专家选项添加它们。 此外,在提供实际数据时,我们可以像这样操作:
objRpt.Database.Tables[0].SetDataSource(list_of_objects_of_data_sources);
objRpt.Database.Tables[1].SetDataSource(list_of_objects_of_data_sources2);

这也表明我们可以通过对象列表而不是数据表向Crystal报表提供数据。我们只需要在数据库专家中设置这些类对象的引用,就像图例中所示。

1
objRpt.Database.Tables[1].SetDataSource(list_of_objects_of_data_sources2); 替换 objRpt.Database.Tables[0].SetDataSource(list_of_objects_of_data_sources2); - Muhammad Gulfam
这个救了我的一天。 - Jeffrey Oliveras

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接