Страница 1 из 2
2 страницы в отчёте. Отображение их по условию
Добавлено: 04 сен 2009, 06:24
Serpentariy
Здравствуйте.
В отчёте имеются 2 страницы и источник данных DataSource в котором есть поле Field типа int.
Как сделать так, чтобы при, допустим, значении Field=10 вторая?
Спасибо.
2 страницы в отчёте. Отображение их по условию
Добавлено: 04 сен 2009, 18:20
Jan
Здравствуйте,
Можно добавить код в событие BeforePrintEvent первой страницы:
Код: Выделить всё
Page1.Enabled = DataSource.Counr > 10;
Page2.Enabled = DataSource.Counr <= 10;
Спасибо.
2 страницы в отчёте. Отображение их по условию
Добавлено: 09 сен 2009, 10:21
Serpentariy
Здравствуйте.
Сначала вопрос: что такое DataSource.Counr в предложенном Вами коде?
Предполагая, что Вы имели в виду DataSource.Field я проверил Ваш код. Он не работает.
Для всех значений DataSource.Field отображается вторая страница, а первая страница не отображается вообще.
Что ещё посоветуете?
Спасибо.
2 страницы в отчёте. Отображение их по условию
Добавлено: 09 сен 2009, 13:27
Jan
Здравствуйте,
Извините, очепятка. Должно быть Count, т.е. "Имя источника данных".Count
Спасибо.
2 страницы в отчёте. Отображение их по условию
Добавлено: 09 сен 2009, 15:02
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 не работает, а выдаёт только
первую страницу, а вторую не показывает вовсе
Хотелось бы, чтобы при определённых, заданных значениях заданного поля отображалась первая страница, а при остальных значениях
заданного поля отображалась вторая страница.
2 страницы в отчёте. Отображение их по условию
Добавлено: 11 сен 2009, 06:07
Jan
Здравствуйте,
Если я верно понял, то Вам необходимо вывести один список, составленный из двух? Часть значений из первого списка, часть из второго? Можно разместить на одном DataBand значения и для одного варианта и для другого и включать их в зависимости от условия.
Спасибо.
2 страницы в отчёте. Отображение их по условию
Добавлено: 11 сен 2009, 10:03
Serpentariy
Здравствуйте.
У меня есть отчёт занимающий одну страницу, который формируется помесячно. Представляет из себя Master-Detail.
В некотором месяце поменялась Detail часть отчёта.
При формировании отчёта за период включающий месяцы до изменения Detail части и после хочется, чтобы страницы отчёта, каждая за определённый месяц,
имели вид соответствующий месяцу. Поэтому сделал вторую страницу отличающуюся от первой только Detail частью. Но отобразить для одних
месяцев первую страницу, а для других вторую не получается. Собственно хотелось бы узнать, как это можно сделать.
Ваш предыдущий совет не совсем понял. У меня и так на DataBande все возможные варианты
Спасибо.
2 страницы в отчёте. Отображение их по условию
Добавлено: 11 сен 2009, 19:03
Jan
Здравствуйте,
как вариант - добавьте третью страницу. На первой странице у датабэнда фильтр, данные до ключевого месяца. На второй странице - фильтр ключевой месяц. Последняя страница - после ключевого месяца. У второй и третьей страницы свойство PrintOnPreviousPage в true.
Спасибо.
2 страницы в отчёте. Отображение их по условию
Добавлено: 13 сен 2009, 01:37
Serpentariy
Здравствуйте.
А можете Ваш вариант реализовать на примере, что я выкладывал?
Хотелось бы увидеть, что Вы советуете.
Спасибо
2 страницы в отчёте. Отображение их по условию
Добавлено: 14 сен 2009, 07:26
Jan
Здравствуйте,
Сделал пример отчета. Открыть можно в Demo.exe.
Спасибо.