Crystal Reports While循环遍历多个表

时间:2017-04-10 14:48:48

标签: crystal-reports

我想要实现的是检查一个表中的日期值与另一个表中的日期值,如果匹配则返回第三个字段作为结果。我遇到的问题是第二个表有开放日期。我想要最新的展示。

示例:

Table_1          Table_2
Serv_Date        Eff_Date   |   Value
12/01/2016       11/01/2016 |   2
                 11/15/2016 |   4
                 01/01/2017 |   5

Serv_Date需要是最接近的Eff_Date而不必经过。因此,此示例中的正确值为4.表2很少更改,表1包含数千条记录,因此这些记录会有所不同。

以下是我认为应该如何运作,但似乎并不想玩得很好。我希望只是让它传递正确的eff_date,我会有另一个公式来比较并获得正确的值。

Local numberVar i := 0;
Local dateVar start := {table1.Serv_Date};
Local dateVar Array eff := {table2.Eff_Date};
Local StringVar output := "";
while (start > eff[i]) do (
  output := output + toText(eff[i]);
);

output;

谢谢。

0 个答案:

没有答案