在CR Function中直接使用SQL Select

Use SQL Select directly in CR Function

有一份工作报告,但我不想根据创建报告时应执行的全新数据库 select 更改某些行的可见性。 如果我可以将所述 select 的值加载到数组或列表中,而不是通过比较例如简单地触发特定行的可见性,那将是理想的。具有数组中值的行 ID。

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

是的,列出的第 3 方 Crystal 报告 UFL(用户函数库)之一 here 提供了这样的函数。

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

  1. 一行配置数据:如果你能安排你的配置数据查询returns一行数据,就可以了添加到主报告的数据源,没有任何 links 到已有的表和视图。

  2. 匹配的配置结果集:如果你必须逐行匹配主要数据结果到配置值,例如根据您提到的行 ID,将此配置查询添加到您的报告中,并将其 link 相应地添加到主数据源中。 (您可能已经在数据库端的 pre-created 视图中执行此操作。)

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