Страница 1 из 1

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

Добавлено: 30 июл 2013, 13:48
Андрей Сорокин
Добрый день,
помогите, пожалуйста, решить проблему. Имеется отчёт, данные берутся из селекта в датасоурсе отчёта. Какие-то данные могут в БД отсутствовать, в выборке соответственно поле = NULL (на примере вложения: Conclusion = NULL)
Требуется в этом случае не отображать заголовок "Заключение:" и само поле с данными "{Conclusion}" и сдвинуть информацию, идущую в отчёте ниже вверх на место заключения. Как лучше и проще это реализовать?
Спасибо!

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

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

Спасибо.

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

Добавлено: 01 авг 2013, 12:43
Андрей Сорокин
Спасибо за ответ!
Со сдвигом нижерасположенных объектов понятно, всё ОК.
Вопрос по поводу Condition: если снять флаг "Component is Enabled", то компонент не отображается в итоге, но занимаемое им пустое место остаётся, т.е. нижерасположенные объекты не сдвигаются вверх на его место. Единственное получилось добиться наибольшего сдвига нижних объектов, установив у скрываемого белый цвет и размер шрифта 1, но всё равно получается неидеально...
Может быть существует более изящный подход?
Спасибо!

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

Добавлено: 02 авг 2013, 15:44
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 05 авг 2013, 14:05
Андрей Сорокин
Добрый день,
к сожалению базу выслать проблематично. Попробую сформулировать проблему ещё раз: как убрать ненужный для печати объект используя condition? Пример отчёта прилагается, интересует скрытие заголовков, выделенных жирным шрифтом при отсутствии связанных с ними данных и сдвиг нижерасположенных объектов вверх. На данный момент я использую шрифт белого цвета первого размера, но получается неидеально...

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

Добавлено: 08 авг 2013, 11:32
HighAley
Здравствуйте.

Предлагаем вам другое решение вашей проблемы. Каждую группу из 2 текст боксов надо положить на панель. Изменить свойство Dock Style(Стиль стыковки) каждой панели на Top(Вверх).
После этого задать Conditions(Условия) у Панели, которое будет отключать всё панель при отсутствии данных.
test2.mrt
(11.58 КБ) 362 скачивания
Спасибо.

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

Добавлено: 13 авг 2013, 09:47
Андрей Сорокин
Спасибо за совет, но выходит одна проблема: дело в том, что вверху отчёта и ниже отключаемых компонентов в том же банде есть ещё данные для печати. Тогда придётся все вышерасположенные и нижерасположенные компоненты данного банда помещать на соответствующие панели с привязкой top правильно?

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

Добавлено: 13 авг 2013, 15:54
HighAley
Здравствуйте, Андрей.

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

Спасибо.