0

我如何创建函数来遍历数据表以从表中读取值

例如

Function GetVal(integer id) //在这里迭代并使用id返回值匹配表中的值;

并在报告字段上调用此函数

我正在使用水晶报表 11

任何线索?

4

1 回答 1

1

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

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

  1. 做一个子报告。使用 {LookupTable} 作为您的数据源。
  2. 输入子报表链接时,选择 {CriteriaFld}。
  3. 在您的子报表中,制作一个公式。使用它来创建一个共享变量并将值设置为您想要传递回主报告的任何值。
  4. 将子报表 1 部分放在需要使用此值的部分上方。(否则它不会在您期望的时候进行评估)。
  5. 在主报表中创建共享变量。
  6. 正常使用它。

如果您不熟悉子报表或共享变量,我建议您首先在 Crystal 帮助文件 (F11) 中查找它们。这样会更有意义。

于 2011-03-01T13:58:34.513 回答