Search Results for

    Show / Hide Table of Contents

    Фильтрация данных

    Один из способов использования диалогов - это фильтрация данных, выводимых в отчете. Например, имеется отчет, печатающий список всех сотрудников. Используя диалог, можно дать пользователю возможность выбора одного или нескольких из них, затем при построении отчета отфильтровать данные, чтобы показать выбранных сотрудников.

    Для использования фильтрации необходимо, чтобы исходный отчет печатал все данные. Само название "фильтрация" предполагает, что ненужные данные будут отброшены в процессе построения отчета.

    Самый простой способ организовать фильтрацию данных - использовать свойство Filter бэнда "Данные". В редакторе бэнда можно указать условие фильтрации, например:

    Используя диалог, можно запросить у пользователя значение и использовать его в выражении фильтра.

    Этот способ можно использовать, если нужно запросить одно простое значение. Если же стоит задача показать пользователю список значений и запросить одно или несколько из них, реализовать это становится довольно тяжело. Казалось бы, простая задача - показать пользователю список сотрудников в элементе управления ListBoxControl и выбрать одно или несколько значений. Для реализации этого надо использовать скрипт, который выполнит следующее:

    • получит источник данных по его имени;
    • инициализирует данные;
    • заполнит список ListBoxControl имеющимися в источнике значениями;
    • после выбора сотрудников сформирует условие для фильтрации.

    FastReport позволяет выполнить все эти действия автоматически, без написания какого-либо кода. Для этого используется автоматическая фильтрация, которую мы сейчас рассмотрим.

    Back to top © 1998-2024 Copyright ООО «Быстрые отчеты»