基于公式的记录的多个副本



下午好,

我对Crystal Reports非常陌生,所以不确定在哪里寻找这些信息,如果有人能指出我正确的方向或告诉我我所要求的是不可能的,我将不胜感激。

我们的一个部门使用名为"记录更改"的字段来记录对记录所做的更改。该字段是文本,部门在那里存储有关更改日期和更改类型的信息,用逗号分隔(我知道这效率非常低,但这是我必须处理的(。我有一个水晶报告,用于解析此文本字段并获取最新日期和对记录所做的最新更改。我想修改此报告以包括对记录所做的所有更改,因此,如果数据源的"记录更改"字段有 3 个日期,我希望此记录在我的 Crystal 报告中出现 3 次,每次更改一次。如何解析我可以弄清楚的字段,但我卡在的地方是如何使记录出现的次数等于找到的日期数,这是我的 {@DateFound} 字段?

缺乏细节,但据我了解问题并假设您在评论中确实指出"订单更改不会超过 5 次",这是第一次尝试解决这种情况。

我假设您已经有一个公式,该公式"解析此文本字段并选取对记录所做的最新日期和最新更改"。并且您知道如何调整此公式以拾取每个记录更改。我将这个公式命名为 {@Parser1}。

  1. 基于 {@Parser1},创建其他 4 个公式:{@Parser2}、{@Parser3}、{@Parser4}、{@Parser5}。正如您可能假设的那样,必须更改每个公式以解析记录更改的第 N 次出现。
  2. 创建 5 个详细信息部分。
  3. 将每个公式放在每个详细信息部分中。
  4. 禁止显示公式为空或空的详细信息部分。

就是这样。

限制是您最多可以有 5 个记录更改。

这是一个尴尬的解决方案,但这是必要的(据我所知(,因为水晶报告基于您的数据行工作。它遍历行,但不能自行"生成"更多行。如果可以操作数据源,则可以创建其他解决方案。

您仍然需要做魔术技巧才能从文本中获取第 N 个更改。

最新更新