表示するレコード数のパラメータを送信するレポートを作成しています(SQLのレコード数を選択したくありません)Crystal Reports XIで表示するレコード数のパラメータを設定します
私はパラメータフィールド(?topN)を作成し、この値を使用するようにグループを設定しましたが、このパラメータはvb.netコードでこのパラメータを設定しようとするとうまくいきません。 値を表示するフィールドにもパラメータが正しく表示されます。 アイデア
おかげ
表示するレコード数のパラメータを送信するレポートを作成しています(SQLのレコード数を選択したくありません)Crystal Reports XIで表示するレコード数のパラメータを設定します
私はパラメータフィールド(?topN)を作成し、この値を使用するようにグループを設定しましたが、このパラメータはvb.netコードでこのパラメータを設定しようとするとうまくいきません。 値を表示するフィールドにもパラメータが正しく表示されます。 アイデア
おかげ
は抑制コードオプションで、セクションエキスパートでこれを試してみてください:
Recordnumber> @topN
マークは正しい –
マーク、これはうまくいくと思いますが、これを試してみると別の問題に遭遇しました。私のレポートのレコード番号は連続していません。なぜこれができるのか分からない。元のレポートを作成せず、RecordNumberが他の場所で使用されていないことがわかりました。とても混乱するような。 – Constanta
次に、Crystalレコードの並べ替えを使用して、正しいx個のレコードを選択することはできますか? –
あなたがグループ化している場合は、グループのTOP-Nの機能を使用することができます?ソート。
「動作しません」と言われたら、どのようなエラーメッセージが表示されますか?コードサンプルを教えてもらえますか? – PowerUser
+1(少なくともCrystal 10では)通常のレコードフィルタではRecordNumber関数を使用できないため、セクションエキスパートコードに入れる必要があります。だから、ややこしい。 –
申し訳ありません - 私の質問は少し不明でした。これは、私がパラメータを設定する方法です:ReportDocument.SetParameterValue( "topN"、4)。この方法では、フィールドは値を取得しますが、グループはソートされません。エラーメッセージはありません。私はMark SQLDevが現在提案しているものを試しています。後で更新..ありがとうございました。 – Constanta