![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подсчитать число записей в группе(QReport)
Pk © (2003-03-14 22:18:00)Отчет строится на основе запроса в котором данные сгрупированы по одному полю. Нужно в Quick Report отображать количество записей с данным значением этого поля, в GroupFooter. Как это сделать?
Anatoly Podgoretsky (2003-03-16 02:24:00) [1]Pk (16.03.03 00:55)
Кто сказал, что в OnPrint надо в BeforePrint
Pk (2003-03-16 00:55:00) [2]
> Точно также, только не печатаешь деталь
извините, не понял. Если счетчик увеличивается при OnPrint детали, как же тогда увеличивать счетчик не печатая деталь.
Anatoly Podgoretsky (2003-03-16 00:31:00) [3]Точно также, только не печатаешь деталь, но второй вариант проще выполнить запросом
Pk (2003-03-16 00:27:00) [4]
> Anatoly Podgoretsky © (16.03.03 00:09)
спасибо, но как тогда быть со 2 вариантом?
Anatoly Podgoretsky (2003-03-16 00:09:00) [5]Ну и в чем проблема, завести счетчик и наращивать с каждой строкой, печатать в подвале и по окончанию печати сбрасывать.
Переменные заводятся с секции vae, наращивние оператором плюс, печать в событии OnPrint, сброс присвоением нуля с помощью оператора :=
Счетчиков делать можно много!
Pk (2003-03-15 23:59:00) [6]допустим если взять базу DBDEMOS и из нее таблицу country с информацией о странах - Name, Continent, Area. И запрос к этой таблице например select * from country order by continent. Результат вывести нужно в 2 вариантах.
1 - примерно так
North America
Name: Mexico Area: 1967180
Name: Canada Area: 9976147
......
Всего стран: 7
South America
Name: Venezuela Area: 912047
Name: Uruguay Area: 176140
....
Всего стран: 11
и 2 вариант:
North America
Всего стран: 7
South America
Всего стран: 11
То есть проблема - вывести количество стран для каждого континента.
Johnmen (2003-03-15 00:40:00) [7]Если правильно понял, то никак, поскольку информации о количестве в группе нет.
Для прояснения приведи запрос и что предполагается отображать в групповом подвале...