0

私はビジュアル スタジオ 2010 で作業しており、プロジェクトにクリスタル レポートが含まれています。レポートには、クライアントが所有するすべての製品が含まれます。問題は、何千ものクライアントがあり、選択したクライアント情報をコードで出力する必要があることです。クライアントのIDに一致するページ番号を印刷しようとしましたが、一部のクライアントには製品のページが複数あるため、ページが印刷されます... IDが100のクライアントの場合は100としますが、そのページはクライアント 91 以前のクライアントのレポートには複数のページがあるためです。私の質問は、特定のクライアントのページを印刷するにはどうすればよいですか? 私はこれに何日も取り組んできましたが、インターネット上で役立つものを見つけることができません。

事前に助けてくれてありがとう。

4

1 に答える 1

0

あなたの質問によると、すべてのデータを返し、コードでフィルタリングしようとしているように思えます。プログラミングとサーバーの負荷の点でより簡単な方法は、サーバー上のデータをフィルタリングして、必要なものだけを返すことです。

これを行うには、レポートでパラメーターを使用します。レポートのパラメーターとして ClientID フィールドを使用できます。次に、その値をコードからレポートに渡します。次に、レポートの PDF を作成して、ユーザーに表示できます。私はいつもこの方法を使用していますが、うまく機能しています。

このリンクを見つけました。より正確なオプションについては、最後の回答を見てください。

于 2012-07-09T13:46:58.840 に答える