2012-02-14 19 views
0

私はクリスタルウィザードでグループ化した何千ものレコードを持っていますが、今データをリフレッシュするのに10分かかります。とにかく、データを制限して起動/リフレッシュに時間がかかりませんか?クリスタルレポート - 開始/リフレッシュ時間を短縮するために起動時のレコードを制限しますか?

+0

使用しているCrystalのバージョンは? –

答えて

1

は、私の知る限りでは、SQLServerデータベースに対するクエリによって結晶に返される行数を制限する唯一の方法は、あなたのselect文にトップn個句を追加することです - ので、同じよう:

select top 100 * from myTable; 

データベースエキスパートではなく、Crystalの[コマンドの追加]機能を使用してデータベースにクエリを実行する場合にのみ、これを実行できます。

0

簡単な設定でレコードを限定することができます!ここでは、.Net 1.1(上位フレームワークのオプションも同様です)を使用している場合です。

解決方法1:右レポートのレイアウトをクリック>レポート>上位N /並べ替えグループエキスパート>あなたがしたいのソート/フィルタリングのタイプを尋ねるドロップダウンで上位Nを選択してください>値を設定します。トップNの(例では100)>他のレコードを含むオプションのチェックを外します。レポートはのためにフィルタリングされ、データセットの上位Nレコードのみがフィルタリングされます。

解決方法2:あなたが特定のレポート/サブレポート上のレコードの番号を制限レコード選択式を使用します。 レポートレイアウトを右クリックし、[レポート]> [レコード選択式]> [RecordNumber < = N]と入力します。それでおしまい。データソースからフェッチされたレコードの数はNまでです。

乾杯!

関連する問題