作成日: 2020/04/15 最終更新日: 2020/04/15
文書種別
使用方法
詳細
直前のレコードと重複する値を非表示にする方法は、レポートの形式によって異なります。
詳細については、製品ヘルプの以下のトピックをご覧ください。
Tablix
Tablixのレポート
セクションレポートの場合
セクションレポートの場合、以下の2つの方法が考えられます。- イベントを使用する方法
セクションが描画される直前に発生するBeforePrintイベントや、描画された後に発生するAfterPrintイベントを利用する方法です。
たとえば、下記のコードでは、重複データは非表示にした上で、各ページの描画処理が完了したときに発生するPageEndイベントを利用し、改ページ後の最初のデータは必ず出力するようにしています。
◆サンプルコード(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
◆サンプルコード(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 = "";
} - グループヘッダのUnderlayNextプロパティを使用する方法
グループヘッダのUnderlayNextプロパティを"True"に設定すると、次のセクションはそのグループヘッダと重なるように描画されます。この動作を利用することで、重複するデータを非表示にすることと同様の動作を実現することが可能です。
具体的な実装方法については、製品ヘルプの以下のトピックでご案内している付属サンプルをご覧ください。
レポートギャラリー サンプル
※上記サンプルプロジェクトに含まれる「¥Reports¥Section Report¥UnderlayNext.rpx」をご覧ください。
ページレポート/RDLレポートの場合
Tablixデータ領域を使用し、「行のグループ化」を行うことで、重複するデータを非表示にする(同じ値を持つ行を1つのグループとする)ことができます。詳細については、製品ヘルプの以下のトピックをご覧ください。
Tablix
Tablixのレポート
旧文書番号
85286