重複データを非表示にする方法は?

文書番号 : 24029     文書種別 : 使用方法     最終更新日 : 2007/06/28
文書を印刷する
対象製品
ActiveReports for .NET 3.0J Professional Edition
詳細
セクションが描画される直前に発生するBeforePrintイベントや、描画された後に発生するAfterPrintイベントを利用することで、重複データの非表示動作が可能です。

たとえば下記のコードでは、重複データは非表示にした上で、各ページの描画処理が完了したときに発生するPageEndイベントを利用し、改ページ後最初のデータは必ず出力するようにしています。こちらを参考にご検討ください。

◆サンプルコード(VB.NET)
Dim strBuff As String

Private Sub Detail_BeforePrint(ByVal sender As Object, ByVal e As System.EventArgs) Handles Detail.BeforePrint
 If (TextBox1.Text <> strBuff) Then
  TextBox1.Visible = True
 Else
  ' 重複データは非表示にします。
  TextBox1.Visible = False
 End If
 strBuff = TextBox1.Text
End Sub

Private Sub ActiveReport1_PageEnd(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.PageEnd
 ' 改ページ後、最初のデータは必ず出力します。
 strBuff = ""
End Sub

◆サンプルコード(C#)
string strBuff;

private void Detail_BeforePrint(object sender, System.EventArgs eArgs)
{
 if (TextBox1.Text != strBuff)
 {
  TextBox1.Visible = true;
 }
 else
 {
  // 重複データは非表示にします。
  TextBox1.Visible = false;
 }
 strBuff = TextBox1.Text;
}

private void rptSimpleGroup_PageEnd(object sender, System.EventArgs eArgs)
{
 // 改ページ後、最初のデータは必ず出力します。
 strBuff = "";
}
関連情報
キーワード
HowTo デザイン・レイアウト データ

この文書は、以前は次のFAQ IDで公開されていました : 10233