Удаление нулевых полей в FastReportDelphi , Базы данных , Отчеты
Если вам нужно создать отчет, в котором отображаются только не нулевые значения, а нулевые значения игнорируются, вы можете столкнуться с проблемой отображения пустых полей. В этом руководстве мы рассмотрим, как удалить нулевые поля в FastReport и сдвинуть другие поля, чтобы заполнить пустое пространство. Проблема Вы заполняете данные из SQL-запроса в MasterData и хотите отобразить только не нулевые значения. Например, у вас есть три описания и соответствующие им значения:
Вы хотите отобразить в отчете:
Но вместо этого получаете:
Вы не хотите видеть пустое поле, и вам нужно сдвинуть третье поле на второе место, потому что второе значение равно нулю. Конечно, в вашем SQL-запросе может быть намного больше полей со значениями. Решение
Есть несколько способов решить эту проблему в FastReport. Один из них - использовать событие
В этом примере мы проверяем каждое значение на нуль и делаем соответствующее поле невидимым, если значение равно нулю. Остальные поля сдвигаются, чтобы заполнить пустое пространство. Вариант решения Если вам не подходит предыдущее решение, вы можете изменить свой SQL-запрос, чтобы возвращать значения в виде нескольких строк вместо нескольких столбцов. Это упростит фильтрацию пустых значений в вашем datasets перед запуском отчета. Пример кода на Object Pascal (Delphi) для альтернативного решения
Заключение
В этом руководстве мы рассмотрели проблему отображения нулевых значений в FastReport и предложили два решения: использование события В руководстве рассматривается проблема отображения нулевых значений в FastReport и предлагаются способы удаления нулевых полей и сдвига других полей для заполнения пустого пространства. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |