迭代Crystal Report中的数据表

时间:2011-03-01 06:30:49

标签: crystal-reports crystal-reports-2008 crystal-reports-xi

如何创建函数来迭代数据表以从表中读取值

例如

函数GetVal(整数id) //在这里迭代并使用id匹配来自table的值 返回值;

并在报告字段

上调用此函数

我正在使用水晶报告11

任何线索??

1 个答案:

答案 0 :(得分:1)

选项1:在Crystal之外创建您的函数(或等效的SQL查询),并像任何其他源一样链接到它。此选项的实用性取决于报告的详细信息。

选项2: Crystal没有我能找到的内置Get()函数。因此,您必须通过子报表获得创意。例如,假设您想根据{CriteriaFld}从{LookupTable}获取{TargetFld}:

  1. 制作子报告。使用{LookupTable}作为数据源。
  2. 输入子报告链接时,请选择{CriteriaFld}。
  3. 在子报表中,制作公式。使用它来创建共享变量,并将值设置为您想要传递回主报表的任何值。
  4. 将子报表1部分放置在上需要使用此值的部分。 (否则它不会在你期望的时候进行评估)。
  5. 在主报告中创建共享变量。
  6. 照常使用。
  7. 如果您不熟悉子报表或共享变量,我建议先在Crystal帮助文件(F11)中查找它们。这样会更有意义。