ActiveReports, пагинация

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

ActiveReports, пагинация

Сообщение alibek » 23.11.2009 (Пн) 1:09

Вылезла тут проблема в одной из моих старых программ и сходу решить не удалось.
Как можно такой недочет исправить?
Есть отчет с группировкой и итогами. Итоги подводятся как по группам, так и по листу (т.е. на каждом листе выводится "Итого по листу", а в конце каждой группы выводится "Итого по участку" и "Итого по нас.пункту").
Иногда получается так, что итоги не умещаются на лист. При этом они переносятся на следующий лист, на котором никаких записей нет.
Можно ли сделать так, чтобы итоги никогда не отрывались от последней записи в группе?
Lasciate ogni speranza, voi ch'entrate.

amokr
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 04.05.2009 (Пн) 13:27

Re: ActiveReports, пагинация

Сообщение amokr » 23.11.2009 (Пн) 11:33

только начал разбираться в RS, так что есть только общая идея - надо вычислить, зависимость количества строк, помещающихся на лист, от высоты строки, и сравнивать каждый блок отчета с итогами на соответствие этому количеству строк, если количество строк превышает помещающиеся, то вычислить и задать масштаб печати на этой странице

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: ActiveReports, пагинация

Сообщение alibek » 23.11.2009 (Пн) 11:48

Такой зависимости нет, блоки могут иметь разную высоту.
Идеальным было бы свойство секции "не отрывать от предыдущего", но такого у AR нет, если только "не открывать от следующего".
Lasciate ogni speranza, voi ch'entrate.

amokr
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 04.05.2009 (Пн) 13:27

Re: ActiveReports, пагинация

Сообщение amokr » 23.11.2009 (Пн) 12:21

это свойство имхо не поможет, если, условно, человеку коротко одеяло, то натянув его до головы он обязательно откроет ноги. Если количество строк между шапкой и итогами больше чем может вместить лист, то прилепив итоги, ты вынесешь на другой лист шапку, тут надо играть именно с масштабом, или с количеством строк в таблице, имхо как нибудь можно достать высоту строки и вывести общую зависимость, или проводить оценку для каждого отчета алгоритмически..

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: ActiveReports, пагинация

Сообщение alibek » 23.11.2009 (Пн) 12:34

Поможет.
Иллюстрирую.
Сейчас у меня так:
Код: Выделить всё
ШАПКА1
  ШАПКА2

запись1
запись2
запись3
...
запись21
запись22
ИТОГИ по листу
<новая страница>
ШАПКА1
  ШАПКА2

ИТОГИ по листу
  ИТОГИ2
ИТОГИ1


А надо так:
Сейчас у меня так:
Код: Выделить всё
ШАПКА1
  ШАПКА2

запись1
запись2
запись3
...
запись21
ИТОГИ по листу
<новая страница>
ШАПКА1
  ШАПКА2

запись22
ИТОГИ по листу
  ИТОГИ2
ИТОГИ1
Lasciate ogni speranza, voi ch'entrate.

amokr
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 04.05.2009 (Пн) 13:27

Re: ActiveReports, пагинация

Сообщение amokr » 23.11.2009 (Пн) 16:59

можно наверное попробовать публиковать итоги в нижнем колонтикуле листа, за пределами таблицы (опять таки по отсутствию опыта, я хз как правильно и красиво это дело запрограмить, но предполагаю что колонтикул листа, отдельно от тела листа существовать не может, так что он полюбому, не сделает новый лист только для колонтикула:)

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: ActiveReports, пагинация

Сообщение alibek » 23.11.2009 (Пн) 17:35

Какой еще колонтитул?
Lasciate ogni speranza, voi ch'entrate.

amokr
Обычный пользователь
Обычный пользователь
 
Сообщения: 72
Зарегистрирован: 04.05.2009 (Пн) 13:27

Re: ActiveReports, пагинация

Сообщение amokr » 24.11.2009 (Вт) 9:54

хм... может быть я что то не так понял - я юзаю Reporting Services из mssqlpserver, они разве не на active reports построены?


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60

    TopList  
cron