使用VB计算报表中的行数

时间:2012-05-10 19:39:47

标签: vb.net activereports

我有一个VB报告,其中包含一个位置列表。我把这个列表分成了区域,我需要计算每个区域的总行数。我有一个groupHeader包含我的区域字段,然后在组I中列出该区域的相应条目。然后在groupFooter中,我想给出组中的条目总数。我怎样才能做到这一点?我的groupFooter中有两个字段

  1. groupCount
  2. groupTotalAmount
  3. - 这总结了我在每个条目中的值。任何指导将不胜感激。

1 个答案:

答案 0 :(得分:3)

ewein,

您可以通过在设计器中设置一些属性来获取组中的总记录。最简单的例子是使用NorthWind数据库。您将报表绑定到Customers表,并希望报表在每个组包含该特定国家/地区的城市的国家/地区上进行分组。

根据您的问题,我认为您已经了解如何在报告中获取群组,因此我只会谈到获取每个群组的记录数。在GroupFooter中放置一个文本框。将其datafield属性设置为“Country”(与groupheader相同)。现在,您需要为文本框设置以下属性:

  • 摘要功能: - 计数
  • 摘要组: - GroupHeader1(或报告中的groupheader名称)
  • 摘要运行: - 组
  • SummaryType: - SubTotal

您还可以使用以下代码以编程方式获得相同的结果。请注意,“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 blogs,在那里您可以找到感兴趣的各个领域的博客。