Использование вложенного отчета
Использование вложенного отчета
Здравствуйте.
Появились вопросы по использованию вложенных отчетов.
1. Сам шаблон отчета состоит из 7-ми страниц. На каждой из страниц происходит группировка данных по одному параметру (напр. - должность сотрудника). Должность сотрудника входит в разные источники данных (на каждую страницу - свой источник из базы данных access). Т.е. сначала отпечатывается первая страница для каждой должности, потом 2-я страница и т.д.
Нужно сделать чтобы для 1-й должности сотрудника выводились все страницы отчета, потом для 2-го и т.д.
Для этой цели предполагается использовать вложенные отчеты: каждая из страниц отчета будет являться страницей подотчета. А на первой странице получится следующая структура:
Хэдэр. Группировка по должностям
Суботчет1
Суботчет2
Суботчет3
....
Футер. Группировка по должностям.
Варианты решения проблемы:
1)Сделать один единственный источник данных.
2)Может быть можно сделать группировку для каждого источника данных в одном (некая совокупность, с помощью операции выбора или вроде того). если можно то как?:)
Будет ли это работать вообще? Будет ли осуществляться группировка?
2. Нужно ли указывать какие-либо параметры для страниц суботчетов, чтобы они не печатались повторно
3. Проблема в чем то схожа с этой: Некорректная печать вложенных отчетов При использовании вложенных отчетов появляются лишние строки и вообще отчет выглядит кривовато.
4. Если мы присвоили переменной значение на одной странице отчета. Можно ли будет использовать это значение на другой странице?
P.S. Выслать отчет нет возможности
Появились вопросы по использованию вложенных отчетов.
1. Сам шаблон отчета состоит из 7-ми страниц. На каждой из страниц происходит группировка данных по одному параметру (напр. - должность сотрудника). Должность сотрудника входит в разные источники данных (на каждую страницу - свой источник из базы данных access). Т.е. сначала отпечатывается первая страница для каждой должности, потом 2-я страница и т.д.
Нужно сделать чтобы для 1-й должности сотрудника выводились все страницы отчета, потом для 2-го и т.д.
Для этой цели предполагается использовать вложенные отчеты: каждая из страниц отчета будет являться страницей подотчета. А на первой странице получится следующая структура:
Хэдэр. Группировка по должностям
Суботчет1
Суботчет2
Суботчет3
....
Футер. Группировка по должностям.
Варианты решения проблемы:
1)Сделать один единственный источник данных.
2)Может быть можно сделать группировку для каждого источника данных в одном (некая совокупность, с помощью операции выбора или вроде того). если можно то как?:)
Будет ли это работать вообще? Будет ли осуществляться группировка?
2. Нужно ли указывать какие-либо параметры для страниц суботчетов, чтобы они не печатались повторно
3. Проблема в чем то схожа с этой: Некорректная печать вложенных отчетов При использовании вложенных отчетов появляются лишние строки и вообще отчет выглядит кривовато.
4. Если мы присвоили переменной значение на одной странице отчета. Можно ли будет использовать это значение на другой странице?
P.S. Выслать отчет нет возможности
Использование вложенного отчета
Здравствуйте,
В данном случае не обязательно объединять все в один источник данных.
Вы можете использовать мастер-детаил отчет. На основной странице у вас будет находится мастер датабэнд, на суботчетах детаил.
>Если мы присвоили переменной значение на одной странице отчета. Можно ли будет использовать это значение на другой странице?
Да. Это значение можно будет использовать.
Спасибо.
В данном случае не обязательно объединять все в один источник данных.
Вы можете использовать мастер-детаил отчет. На основной странице у вас будет находится мастер датабэнд, на суботчетах детаил.
>Если мы присвоили переменной значение на одной странице отчета. Можно ли будет использовать это значение на другой странице?
Да. Это значение можно будет использовать.
Спасибо.
Использование вложенного отчета
Спасибо. Попробую. Группировка на суботчетах будет работать?
и еще вы не ответили на вопрос 3, такая проблема есть суботчеты печатаются не корректно
и еще вы не ответили на вопрос 3, такая проблема есть суботчеты печатаются не корректно
Может есть какие-либо настройки которые позволяют печатать суботчеты в точности так как они бы печатались без использования суботчетов3. Проблема в чем то схожа с этой: Некорректная печать вложенных отчетов При использовании вложенных отчетов появляются лишние строки и вообще отчет выглядит кривовато.
Использование вложенного отчета
Здравствуйте,
Спасибо.
Да, группировка на суботчетах работает.4it писал(а):Группировка на суботчетах будет работать?
Не удалось воспроизвести данную проблему. Пришлите ваш .mrt файл или простой отчет, который воспроизводит данную проблему.При использовании вложенных отчетов появляются лишние строки и вообще отчет выглядит кривовато.
Спасибо.
Использование вложенного отчета
Могу сейчас выслать скриншот проблемы.
В основном все ошибки такого рода. Неадекватное повторение. И пустые строки.
В основном все ошибки такого рода. Неадекватное повторение. И пустые строки.
- Вложения
-
- Суботчет.zip
- (21.62 КБ) 193 скачивания
Использование вложенного отчета
Вопрос в принципе временно снимается так решили делать без суботчетов на одной страницы.
В связи с этим увеличили высоту страницу, которая стала выше высоты стандарта А4. В мануале указано что существует настройка экспорта, которая позволяет разбить отчет на страницы формата А4. Называется - Divide Segment Pages.
Подскажите как это сделать?
Экспорт осуществляется в формат rtf/
В связи с этим увеличили высоту страницу, которая стала выше высоты стандарта А4. В мануале указано что существует настройка экспорта, которая позволяет разбить отчет на страницы формата А4. Называется - Divide Segment Pages.
Подскажите как это сделать?
Экспорт осуществляется в формат rtf/
Использование вложенного отчета
Здравствуйте,
Для того чтобы страницы экспортировались в формате А4, вам ненужно менять размер страницы. Вы можете использовать размер А4, но количество сегментов установить 2, для того чтобы вы могли разместить все необходимые компоненты. Тогда экспорт будет корректным, с разбивкой на А4 формата страницы.
Спасибо.
Для того чтобы страницы экспортировались в формате А4, вам ненужно менять размер страницы. Вы можете использовать размер А4, но количество сегментов установить 2, для того чтобы вы могли разместить все необходимые компоненты. Тогда экспорт будет корректным, с разбивкой на А4 формата страницы.
Спасибо.
Использование вложенного отчета
Здравствуйте.
При использовании сегментов и включенной разбивке страниц экспорт осуществляется не корректно. Если ячейка попадает на границу сегмента, то она вырывается и переносится на следующую страницу. Кроме этого оставляет кучу "мусора" - пустые ячейки таблицы (отображаются при включенной сетке и т.д.)
Возникает следующий вопрос: Можно ли сделать так чтобы отчет не разбивался на страницы, а только на сегменты. Выглядел единым целым, наподобие выгрузки в HTML-формат?
Тогда можно было бы полностью избавиться от повторений значений ячейки при начале новой страницы. Была сделана попытка сделать число сегментов равным числу страниц выгружающимя в отчете но в этом случае программа намертво зависает.
И еще такой вопрос, который уже мной поднимался.
Все бэнды, текстовые компоненты на них, могут сжиматься. Свойство LineHeightExactly=false. Т.е. ячейки должны сжиматься вплоть до текстовых значений вместе с полями. Однако этого не происходит. Все ячейки имеют фиксированную высоту, и ни о каком сжатие речи не идет вообще. И это не зависит от высоты бэнда и/или текстовых компонент, которые в нем находятся.
При экспорте в ртф, заходим в свойства таблицы и видим, что размер строки установлен в минимум, но не включен. Для включения необходимо поставить галочку для каждой выгружаемой таблицы.
Вы можете исправить данные параметры экспорта?
UPD: Еще было замечено то если содержимое одной из ячеек занимает допустим 2 строки, то сжатие судя по всему производится на основании этой ячейки, т.е. все остальные ячейки сжимаются до высоты 2 строк текста. Можно ли сделать чтобы ячейки сжимались в индивидуальном порядке?
При использовании сегментов и включенной разбивке страниц экспорт осуществляется не корректно. Если ячейка попадает на границу сегмента, то она вырывается и переносится на следующую страницу. Кроме этого оставляет кучу "мусора" - пустые ячейки таблицы (отображаются при включенной сетке и т.д.)
Возникает следующий вопрос: Можно ли сделать так чтобы отчет не разбивался на страницы, а только на сегменты. Выглядел единым целым, наподобие выгрузки в HTML-формат?
Тогда можно было бы полностью избавиться от повторений значений ячейки при начале новой страницы. Была сделана попытка сделать число сегментов равным числу страниц выгружающимя в отчете но в этом случае программа намертво зависает.
И еще такой вопрос, который уже мной поднимался.
Все бэнды, текстовые компоненты на них, могут сжиматься. Свойство LineHeightExactly=false. Т.е. ячейки должны сжиматься вплоть до текстовых значений вместе с полями. Однако этого не происходит. Все ячейки имеют фиксированную высоту, и ни о каком сжатие речи не идет вообще. И это не зависит от высоты бэнда и/или текстовых компонент, которые в нем находятся.
При экспорте в ртф, заходим в свойства таблицы и видим, что размер строки установлен в минимум, но не включен. Для включения необходимо поставить галочку для каждой выгружаемой таблицы.
Вы можете исправить данные параметры экспорта?
UPD: Еще было замечено то если содержимое одной из ячеек занимает допустим 2 строки, то сжатие судя по всему производится на основании этой ячейки, т.е. все остальные ячейки сжимаются до высоты 2 строк текста. Можно ли сделать чтобы ячейки сжимались в индивидуальном порядке?
Использование вложенного отчета
Здравствуйте,
Спасибо.
При выгрузке в формат rtf отчет не разбивается на страницы. Постранично его уже отображает MS Word, который и разбивает его некорректно на страницы.4it писал(а):Возникает следующий вопрос: Можно ли сделать так чтобы отчет не разбивался на страницы, а только на сегменты. Выглядел единым целым, наподобие выгрузки в HTML-формат?
В данном случае, при экспорте, вам необходимо установить свойство "Use Page Headers and Footers". В этом случае ячейки будут сжиматься вплоть до текстовых значений в них. Это сделано для корректного отображения PageFooter и PageHeader компонентов, чтоб при сжатии ячеек они не "съезжали" со своих мест.4it писал(а):Все бэнды, текстовые компоненты на них, могут сжиматься. Свойство LineHeightExactly=false. Т.е. ячейки должны сжиматься вплоть до текстовых значений вместе с полями. Однако этого не происходит. Все ячейки имеют фиксированную высоту, и ни о каком сжатие речи не идет вообще. И это не зависит от высоты бэнда и/или текстовых компонент, которые в нем находятся.
При экспорте в ртф, заходим в свойства таблицы и видим, что размер строки установлен в минимум, но не включен. Для включения необходимо поставить галочку для каждой выгружаемой таблицы.
Спасибо.
Использование вложенного отчета
Это не совсем так. Программа сама разбивает на страницы документ. Из-за этого возникают проблемы описанные мной в этой ветке Повторное отображение на следующей странице.При выгрузке в формат rtf отчет не разбивается на страницы. Постранично его уже отображает MS Word, который и разбивает его некорректно на страницы.
Если использовать большое количество сегментов на странице (очень большое например более 500 или около того), такого не происходит, потому как считается что страница одна и все данные отображаются на одной странице. Ворд в данном случае на страницы не разбивает. Страницы получаются ровно той длины которые заданы в программе. Разбивка осуществляется вручную, и в этом случае все практически корректно. В мануале у вас указано про свойство DivideSegmentPages и вот как раз это своство разбивает на страницы не корректно.
Да, но проблема состоит в том что я использую обработку дубликатов basedOnTAg и данные не отображаются нужным образом.В данном случае, при экспорте, вам необходимо установить свойство "Use Page Headers and Footers". В этом случае ячейки будут сжиматься вплоть до текстовых значений в них. Это сделано для корректного отображения PageFooter и PageHeader компонентов, чтоб при сжатии ячеек они не "съезжали" со своих мест.