Проблема с переносом данных в субрепорте на новую страницу.

Обсуждение Stimulsoft Reports.NET
ROLpogo
Сообщения: 20
Зарегистрирован: 16 янв 2013, 15:09

Проблема с переносом данных в субрепорте на новую страницу.

Сообщение ROLpogo »

Приветствую! Проблема такая:
Кладу на главной странице отчета 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 скачиваний
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Проблема с переносом данных в субрепорте на новую страни

Сообщение HighAley »

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

Пришлите, пожалуйста, тестовые данные для вашего отчёт, чтобы мы могли воспроизвести ситуацию.

Спасибо.
ROLpogo
Сообщения: 20
Зарегистрирован: 16 янв 2013, 15:09

Re: Проблема с переносом данных в субрепорте на новую страни

Сообщение ROLpogo »

Запросы с данными вписаны внутри приложенного отчета. Достаточно открыть отчет в редакторе и нажать F5.
Aleksey
Сообщения: 2908
Зарегистрирован: 22 апр 2010, 06:57

Re: Проблема с переносом данных в субрепорте на новую страни

Сообщение Aleksey »

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

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

Спасибо.
ROLpogo
Сообщения: 20
Зарегистрирован: 16 янв 2013, 15:09

Re: Проблема с переносом данных в субрепорте на новую страни

Сообщение ROLpogo »

Я просто не понял как мне избавиться от соединения. Напишите, что для этого нужно сделать? Но в любом случае, если вы пропишите своё соединение, это никак не повлияет на статический запрос, прописанный в отчете.
Aleksey
Сообщения: 2908
Зарегистрирован: 22 апр 2010, 06:57

Re: Проблема с переносом данных в субрепорте на новую страни

Сообщение Aleksey »

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

Как вариант, вы можете второй субрепорт разместить на Child бэнде и установить свойство NewPageBefore.

Спасибо.
Вложения
TestSubreport2.mrt
(19.55 КБ) 340 скачиваний
ROLpogo
Сообщения: 20
Зарегистрирован: 16 янв 2013, 15:09

Re: Проблема с переносом данных в субрепорте на новую страни

Сообщение ROLpogo »

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
Aleksey
Сообщения: 2908
Зарегистрирован: 22 апр 2010, 06:57

Re: Проблема с переносом данных в субрепорте на новую страни

Сообщение Aleksey »

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

В данном случае, проблема в том, что компонент субрепорт строится как одна страница бесконечной высоты, поэтому не работают свойства NewPageBefore, NewPageAfter. В этом случае можно принудительно разрывать страницу с помощью кода:
Emgine.NewPage() (TestSubreport1.mrt)

Проблема в присланном примере в том, что не работала связь мастер-детаил, если субрепорт лежал на компоненте ChildBand. Мы сделали некоторые доработки по компоненту ChildBand, теперь пример будет работать корректно (TestSubreport2.mrt). Фикс будет доступен в следующем билде на этой неделе.

Спасибо.
Вложения
TestSubreport2.mrt
(18.9 КБ) 317 скачиваний
TestSubreport1.mrt
(18.52 КБ) 352 скачивания
ROLpogo
Сообщения: 20
Зарегистрирован: 16 янв 2013, 15:09

Re: Проблема с переносом данных в субрепорте на новую страни

Сообщение ROLpogo »

Спасибо!
Вариант 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.
Aleksey
Сообщения: 2908
Зарегистрирован: 22 апр 2010, 06:57

Re: Проблема с переносом данных в субрепорте на новую страни

Сообщение Aleksey »

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

Пожалуйста, проверьте последний билд.

Спасибо.
Вложения
Capture.PNG
Capture.PNG (13.38 КБ) 3231 просмотр
Ответить