Проблема с переносом данных в субрепорте на новую страницу.
Проблема с переносом данных в субрепорте на новую страницу.
Приветствую! Проблема такая:
Кладу на главной странице отчета 2 субрепорта в databand. Необходимо сделать так, чтобы каждый из этих субрепортов начинался с новой страницы. Пробовал вставлять в субрепорты и групхидербанды и просто хидербанды с флагами newpagebefore и соответственно групфутербанд и футербанд с newpageafter. Перенос работает не корректно. А также глючит нумерация страниц.
В прилагаемом тестовом отчете при его запуске должно получиться 4 страницы: на 1-й и 3-й странице данные зеленого цвета, на 2-й и 4-й голубого. При этом, страницы должны быть пронумерованы соответственно: стр. 1/4, стр. 2/4, стр. 3/4, стр. 4/4.
1-я и 2-я страницы печатаются корректно (за исключением нумерации), на 3-й странице перестает работать перенос на новую страницу, а на 4-й странице с нумерацией страницы вообще чудеса какие-то.
Просьба разобраться.
Кладу на главной странице отчета 2 субрепорта в databand. Необходимо сделать так, чтобы каждый из этих субрепортов начинался с новой страницы. Пробовал вставлять в субрепорты и групхидербанды и просто хидербанды с флагами newpagebefore и соответственно групфутербанд и футербанд с newpageafter. Перенос работает не корректно. А также глючит нумерация страниц.
В прилагаемом тестовом отчете при его запуске должно получиться 4 страницы: на 1-й и 3-й странице данные зеленого цвета, на 2-й и 4-й голубого. При этом, страницы должны быть пронумерованы соответственно: стр. 1/4, стр. 2/4, стр. 3/4, стр. 4/4.
1-я и 2-я страницы печатаются корректно (за исключением нумерации), на 3-й странице перестает работать перенос на новую страницу, а на 4-й странице с нумерацией страницы вообще чудеса какие-то.
Просьба разобраться.
- Вложения
-
- TestSubreport.rar
- Тестовый отчет
- (2.51 КБ) 189 скачиваний
Re: Проблема с переносом данных в субрепорте на новую страни
Здравствуйте.
Пришлите, пожалуйста, тестовые данные для вашего отчёт, чтобы мы могли воспроизвести ситуацию.
Спасибо.
Пришлите, пожалуйста, тестовые данные для вашего отчёт, чтобы мы могли воспроизвести ситуацию.
Спасибо.
Re: Проблема с переносом данных в субрепорте на новую страни
Запросы с данными вписаны внутри приложенного отчета. Достаточно открыть отчет в редакторе и нажать F5.
Re: Проблема с переносом данных в субрепорте на новую страни
Здравствуйте,
Пожалуйста, проверьте присланный отчет. В отчете задается соединение с вашей локальной базой.
Спасибо.
Пожалуйста, проверьте присланный отчет. В отчете задается соединение с вашей локальной базой.
Спасибо.
Re: Проблема с переносом данных в субрепорте на новую страни
Я просто не понял как мне избавиться от соединения. Напишите, что для этого нужно сделать? Но в любом случае, если вы пропишите своё соединение, это никак не повлияет на статический запрос, прописанный в отчете.
Re: Проблема с переносом данных в субрепорте на новую страни
Здравствуйте,
Как вариант, вы можете второй субрепорт разместить на Child бэнде и установить свойство NewPageBefore.
Спасибо.
Как вариант, вы можете второй субрепорт разместить на Child бэнде и установить свойство NewPageBefore.
Спасибо.
- Вложения
-
- TestSubreport2.mrt
- (19.55 КБ) 340 скачиваний
Re: Проблема с переносом данных в субрепорте на новую страни
Данный вариант меняет суть отчета. К тому же, не избавляет от ошибки нумерации страниц.Aleksey писал(а):Здравствуйте,
Как вариант, вы можете второй субрепорт разместить на Child бэнде и установить свойство NewPageBefore.
Спасибо.
Согласно моему отчету, который вложен в первом сообщении темы, данные должны располагаться так:
Предложенный вами вариант выдает:1 страница:
В заголовке:
idp = 1
type = 1
В теле:
1
2 страница:
В заголовке:
idp = 1
type = 2
В теле:
2
3 страница:
В заголовке:
idp = 2
type = 1
В теле:
3
4 страница:
В заголовке:
idp = 2
type = 2
В теле:
4
1 страница:
В заголовке:
idp = 1
type = 1
В теле:
1
3
2 страница:
В заголовке:
idp = 1
type = 2
В теле:
2
4
3 страница:
В заголовке:
idp = 1
type = 1
В теле:
1
3
4 страница:
В заголовке:
idp = 1
type = 2
В теле:
2
4
Re: Проблема с переносом данных в субрепорте на новую страни
Здравствуйте,
В данном случае, проблема в том, что компонент субрепорт строится как одна страница бесконечной высоты, поэтому не работают свойства NewPageBefore, NewPageAfter. В этом случае можно принудительно разрывать страницу с помощью кода:
Emgine.NewPage() (TestSubreport1.mrt)
Проблема в присланном примере в том, что не работала связь мастер-детаил, если субрепорт лежал на компоненте ChildBand. Мы сделали некоторые доработки по компоненту ChildBand, теперь пример будет работать корректно (TestSubreport2.mrt). Фикс будет доступен в следующем билде на этой неделе.
Спасибо.
В данном случае, проблема в том, что компонент субрепорт строится как одна страница бесконечной высоты, поэтому не работают свойства NewPageBefore, NewPageAfter. В этом случае можно принудительно разрывать страницу с помощью кода:
Emgine.NewPage() (TestSubreport1.mrt)
Проблема в присланном примере в том, что не работала связь мастер-детаил, если субрепорт лежал на компоненте ChildBand. Мы сделали некоторые доработки по компоненту ChildBand, теперь пример будет работать корректно (TestSubreport2.mrt). Фикс будет доступен в следующем билде на этой неделе.
Спасибо.
- Вложения
-
- TestSubreport2.mrt
- (18.9 КБ) 317 скачиваний
-
- TestSubreport1.mrt
- (18.52 КБ) 352 скачивания
Re: Проблема с переносом данных в субрепорте на новую страни
Спасибо!
Вариант Engine.NewPage() из TestSubreport1.mrt исправляет перенос субрепорта на новую страницу. Но нумерация все равно хромает. 1/4, 1/4, 3/4, 3/4 вместо 1/4, 2/4, 3/4, 4/4. Есть какое-нибудь решение данной проблемы?
И ещё, заодно хотелось бы узнать, почему в некоторых случаях, при добавлении нового DataSource на основе view для одного и того же поля устанавливается то тип int, то тип long? Всвязи с этим приходится явно редактировать тип поля, чтобы работал relation.
Вариант Engine.NewPage() из TestSubreport1.mrt исправляет перенос субрепорта на новую страницу. Но нумерация все равно хромает. 1/4, 1/4, 3/4, 3/4 вместо 1/4, 2/4, 3/4, 4/4. Есть какое-нибудь решение данной проблемы?
И ещё, заодно хотелось бы узнать, почему в некоторых случаях, при добавлении нового DataSource на основе view для одного и того же поля устанавливается то тип int, то тип long? Всвязи с этим приходится явно редактировать тип поля, чтобы работал relation.
Re: Проблема с переносом данных в субрепорте на новую страни
Здравствуйте,
Пожалуйста, проверьте последний билд.
Спасибо.
Пожалуйста, проверьте последний билд.
Спасибо.
- Вложения
-
- Capture.PNG (13.38 КБ) 3231 просмотр