0

私は現在、VS 2010で作成されたWebサイト(ASP.NET 4.0 C#)にそれらを表示するSSRSレポート2008に取り組んでいます。

私の現在の問題は、レターヘッドのみが記載されたレポートがあることです。また、このレポートページは、図のようにページ数TextBox の値に基づいて複数回印刷する必要があります。 ここに画像の説明を入力してください


少し説明すると

、ユーザーが[ページ数 ]テキストボックスに値を入力 してこの[印刷]ボタンアイコンをクリックすると、 ReportViewerコントロールが表示されているページに移動し、レポートが表示されます。このレポートには、レターヘッドのみが含まれています。レポートのPageHeaderとここでは、ReportViewerコントロールのデフォルトの印刷ボタンをクリックしてこのレポートを印刷します。

しかし、このレポートページを[ページ数]テキストボックスの値と同じ回数印刷する方法を理解できません(図を参照)。
(レポートに表示される会社のレターヘッドは、ストアドプロシージャを介してデータベースから取得されます)

私は多くのグーグルを試しましたが、役に立ちませんでした。

4

1 に答える 1

3

新しいレポートを作成します。このレポートには、「コピー数」(または同等のもの)と呼ばれる1つのパラメーターが必要です。また、1列で境界線のないTablixが必要です。セル内に、レターヘッド付きのレポートを指すサブレポートを挿入します。

データセットクエリは次のようになります。

WITH dataset AS (
   SELECT 1 AS ID UNION ALL 
   SELECT ID + 1 FROM dataset WHERE ID < @Param
)
SELECT ID 
FROM dataset --edit: obviously I was missing the table
OPTION (MAXRECURSION 0)

次に、Tablixでこのデータセットを使用し、IDでグループ化し、グループのプロパティで[ページ分割]->[グループの各インスタンス間]を選択します。

私があなたの質問を正しく理解していれば、これでうまくいくはずです。

于 2012-09-21T10:41:12.730 に答える