2016-07-07 3 views
1

アレイのトップ10のエントリを取得しますが、私は唯一のトップ10私の配列内のすべてのIDがプリントアウトされ

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; 

、これはトップ10のエントリを表示しますが、それに従うのを抑制します。

+1

ありがとうthats :) – Simon

関連する問題