2016-07-07 4 views
1

Каждый ID в моем массиве печати, но я только хочу, чтобы увидеть топ 10.Получить Топ 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.

Как я могу достичь желаемого поведения? Я попытался поместить мои значения из определенного поля в массив, но не смог заставить его работать.

+0

Честно .. Я не мог понять вашу формулу ... вы можете объяснить, что вы пытаетесь сделать? – Siva

ответ

0

Если это были данные в разделе «Подробности», вы можете получить только с добавлением RecordNumber > 10 к Подавление (без древа) формула. Это немного сложнее с массивами, но выполнимо:

Для начала, сделайте новую формулу под названием Декларация и положить его в заголовке группы:

Shared NumberVar topCount := 0; 

Затем поместите эту логику в формулу, которая определяет ли не подавлять записи детали:

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

Сделанный правильно, это покажет десять лучших записей, но подавить любые, которые следуют.

+1

спасибо что это :) – Simon

Смежные вопросы