在CR函数中直接使用SQL Select



有一个工作报告,但我不想根据创建报告时应该执行的全新DB选择来更改某些行的可见性。如果我可以在数组或列表中加载所述select的值,而不是简单地通过比较例如row Id和数组中的值来触发某一行的可见性,那将是理想的。

我过去常常通过创建一个视图来解决这样的问题,该视图提供每行中的所有基本信息,并用作主要数据源,但我想知道在crystal报表中是否有一种优雅的方法来解决这样一个任务。

我可以想出三种方法将这样的控制数据包含到报告中:

  1. 一行配置数据:如果您可以安排您的配置数据查询返回一行数据,那么它可以直接添加到主报表的数据源中,而不需要任何到已经存在的表和视图的链接。

  2. 配置要匹配的结果集:如果您必须逐行将主数据结果与配置值匹配,例如通过您提到的行Id,请将此配置查询添加到您的报告中,并相应地将其链接到主数据源。(您可能已经在数据库端预先创建的视图中这样做了。(

  3. 按子报表查询配置:最灵活但耗时的选项是在报表头中添加子报表,添加配置数据查询,并根据子报表中的需要将配置结果排列到(共享(变量中。共享变量值可以在主报表中使用,然后控制节的可见性。

是的,这里列出的一个第三方Crystal Reports UFL(用户函数库(提供了这样的函数。

最新更新