【问题标题】:Delphi QuickReport COUNT problemDelphi QuickReport COUNT 问题
【发布时间】:2010-11-24 08:40:27
【问题描述】:

我有一个非常简单但非常烦人的问题。我正在尝试在 QuickReport 中计算具有特定条件的行数(例如,某些列的值为 1)。报告中的数据是使用 SQL Server 中的存储过程给出的。我尝试在 QRExpr 中使用 COUNT 函数,但它显示了一些错误。另一种思路是在代码中使用query,直接从procedure中统计行数,放到Label中,也没有成功。

你知道如何解决这个问题吗?

提前TnX!

内曼加

【问题讨论】:

  • “它显示了一些错误”。错误?
  • 对于语法:COUNT(sredQuery.aktuelni_tiket),错误信息:参数太多

标签: sql sql-server delphi stored-procedures quickreports


【解决方案1】:

因为我有标志列(如果条件满足则值为 1,否则为 0),一种解决方案可以是在该列使用 SUM 函数,因此汇总值将是具有该条件的行数。这可以是一种解决方案。

但仍然对 COUNT 函数感兴趣,是否可以添加 WHERE 条件等。另外,对于代码解决方案的相同问题...

【讨论】:

  • 另外,一个有用的提示,如果您在 SUM 或 COUNT 之后对数据进行分组,并且想要获取每个组的 COUNT 值(不是累积总和),那么请确保 > 为 TQRExpr 设置 ResetAfterPrint = True组件
【解决方案2】:

Quickreports 中的 COUNT 函数没有条件或接收参数。使用它来获取打印点的计数。如果你想有条件地求和,在包含 QuickRep 的表单中声明你自己的私有变量,有条件地给它加 1,然后在需要的时候打印变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 2019-11-20
    • 2013-02-06
    相关资源
    最近更新 更多