web-dev-qa-db-ja.com

Microsoft Report Viewerのレポートの各ページにヘッダーを表示する方法

レポートを作成しようとしています。レポートの各ページにヘッダーを表示したいと思います。テーブルを作成すると、一番上の行がヘッダーになりますが、レポートの最初のページにしか表示されません。

各ページに表示できるのはページヘッダーとページフッターだけですが、これらの部分ではページ内にテーブルを配置できません。ページヘッダーでの作業に使用できるのはテキストボックスだけです。

ヘッダーをいくつかのtexboxに書き込んで並べて配置しようとしましたが、レポートデータがヘッダーの境界からドリフトしました。

この問題を解決するにはどうすればよいですか?

19
Bastardo

image

レポートのメインページの下の行グループに、「Static」と書いている行があります。これはtablixメンバーであり、ヘッダーを繰り返すには、以下の属性を使用します

RepeatOnNewPage = TrueおよびKeepWithGroup = After

30
Bastardo

.rdlcレポートには、右下隅に小さな下向き矢印と赤いボックスがあります。[詳細モード]をクリックする必要があります。 enter image description here

クリックすると、行と列のグループが展開され、次のように「静的」という名前の新しいフィールドが表示されます。 enter image description here

次に、[行グループ]リストで[静的]をクリックし、右側のプロパティを確認します。次に示すように、 "RepeatOnNewPage"を "True"に、 "KeepWithGroup"を "After"に設定します。 enter image description here

次に、行グループリストのすべての「静的」行について上記の手順を繰り返します。ただし、別のグループの下にある「静的」行(次の図では黒色で囲まれています)を除き、詳細グループ(赤色で囲まれています)でも同じことを行います。 enter image description here

これにより、.rdlcレポートの各ページにヘッダー行を表示できます。

35
yeasir007

テーブルヘッダー行を選択してそのプロパティを表示すると、RepeatOnNewPageというプロパティがtrueに設定され、新しい行ごとにテーブルヘッダーが繰り返されます。

4
IordanTanev

この投稿では、Reportviewerの各ページでヘッダー行を繰り返す方法について簡単に説明しています: http://blog.teamgrowth.net/index.php/net/how-to-repeat-header-rows-on- each-page-in-reportviewer-rdlc

お役に立てれば幸いです。

乾杯!! :)

2
Melissa D

動的テーブルを作成しています-レポート。行をグループ化できません。 XMLファイルをPDFにエクスポートすると、

//......
string deviceInfo =
" <OutputFormat>PDF</OutputFormat>" +
" <PageWidth>11in</PageWidth>" +
" <PageHeight>8.5.0in</PageHeight>" +
" <MarginTop>0.05in</MarginTop>" +
" <MarginLeft>0.05in</MarginLeft>" +
" <MarginRight>0.05in</MarginRight>" +
" <MarginBottom>0.05in</MarginBottom>" +

" <KeepWithGroup>After</KeepWithGroup>" +
" <RepeatOnNewPage>true</RepeatOnNewPage>" + 
" <FixedData>true</FixedData>"+
" <RepeatHeaderOnNewPage>true</RepeatHeaderOnNewPage>" +
"</DeviceInfo>"; 
try
{
byte[] bytes = reportViewer1.LocalReport.Render(
"PDF", deviceInfo, out mimeType, out encoding, out filenameExtension,   //horizontal page
out streamids, out warnings);
using (FileStream fs = new FileStream(filename, FileMode.Create))
{
fs.Write(bytes, 0, bytes.Length);
fs.Close();
}
 return filename;
}
//....

、しかし、タイトルは1ページでしか見ることができません。各ページのヘッダーを表示するために何を書く必要がありますか?

1
Irena

次のソリューションは私にとって有効です.. rdlcファイルに単一のグループデータしかない場合は、ファイルに複数のグループデータがある場合、

行グループ領域で行ヘッダーのある列を繰り返すには

1.デザインビューで、選択したTablixデータ領域のコーナーハンドルを右クリックし、[Tablixのプロパティ]をクリックします。

2. [全般]タブの[行ヘッダー]で、[各ページでヘッダー行を繰り返す]を選択します。

3. OKをクリックします。

1
firefly