3

場所のリストを含む VB レポートがあります。このリストを領域に分けて、領域セクションごとの合計行数を数える必要があります。領域フィールドを含む groupHeader があり、グループにその領域に対応するエントリをリストします。次に、groupFooter で、グループ内のエントリの総数を示したいと思います。これどうやってするの?groupFooter に 2 つのフィールドがあります

  1. グループ数
  2. グループ合計金額

-これは、各エントリの値を合計したものです。任意のガイダンスをいただければ幸いです。

4

1 に答える 1

3

イーウェイン

デザイナー自体でいくつかのプロパティを設定することにより、グループ内の合計レコードを取得できます。最も単純な例は、NorthWind データベースを使用することです。レポートを Customers テーブルにバインドし、国ごとにレポートをグループ化し、各グループにその特定の国の都市が含まれるようにします。

あなたの質問から、レポートでグループを取得する方法についてはすでにご存知だと思いますので、各グループのレコード数の取得についてのみ説明します。GroupFooter にテキスト ボックスを配置します。その datafield プロパティを "Country" に設定します (groupheader と同じ)。次に、テキスト ボックスに次のプロパティを設定する必要があります。

  • SummaryFunction:- カウント
  • SummaryGroup:- GroupHeader1 (またはレポートにあるグループヘッダー名)
  • SummaryRunning:- グループ
  • SummaryType:- 小計

次のコードを使用して、プログラムで同じ結果を取得することもできます。「TextBox1」は、カウントを表示するために使用されるテキスト ボックスであり、GroupFooter セクションに配置されることに注意してください。

Private count As Integer = 0

Public Sub GroupHeader1_Format()
    count = 0
End Sub

Public Sub Detail1_Format()
    count += 1
End Sub

Public Sub GroupFooter1_Format()
    TextBox1.Text = count.ToString()
End Sub

これがお役に立てば幸いです。また、さまざまな関心分野に関するブログを見つけることができるActiveReportsブログをチェックすることもできます。

于 2012-05-11T09:41:37.157 に答える