2 страницы в отчёте. Отображение их по условию

Обсуждение Stimulsoft Reports.NET
Serpentariy
Сообщения: 31
Зарегистрирован: 19 июн 2009, 11:55
Откуда: Сыктывкар

2 страницы в отчёте. Отображение их по условию

Сообщение Serpentariy »

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

В отчёте имеются 2 страницы и источник данных DataSource в котором есть поле Field типа int.
Как сделать так, чтобы при, допустим, значении Field=10 вторая?

Спасибо.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

2 страницы в отчёте. Отображение их по условию

Сообщение Jan »

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

Можно добавить код в событие BeforePrintEvent первой страницы:

Код: Выделить всё

Page1.Enabled = DataSource.Counr > 10;
Page2.Enabled = DataSource.Counr <= 10;
Спасибо.
Serpentariy
Сообщения: 31
Зарегистрирован: 19 июн 2009, 11:55
Откуда: Сыктывкар

2 страницы в отчёте. Отображение их по условию

Сообщение Serpentariy »

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

Сначала вопрос: что такое DataSource.Counr в предложенном Вами коде?
Предполагая, что Вы имели в виду DataSource.Field я проверил Ваш код. Он не работает.
Для всех значений DataSource.Field отображается вторая страница, а первая страница не отображается вообще.
Что ещё посоветуете?

Спасибо.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

2 страницы в отчёте. Отображение их по условию

Сообщение Jan »

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

Извините, очепятка. Должно быть Count, т.е. "Имя источника данных".Count

Спасибо.
Serpentariy
Сообщения: 31
Зарегистрирован: 19 июн 2009, 11:55
Откуда: Сыктывкар

2 страницы в отчёте. Отображение их по условию

Сообщение Serpentariy »

Постараюсь объяснить подробней, чего хотелось бы получить.
В отчёте две страницы, на каждой из которых бэнд Data, DataSource которых один и тот-же.
В DataSource есть поле Field, для определённости типа Int, и нигде не говорится, что данное поле принимает значения 1,2,3,4,5,6,7,8,9,10,...
Оно может принимать значения 1,3,5,6,7,10,...,т.е. использование DataSource.Count в качестве решения не подойдёт.
Но даже если поле Field принимает значения 1,2,3,4,5,6,7,8,9,10,..., то всё-равно Ваш код с DataSource.Count не работает, а выдаёт только
первую страницу, а вторую не показывает вовсе
Хотелось бы, чтобы при определённых, заданных значениях заданного поля отображалась первая страница, а при остальных значениях
заданного поля отображалась вторая страница.
Вложения
Report.mrt
(7.97 КБ) 328 скачиваний
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

2 страницы в отчёте. Отображение их по условию

Сообщение Jan »

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

Если я верно понял, то Вам необходимо вывести один список, составленный из двух? Часть значений из первого списка, часть из второго? Можно разместить на одном DataBand значения и для одного варианта и для другого и включать их в зависимости от условия.

Спасибо.
Serpentariy
Сообщения: 31
Зарегистрирован: 19 июн 2009, 11:55
Откуда: Сыктывкар

2 страницы в отчёте. Отображение их по условию

Сообщение Serpentariy »

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

У меня есть отчёт занимающий одну страницу, который формируется помесячно. Представляет из себя Master-Detail.
В некотором месяце поменялась Detail часть отчёта.
При формировании отчёта за период включающий месяцы до изменения Detail части и после хочется, чтобы страницы отчёта, каждая за определённый месяц,
имели вид соответствующий месяцу. Поэтому сделал вторую страницу отличающуюся от первой только Detail частью. Но отобразить для одних
месяцев первую страницу, а для других вторую не получается. Собственно хотелось бы узнать, как это можно сделать.
Ваш предыдущий совет не совсем понял. У меня и так на DataBande все возможные варианты

Спасибо.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

2 страницы в отчёте. Отображение их по условию

Сообщение Jan »

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

как вариант - добавьте третью страницу. На первой странице у датабэнда фильтр, данные до ключевого месяца. На второй странице - фильтр ключевой месяц. Последняя страница - после ключевого месяца. У второй и третьей страницы свойство PrintOnPreviousPage в true.

Спасибо.
Serpentariy
Сообщения: 31
Зарегистрирован: 19 июн 2009, 11:55
Откуда: Сыктывкар

2 страницы в отчёте. Отображение их по условию

Сообщение Serpentariy »

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

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

Спасибо
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

2 страницы в отчёте. Отображение их по условию

Сообщение Jan »

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

Сделал пример отчета. Открыть можно в Demo.exe.

Спасибо.
Вложения
SampleReport.mrt
(22.35 КБ) 357 скачиваний
Ответить