获取数组中的前10个条目

时间:2016-07-07 10:11:32

标签: crystal-reports

我阵列中的每个ID都在打印出来,但我只想看到前10名。

WhileReadingRecords;
Local StringVar Key := "" & {Kunde.Kunden-ID};

StringVar array Keys;
if not(Key in Keys) then
( redim preserve Keys [count(Keys)+1];

Keys[count(Keys)]:= Key);

我使用这个公式,加上另一个打印出数组内容的公式。类似于Join ("",Keys) whilePrintingRecords

如何实现理想的行为?我试图将我的值从数组中的特定字段中提取但未能使其工作。

1 个答案:

答案 0 :(得分:0)

如果这是“详细信息”部分主要内容中的数据,则只需将RecordNumber > 10添加到抑制(无向下钻取)公式即可。数组有点复杂,但可行:

首先,制作名为宣言的新公式并将其放入群组标题中:

Shared NumberVar topCount := 0;

然后将此逻辑放入确定是否抑制详细条目的公式中:

Shared NumberVar topCount := topCount + 1;
topCount > 10;

正确完成后,这将显示前十个条目,但会抑制后面的任何条目。