我有一个包含位置列表的 VB 报告。我将此列表分成多个区域,我需要计算每个区域部分的总行数。我有一个包含我的区域字段的 groupHeader,然后在组中我列出了该区域的相应条目。然后在 groupFooter 我想给出组中的条目总数。我怎样才能做到这一点?我的 groupFooter 中有两个字段
- 组数
- groupTotalAmount
- 这总结了我在每个条目中的值。任何指导将不胜感激。
我有一个包含位置列表的 VB 报告。我将此列表分成多个区域,我需要计算每个区域部分的总行数。我有一个包含我的区域字段的 groupHeader,然后在组中我列出了该区域的相应条目。然后在 groupFooter 我想给出组中的条目总数。我怎样才能做到这一点?我的 groupFooter 中有两个字段
- 这总结了我在每个条目中的值。任何指导将不胜感激。
埃维恩,
您可以通过在设计器本身中设置一些属性来获取组中的总记录。最简单的例子是使用 NorthWind 数据库。您将报表绑定到“客户”表,并希望报表按国家/地区分组,其中每个组将包含该特定国家/地区的城市。
根据您的问题,我认为您已经知道如何在报告中获取组,因此我将仅讨论获取每个组的记录数。在 GroupFooter 中放置一个文本框。将其 datafield 属性设置为“Country”(与 groupheader 相同)。现在您需要为文本框设置以下属性:
您还可以使用以下代码以编程方式获得相同的结果。请注意,“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博客,您可以在其中找到有关各个感兴趣领域的博客。