作成日: 2026/03/25 最終更新日: 2026/03/25
文書種別
使用方法
詳細
セクションレポートの場合
以下の2つの方法が考えられます。
-
イベントを使用する方法
セクションが描画される直前に発生するBeforePrintイベントや、描画された後に発生するAfterPrintイベントを利用する方法です。
下記のコードでは、重複データは非表示にした上で、各ページの描画処理が完了したときに発生するPageEndイベントを利用し、改ページ後の最初のデータは必ず出力するようにしています。
◆サンプルコード (C#)
string strBuff; private void Detail_BeforePrint(object sender, System.EventArgs eArgs) { if (this.TextBox1.Text != strBuff) { this.TextBox1.Visible = true; } else { // 重複データは非表示にします。 this.TextBox1.Visible = false; } strBuff = this.TextBox1.Text; } private void rptSimpleGroup_PageEnd(object sender, System.EventArgs eArgs) { // 改ページ後、最初のデータは必ず出力します。 strBuff = ""; }◆サンプルコード (VB.NET)
Dim strBuff As String Private Sub Detail_BeforePrint(...) Handles Detail.BeforePrint If (Me.TextBox1.Text <> strBuff) Then Me.TextBox1.Visible = True Else ' 重複データは非表示にします。 Me.TextBox1.Visible = False End If strBuff = Me.TextBox1.Text End Sub Private Sub ActiveReport1_PageEnd(...) Handles MyBase.PageEnd ' 改ページ後、最初のデータは必ず出力します。 strBuff = "" End Sub -
グループヘッダのUnderlayNextプロパティを使用する方法
グループヘッダのUnderlayNextプロパティを"True"に設定すると、次のセクションはそのグループヘッダと重なるように描画されます。この動作を利用することで、重複するデータを非表示にすることと同様の動作を実現することが可能です。
具体的な実装方法は、以下の製品付属サンプルをご覧ください。
※上記サンプルプロジェクトに含まれる「¥Reports¥Section Report¥UnderlayNext.rpx」をご覧ください。
ページレポート/RDLレポートの場合
TableやTablixのセル(TextBox)はAutoMergeModeプロパティの設定によって自動的に結合されます。
この機能で重複データを非表示にできます。
詳細については、製品ヘルプの以下のトピックをご覧ください。