Не печатать отсутствующие данные и сдвинуть остальное вверх

Обсуждение Stimulsoft Reports.NET
Ответить
Аватара пользователя
Андрей Сорокин
Сообщения: 107
Зарегистрирован: 02 июл 2009, 11:31
Откуда: Bryansk, Russia
Контактная информация:

Не печатать отсутствующие данные и сдвинуть остальное вверх

Сообщение Андрей Сорокин »

Добрый день,
помогите, пожалуйста, решить проблему. Имеется отчёт, данные берутся из селекта в датасоурсе отчёта. Какие-то данные могут в БД отсутствовать, в выборке соответственно поле = NULL (на примере вложения: Conclusion = NULL)
Требуется в этом случае не отображать заголовок "Заключение:" и само поле с данными "{Conclusion}" и сдвинуть информацию, идущую в отчёте ниже вверх на место заключения. Как лучше и проще это реализовать?
Спасибо!
Вложения
Clipboard01.jpg
Clipboard01.jpg (56.69 КБ) 3740 просмотров
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Не печатать отсутствующие данные и сдвинуть остальное вв

Сообщение HighAley »

Здравствуйте.
Андрей Сорокин писал(а):помогите, пожалуйста, решить проблему. Имеется отчёт, данные берутся из селекта в датасоурсе отчёта. Какие-то данные могут в БД отсутствовать, в выборке соответственно поле = NULL (на примере вложения: Conclusion = NULL)
Требуется в этом случае не отображать заголовок "Заключение:" и само поле с данными "{Conclusion}" и сдвинуть информацию, идущую в отчёте ниже вверх на место заключения. Как лучше и проще это реализовать?
Для этого вы можете использовать Condition(Условия) для компонентов, которые надо отключить и установить свойство Shift Mode(Режим смещения) у нижерасположенных объектов в значение Increasing Size, Decreasing Size(При увеличении размера, При уменьшении размера).

Спасибо.
Аватара пользователя
Андрей Сорокин
Сообщения: 107
Зарегистрирован: 02 июл 2009, 11:31
Откуда: Bryansk, Russia
Контактная информация:

Re: Не печатать отсутствующие данные и сдвинуть остальное вв

Сообщение Андрей Сорокин »

Спасибо за ответ!
Со сдвигом нижерасположенных объектов понятно, всё ОК.
Вопрос по поводу Condition: если снять флаг "Component is Enabled", то компонент не отображается в итоге, но занимаемое им пустое место остаётся, т.е. нижерасположенные объекты не сдвигаются вверх на его место. Единственное получилось добиться наибольшего сдвига нижних объектов, установив у скрываемого белый цвет и размер шрифта 1, но всё равно получается неидеально...
Может быть существует более изящный подход?
Спасибо!
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Не печатать отсутствующие данные и сдвинуть остальное вв

Сообщение HighAley »

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

Для решения проблемы с пустым местом и предлагалось изменить свойство Shift Mode(Режим смещения). Если у вас возникаю какие-либо проблемы с этим, то нам необходимо увидеть ваш шаблон отчёта с тестовыми данными, для воспроизведения проблемы.

Спасибо.
Аватара пользователя
Андрей Сорокин
Сообщения: 107
Зарегистрирован: 02 июл 2009, 11:31
Откуда: Bryansk, Russia
Контактная информация:

Re: Не печатать отсутствующие данные и сдвинуть остальное вв

Сообщение Андрей Сорокин »

Добрый день,
к сожалению базу выслать проблематично. Попробую сформулировать проблему ещё раз: как убрать ненужный для печати объект используя condition? Пример отчёта прилагается, интересует скрытие заголовков, выделенных жирным шрифтом при отсутствии связанных с ними данных и сдвиг нижерасположенных объектов вверх. На данный момент я использую шрифт белого цвета первого размера, но получается неидеально...
Вложения
test.mrt
(9.89 КБ) 353 скачивания
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Не печатать отсутствующие данные и сдвинуть остальное вв

Сообщение HighAley »

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

Предлагаем вам другое решение вашей проблемы. Каждую группу из 2 текст боксов надо положить на панель. Изменить свойство Dock Style(Стиль стыковки) каждой панели на Top(Вверх).
После этого задать Conditions(Условия) у Панели, которое будет отключать всё панель при отсутствии данных.
test2.mrt
(11.58 КБ) 362 скачивания
Спасибо.
Аватара пользователя
Андрей Сорокин
Сообщения: 107
Зарегистрирован: 02 июл 2009, 11:31
Откуда: Bryansk, Russia
Контактная информация:

Re: Не печатать отсутствующие данные и сдвинуть остальное вв

Сообщение Андрей Сорокин »

Спасибо за совет, но выходит одна проблема: дело в том, что вверху отчёта и ниже отключаемых компонентов в том же банде есть ещё данные для печати. Тогда придётся все вышерасположенные и нижерасположенные компоненты данного банда помещать на соответствующие панели с привязкой top правильно?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Не печатать отсутствующие данные и сдвинуть остальное вв

Сообщение HighAley »

Здравствуйте, Андрей.

Да, вы правы. Если есть ещё компоненты, то их лучше также положить на панели и указать у них соответствующий стиль стыковки.

Спасибо.
Ответить