1

全て、

私は複数のデータセット(正確には8つ)を使用するカスタムタイムシートレポートに取り組んできました。各データセットは、現在パラメータとして入力されている同じIDフィールドでデータを選択します。それはそのようにうまく機能します。しかし、エンドユーザーは、毎回IDを入力するのではなく、日付を入力して、その日付のすべてのレポートを印刷したいと考えていると言われました。各タイムシートは2〜3ページです。これはフォームをエミュレートすることを目的としており、一部のデータが含まれていますが、フィールドの人々が発生した変更を書き込むことができるように多くの空白領域が含まれています。

私の質問は、これです:新しい要件に対応するための最良の方法は何ですか?すべてを1つの大きなデータセットとして構築し、日付をパラメーターとして使用する必要がありますか?

日付の入力を求めるラッパーレポートを作成してから、既存のレポートをサブレポートとして使用する必要がありますか?それでもうまくいくでしょうか?

新しい日付パラメーターを作成し、それをIDパラメーターの前に置いて、そのように印刷する方法はありますか?ページヘッダーで使用され、一部のデータセットをリンクするために使用される、本文にいくつかの非表示のパラメーターフィールドがあります。

どんな助けでも大歓迎です。

4

1 に答える 1

1

これを実現する最も簡単な方法は、実際、dateパラメーターを使用してラッパーレポートを作成することです。このレポートのデータセットは、ユーザーによるクエリに一致するすべてのアイテム(IDを含む)をフェッチします。レポートには、元のレポートをサブレポートとして、そのデータセットのリストを含めることができます。データセットからサブレポートにIDパラメータを渡す場合、元のレポートではほとんど何も変更する必要はありません。

注意すべき2つのこと:

  • サブレポートのレポートヘッダーとフッターはレンダリングされません-これらはラッパーレポートに対してのみレンダリングされます
  • サブレポートとラッパーレポートの新しいリストでページ分割を微調整して、新しいフォームが新しいページで開始されるようにする必要がある場合があります。
于 2012-09-18T21:08:52.183 に答える