Использование вложенного отчета

Обсуждение Stimulsoft Reports.NET
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

Использование вложенного отчета

Сообщение 4it »

Здравствуйте.

Появились вопросы по использованию вложенных отчетов.

1. Сам шаблон отчета состоит из 7-ми страниц. На каждой из страниц происходит группировка данных по одному параметру (напр. - должность сотрудника). Должность сотрудника входит в разные источники данных (на каждую страницу - свой источник из базы данных access). Т.е. сначала отпечатывается первая страница для каждой должности, потом 2-я страница и т.д.
Нужно сделать чтобы для 1-й должности сотрудника выводились все страницы отчета, потом для 2-го и т.д.

Для этой цели предполагается использовать вложенные отчеты: каждая из страниц отчета будет являться страницей подотчета. А на первой странице получится следующая структура:

Хэдэр. Группировка по должностям
Суботчет1
Суботчет2
Суботчет3
....
Футер. Группировка по должностям.


Варианты решения проблемы:
1)Сделать один единственный источник данных.
2)Может быть можно сделать группировку для каждого источника данных в одном (некая совокупность, с помощью операции выбора или вроде того). если можно то как?:)

Будет ли это работать вообще? Будет ли осуществляться группировка?

2. Нужно ли указывать какие-либо параметры для страниц суботчетов, чтобы они не печатались повторно

3. Проблема в чем то схожа с этой: Некорректная печать вложенных отчетов При использовании вложенных отчетов появляются лишние строки и вообще отчет выглядит кривовато.

4. Если мы присвоили переменной значение на одной странице отчета. Можно ли будет использовать это значение на другой странице?

P.S. Выслать отчет нет возможности
Aleksey
Сообщения: 2783
Зарегистрирован: 22 апр 2010, 06:57

Использование вложенного отчета

Сообщение Aleksey »

Здравствуйте,

В данном случае не обязательно объединять все в один источник данных.
Вы можете использовать мастер-детаил отчет. На основной странице у вас будет находится мастер датабэнд, на суботчетах детаил.

>Если мы присвоили переменной значение на одной странице отчета. Можно ли будет использовать это значение на другой странице?
Да. Это значение можно будет использовать.

Спасибо.
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

Использование вложенного отчета

Сообщение 4it »

Спасибо. Попробую. Группировка на суботчетах будет работать?

и еще вы не ответили на вопрос 3, такая проблема есть суботчеты печатаются не корректно
3. Проблема в чем то схожа с этой: Некорректная печать вложенных отчетов При использовании вложенных отчетов появляются лишние строки и вообще отчет выглядит кривовато.
Может есть какие-либо настройки которые позволяют печатать суботчеты в точности так как они бы печатались без использования суботчетов
Aleksey
Сообщения: 2783
Зарегистрирован: 22 апр 2010, 06:57

Использование вложенного отчета

Сообщение Aleksey »

Здравствуйте,
4it писал(а):Группировка на суботчетах будет работать?
Да, группировка на суботчетах работает.
При использовании вложенных отчетов появляются лишние строки и вообще отчет выглядит кривовато.
Не удалось воспроизвести данную проблему. Пришлите ваш .mrt файл или простой отчет, который воспроизводит данную проблему.

Спасибо.
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

Использование вложенного отчета

Сообщение 4it »

Могу сейчас выслать скриншот проблемы.

В основном все ошибки такого рода. Неадекватное повторение. И пустые строки.
Вложения
Суботчет.zip
(21.62 КБ) 164 скачивания
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

Использование вложенного отчета

Сообщение 4it »

Вопрос в принципе временно снимается так решили делать без суботчетов на одной страницы.

В связи с этим увеличили высоту страницу, которая стала выше высоты стандарта А4. В мануале указано что существует настройка экспорта, которая позволяет разбить отчет на страницы формата А4. Называется - Divide Segment Pages.

Подскажите как это сделать?

Экспорт осуществляется в формат rtf/
Aleksey
Сообщения: 2783
Зарегистрирован: 22 апр 2010, 06:57

Использование вложенного отчета

Сообщение Aleksey »

Здравствуйте,

Для того чтобы страницы экспортировались в формате А4, вам ненужно менять размер страницы. Вы можете использовать размер А4, но количество сегментов установить 2, для того чтобы вы могли разместить все необходимые компоненты. Тогда экспорт будет корректным, с разбивкой на А4 формата страницы.


Спасибо.
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

Использование вложенного отчета

Сообщение 4it »

Здравствуйте.
При использовании сегментов и включенной разбивке страниц экспорт осуществляется не корректно. Если ячейка попадает на границу сегмента, то она вырывается и переносится на следующую страницу. Кроме этого оставляет кучу "мусора" - пустые ячейки таблицы (отображаются при включенной сетке и т.д.)

Возникает следующий вопрос: Можно ли сделать так чтобы отчет не разбивался на страницы, а только на сегменты. Выглядел единым целым, наподобие выгрузки в HTML-формат?

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

И еще такой вопрос, который уже мной поднимался.

Все бэнды, текстовые компоненты на них, могут сжиматься. Свойство LineHeightExactly=false. Т.е. ячейки должны сжиматься вплоть до текстовых значений вместе с полями. Однако этого не происходит. Все ячейки имеют фиксированную высоту, и ни о каком сжатие речи не идет вообще. И это не зависит от высоты бэнда и/или текстовых компонент, которые в нем находятся.
При экспорте в ртф, заходим в свойства таблицы и видим, что размер строки установлен в минимум, но не включен. Для включения необходимо поставить галочку для каждой выгружаемой таблицы.

Вы можете исправить данные параметры экспорта?

UPD: Еще было замечено то если содержимое одной из ячеек занимает допустим 2 строки, то сжатие судя по всему производится на основании этой ячейки, т.е. все остальные ячейки сжимаются до высоты 2 строк текста. Можно ли сделать чтобы ячейки сжимались в индивидуальном порядке?
Aleksey
Сообщения: 2783
Зарегистрирован: 22 апр 2010, 06:57

Использование вложенного отчета

Сообщение Aleksey »

Здравствуйте,
4it писал(а):Возникает следующий вопрос: Можно ли сделать так чтобы отчет не разбивался на страницы, а только на сегменты. Выглядел единым целым, наподобие выгрузки в HTML-формат?
При выгрузке в формат rtf отчет не разбивается на страницы. Постранично его уже отображает MS Word, который и разбивает его некорректно на страницы.
4it писал(а):Все бэнды, текстовые компоненты на них, могут сжиматься. Свойство LineHeightExactly=false. Т.е. ячейки должны сжиматься вплоть до текстовых значений вместе с полями. Однако этого не происходит. Все ячейки имеют фиксированную высоту, и ни о каком сжатие речи не идет вообще. И это не зависит от высоты бэнда и/или текстовых компонент, которые в нем находятся.
При экспорте в ртф, заходим в свойства таблицы и видим, что размер строки установлен в минимум, но не включен. Для включения необходимо поставить галочку для каждой выгружаемой таблицы.
В данном случае, при экспорте, вам необходимо установить свойство "Use Page Headers and Footers". В этом случае ячейки будут сжиматься вплоть до текстовых значений в них. Это сделано для корректного отображения PageFooter и PageHeader компонентов, чтоб при сжатии ячеек они не "съезжали" со своих мест.

Спасибо.
4it
Сообщения: 78
Зарегистрирован: 29 июн 2010, 04:46
Откуда: Moscow

Использование вложенного отчета

Сообщение 4it »

При выгрузке в формат rtf отчет не разбивается на страницы. Постранично его уже отображает MS Word, который и разбивает его некорректно на страницы.
Это не совсем так. Программа сама разбивает на страницы документ. Из-за этого возникают проблемы описанные мной в этой ветке Повторное отображение на следующей странице.

Если использовать большое количество сегментов на странице (очень большое например более 500 или около того), такого не происходит, потому как считается что страница одна и все данные отображаются на одной странице. Ворд в данном случае на страницы не разбивает. Страницы получаются ровно той длины которые заданы в программе. Разбивка осуществляется вручную, и в этом случае все практически корректно. В мануале у вас указано про свойство DivideSegmentPages и вот как раз это своство разбивает на страницы не корректно.
В данном случае, при экспорте, вам необходимо установить свойство "Use Page Headers and Footers". В этом случае ячейки будут сжиматься вплоть до текстовых значений в них. Это сделано для корректного отображения PageFooter и PageHeader компонентов, чтоб при сжатии ячеек они не "съезжали" со своих мест.
Да, но проблема состоит в том что я использую обработку дубликатов basedOnTAg и данные не отображаются нужным образом.
Ответить