Crystal Reports  

未链接的和链接的子报表

未链接

未链接的子报表是独立的;它们的数据不以任何方式与主报表的数据相协调。

在未链接的子报表中,不试图将一个报表中的记录与另一个报表中的记录进行匹配。未链接的子报表不必使用与主报表相同的数据;它可以使用相同的数据源,也可以使用完全不同的数据源。此外,子报表并不仅限于在单个表上建立报表。未链接的子报表可以基于单个表也可以基于多个表。无论基础数据源是什么,报表都被视为不相关。

链接

链接子报表与未链接子报表正好相反;其数据是相协调的。程序将子报表中的记录与主报表的记录进行匹配。如果用客户信息创建主报表,用订单信息创建子报表并链接它们,则程序将为每个客户都创建一个子报表,并在子报表中包括该客户的所有订单。

子报表链接如何工作

将子报表链接到主报表时,程序通过使用参数字段创建链接。

选定子报表链接字段后,程序创建:

当报表运行时,程序查找它所需的第一个主字段记录,然后将链接字段中的值传递到子报表中的参数字段。然后,程序用基于参数字段值选定的记录来创建子报表。下面是一个示例:

另请参见

插入子报表