2011-01-05 12 views
1

表示するレコード数のパラメータを送信するレポートを作成しています(SQLのレコード数を選択したくありません)Crystal Reports XIで表示するレコード数のパラメータを設定します

私はパラメータフィールド(?topN)を作成し、この値を使用するようにグループを設定しましたが、このパラメータはvb.netコードでこのパラメータを設定しようとするとうまくいきません。 値を表示するフィールドにもパラメータが正しく表示されます。 アイデア

おかげ

+1

「動作しません」と言われたら、どのようなエラーメッセージが表示されますか?コードサンプルを教えてもらえますか? – PowerUser

+0

+1(少なくともCrystal 10では)通常のレコードフィルタではRecordNumber関数を使用できないため、セクションエキスパートコードに入れる必要があります。だから、ややこしい。 –

+0

申し訳ありません - 私の質問は少し不明でした。これは、私がパラメータを設定する方法です:ReportDocument.SetParameterValue( "topN"、4)。この方法では、フィールドは値を取得しますが、グループはソートされません。エラーメッセージはありません。私はMark SQLDevが現在提案しているものを試しています。後で更新..ありがとうございました。 – Constanta

答えて

1

は抑制コードオプションで、セクションエキスパートでこれを試してみてください:

Recordnumber> @topN

+0

マークは正しい –

+0

マーク、これはうまくいくと思いますが、これを試してみると別の問題に遭遇しました。私のレポートのレコード番号は連続していません。なぜこれができるのか分からない。元のレポートを作成せず、RecordNumberが他の場所で使用されていないことがわかりました。とても混乱するような。 – Constanta

+0

次に、Crystalレコードの並べ替えを使用して、正しいx個のレコードを選択することはできますか? –

0

あなたがグループ化している場合は、グループのTOP-Nの機能を使用することができます?ソート。

関連する問題