0

在 QuickReport 3 和 Delphi 中,如何打印按TQRBand类型分组的记录数GroupFooter

是否涉及表达式和计数?谢谢。

编辑:可以命名为“为每个组生成小计”。

假设我们有

<header>
<title>
<group header>
<deail>
<deail>
<deail>
<group footer> print here 3

<group header>
<deail>
<deail>
<group footer> print here 2

<summary>
4

2 回答 2

1

你不能自己做吗?创建一个内存变量iDetail: Integer您必须在适用的OnBeforePrint方法处理程序 中将其重新初始化为零。然后在你希望它打印的地方做一个inttostr(idetail)

我发现 QuickReport 有很多限制,你必须自己编写这样的东西。

于 2010-11-16T17:11:42.380 回答
0

我通过混合记忆和 QR 帮助阅读来写这个......我手头没有 QR 来测试我说的话,所以在接受我的答案之前由你来测试;)

将 TQRExpr 组件放在该组的页脚带上。然后在对象检查器中找到 Expression 属性,您可能需要单击省略号按钮来启动表达式编辑器并使用 count 函数构建一个新表达式。

或者您可能想要手动输入表达式,例如 'Count(表1.字段1)'

将 ResetAfterPrint 属性设置为 true 以指示组件在新组开始之前将计数器设置为 0。

您可能希望使用 Mask 属性来格式化该数字。

编辑 @none states Count 不接受任何参数,所以我删除了我最初用括号括起来的那个,但我不确定你是否必须使用括号本身(我无法测试它)。如果您对使用count而不是重新发明轮子感兴趣,请评论它是否如现在所示工作 - 或不工作。

于 2010-11-17T04:45:15.587 回答