2010-11-24 1 views
0

У меня есть одна очень простая, но очень неприятная проблема. Я пытаюсь подсчитать количество строк с определенным условием (например, некоторый столбец имеет значение 1) в QuickReport. Данные в отчете даются с использованием хранимой процедуры с SQL Server. Я попытался использовать функцию COUNT в QRExpr, но это показывает мне некоторую ошибку. Другая идея - использовать запрос в коде и подсчитать количество строк непосредственно из процедуры и поместить его в Label, но также не удалось.Delphi QuickReport COUNT проблема

У вас есть идея, как это решить?

TnX заранее!

Неманья

+0

«это показывает мне некоторую ошибку». Ошибка? – SimaWB 2010-11-24 08:43:41

+0

Для синтаксиса: COUNT (sredQuery.aktuelni_tiket), ошибка msg: Слишком много аргументов – 2010-11-24 09:21:20

ответ

0

Потому что у меня столбец флаг (значение 1, если условие будет достигнуто, 0, если нет), одно решение может быть использование функции SUM в этой колонке, поэтому суммированы значение будет количество строк с этим условием , Это может быть одно решение.

Но все-таки заинтересованы в функции COUNT и можно добавить WHERE условие и т.д. Кроме того, тот же вопрос для кода решения ...

0

Функция COUNT в QuickReports не есть условие или получить параметр. Используйте его, чтобы получить счетчик в момент печати. Если вы хотите условно выразить сумму, объявите свою собственную переменную в форме, содержащей QuickRep, добавьте 1 к ней условно, затем распечатайте переменную, когда вам нужно.