Delphi QuickReport COUNT问题

时间:2010-11-24 08:40:28

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

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

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

提前TnX!

维迪奇

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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