Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как подсчитывать количество групп на странице в crystal reports (11)? / 5 сообщений из 5, страница 1 из 1
24.12.2011, 20:05
    #37592121
brizan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсчитывать количество групп на странице в crystal reports (11)?
Подскажите, как удобнее всего подсчитывать количество групп на странице. Изначально задача стоит вывести матценности с комплектацией и группировкой по счету. Всё в одной таблице, группирую по счету и номеру матценности. В детализации - комплектация. При таком подходе, количество групп(по номеруматценности) и будет количеством матценностей на странице.

_______________________________________Отчет__________________________________________________
-Счет1(группа)
--Маценность1(группа)
----Комплектующ.1
----Комплектующ.2
--Маценность2(группа)
----Комплектующ.1
----Комплектующ.2
----Комплектующ.3

-Итого на странице - две(!) матценности
_____________________________________________________________________________________________-


Но вот загвоздка - при стандартном подсчете
(завести переменную
в PH обнулять
whileprintingrecords
в процессе вывода страницы накапливать
в PF выводить )

Неверно считает если шапка группы приходится на последнюю строку страницы отчета! Эта группа(матценность, то есть) просто теряется, со всеми вытекающими. Хотя если таким образом считать не группы, а детаил - всё гут.

Нарастающие итоги не подходят, потому что надо число матценностей переводить в строковой вид.

Возможно, есть другой вариант по группировке данных для этой задачи? Я пробовал выводить комплектующие в подотчет, совсем всё плохо - комплектации много, пустые пролеты.
...
Рейтинг: 0 / 0
26.12.2011, 16:25
    #37593773
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсчитывать количество групп на странице в crystal reports (11)?
brizan,

7868902
...
Рейтинг: 0 / 0
26.12.2011, 20:35
    #37594266
brizan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсчитывать количество групп на странице в crystal reports (11)?
trewbrizan,
7868902
Да, я использовал эту же методику в первом посте, две переменные. За исключением того, что моя задача пронумеровать сами группы на одном листе. А в примере нумеруются строки внутри группы.
Впрочем, это плохо работает, если, повторюсь, шапка группы приходится на конец листа. Ведь именно в GroupHeader приходится размещать переменную для обнуления счетчика на каждом следующем листе:
Код: plaintext
1.
2.
3.
4.
5.
6.
       NumberVar PageTotal;
       NumberVar PN;
         If PN<PageNumber then
            ( PN:=PageNumber; PageTotal:=0; );
         If not IsNull({...}) then
            PageTotal:={...}+PageTotal;



Такое ощущение, что crystal отрабатывает этот кусок дважды, на обеих страницах. И получается, что эта группа считается дважды, хотя видима она только на одном листе, на первом.

Я уже голову себе сломал, как это сделать. Я специально переделывал выборку из базы(ранее комплектация была подотчетом) чтобы не было этих зверских разрывов, когда подотчет не помещался целиком на остатке листа и переносился. А тут такие же грабли.
...
Рейтинг: 0 / 0
27.12.2011, 13:11
    #37595160
trew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсчитывать количество групп на странице в crystal reports (11)?
brizanВедь именно в GroupHeader приходится размещать переменную для обнуления счетчика на каждом следующем листе
подсчитывать количество групп на странице

А почему не на Page Footer?
...
Рейтинг: 0 / 0
29.12.2011, 02:13
    #37598283
brizan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как подсчитывать количество групп на странице в crystal reports (11)?
trewbrizanВедь именно в GroupHeader приходится размещать переменную для обнуления счетчика на каждом следующем листе
подсчитывать количество групп на странице
А почему не на Page Footer?
Прикол в том, что если обнулять страничный счетчик в Page Footer, то не считается группа, шапка которой следует сразу за шапкой листа! Я проверял отображаемой переменной, размещенной в шапке такой группы - несмотря на то, что в следующей за этой группе номер =1, в этой - переменная счетчика переменосит номер с предыдущей страницы. Такое ощущение, что нарушается порядок просчета pagefooter и headerfooter. Я проверял это на 9 и 11\2 релиза crystal. Потом забил и сделал группу слитно. Появились уродские разрывы, но времени нет.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как подсчитывать количество групп на странице в crystal reports (11)? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]