代码之家  ›  专栏  ›  技术社区  ›  none

Delphi QuickReport:打印分组记录的数目

  •  0
  • none  · 技术社区  · 14 年前

    在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>
    
    2 回复  |  直到 13 年前
        1
  •  1
  •   M Schenkel    14 年前

    你不能自己做吗?生成内存变量 IDETAIL:整数 您必须在适用的 在打印之前 方法处理程序。然后在你想打印的地方做一个 INTTOSTR(IDETAIL) .

    我发现QuickReport有很多局限性,您必须自己编写这样的程序。

        2
  •  0
  •   jachguate    14 年前

    我把记忆和二维码结合起来写这篇文章…我手头没有二维码可以测试我说的话,所以由你来测试 之前 接受我的回答;)

    将tqrexpr组件放到该组的页脚栏上。然后在对象检查器中找到表达式属性,您可能需要单击省略号按钮以启动表达式编辑器并使用Count函数生成新表达式。

    或者您可能需要手动输入表达式,如“count”( 表1.field1

    将resetafterprint属性设置为true,指示组件在新组启动之前将计数器置于0。

    您可能需要使用mask属性来格式化该数字。

    编辑 @none states count不接受任何参数,所以我删除了原来放在括号中的参数,但我不确定是否必须使用括号本身(我没有办法测试它)。如果你对使用感兴趣 计数 而不是 重新改造车轮 ,请评论它是否如图所示工作。