Фильтрация данных в элементах управления

В этой статье

Общие сведения

Возможность совместимости

Установка фильтра для списка, раскрывающегося списка или поля со списком

Установка фильтра для повторяющегося раздела или повторяющейся таблицы

Общие сведения

При создании шаблона формы Microsoft Office InfoPath можно использовать фильтры для ограничения числа вариантов при заполнении формы на основе этого шаблона. Фильтром называется набор условий, применяемых к данным для отображения какой-либо их части. Фильтры позволяют выводить подмножество данных из источника, что уменьшает количество записей, отображаемых в элементе управления.

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

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

Совет : Если известно, что пользователям будет необходимо определенное подмножество данных, возвращенных запросом, можно изменить запрос таким образом, чтобы он возвращал только требуемое подмножество, вместо того чтобы применять фильтр ко всему набору данных. Поскольку запрос будет возвращать лишь необходимые данные из внешнего источника, форма будет загружаться быстрее.

Чтобы показать пользователям, что к данным применен фильтр, при наведении на них указателя выводится значок фильтра Значок фильтра .

Так как фильтры ограничивают количество элементов, которые видны пользователю, они могут применяться только для следующих типов элементов управления:

  • Списки

  • Раскрывающиеся списки

  • Поля со списком

  • Повторяющиеся таблицы

  • Повторяющиеся разделы

К началу страницы

Возможность совместимости.

Фильтры можно применять только в шаблонах форм, созданных для заполнения в InfoPath. Они недоступны в шаблонах форм с поддержкой веб-браузера. Если в шаблоне формы с поддержкой веб-браузера используются списки или повторяющиеся таблицы, вместо фильтров можно применить условное форматирование. Ссылки на более подробные сведения об использовании условного форматирования приведены в разделе См. также.

К началу страницы

Установка фильтра для списка, раскрывающегося списка или поля со списком

Для настройки фильтра для списка требуется наличие в шаблоне формы списка, раскрывающегося списка либо поля со списком, привязанного к источнику данных через подключение к данным. Невозможно фильтровать данные, введенные в элемент управления вручную при помощи диалогового окна Свойства: Элемент управления.

Установка фильтра для списка, раскрывающегося списка или поля со списком

  1. Щелкните правой кнопкой элемент управления, который нужно изменить, а затем в контекстном меню выберите Элемент управления: свойства.

  2. Перейдите на вкладку Данные.

  3. Выполните одно из следующих действий.

    • Для использования значений из источника данных выберите Подставить значения из источника данных формы.

    • Для использования значений из подключения к данным выберите Искать значения во внешнем источнике данных, а затем в списке Источник данных выберите нужное подключение к данным.

  4. Нажмите кнопку Выбрать XPath Изображение кнопки рядом с полем Элементы.

  5. В диалоговом окне Выбор поля или группы щелкните поле или группу, содержащую поля со значениями для элемента управления, и затем нажмите кнопку Фильтрация данных.

  6. В диалоговом окне Фильтрация данных нажмите кнопку Добавить.

    Примечание : Чтобы добавить условие к имеющемуся фильтру, выберите нужный фильтр и нажмите кнопку Изменить.

  7. В первом поле диалогового окна Задание условий фильтра щелкните имя поля, данные в котором нужно отфильтровать.

  8. Во втором поле выберите нужный тип фильтра.

  9. В третьем поле выберите необходимый тип условия для фильтра, а затем введите условие.

  10. Чтобы настроить несколько условий, нажмите кнопку И, а затем выполните одно из следующих действий:

    • Чтобы применять фильтр только в том случае, когда выполняются существующее условие и новое условие, выберите пункт и и добавьте новое условие.

    • Чтобы применять фильтр в том случае, когда выполняются хотя бы одно из условий, выберите пункт или и добавьте новое условие.

  11. Нажмите кнопку ОК, чтобы закрыть диалоговые окна.

  12. Чтобы проверить изменения, нажмите кнопку Просмотр на стандартной панели инструментов или клавиши CTRL+SHIFT+B. Шаблон формы откроется в новом окне.

  13. В окне просмотра выберите различные значения в элементе управления, чтобы проверить правильность его работы.

    Фильтр работает неправильно

    Если в элементе управления с фильтром отображаются неправильные значения (их слишком много или мало), попробуйте воспользоваться приведенными ниже инструкциями.

    • Если в фильтре используется несколько условий, удалите все условия, кроме одного, и проверьте, правильные ли возвращаются значения. Если первое условие возвращает правильные значения, добавьте еще одно условие и повторите проверку.

    • В фильтрах учитывается регистр. Если вы хотите отобразить данные, которые начинаются с символа в верхнем или нижнем регистре, создайте фильтр с прописной буквы в условии, выберите или в диалоговом окне Задание условий фильтра, а затем создайте условие для строчной буквы.

    • Если значения противоположны ожидаемым, например выводятся продукты всех поставщиков вместо продукции одного поставщика, измените тип фильтра в условии. Например, если в условии используется тип фильтра равно и выводится слишком много продуктов, попробуйте использовать тип фильтра не равно.

К началу страницы

Установка фильтра для повторяющегося раздела или повторяющейся таблицы

Чтобы задать фильтр для повторяющегося раздела или повторяющейся таблицы, требуется включить в шаблон формы раздел или таблицу, которые удовлетворяют следующим условиям:

  • Повторяющийся раздел или повторяющаяся таблица привязаны к повторяющемуся полю или повторяющейся группе.

  • Повторяющийся раздел или повторяющаяся таблица содержит по крайней мере один элемент управления, привязанный к полю с подключением к данным.

Например, можно использовать элемент управления "Текстовое поле" в повторяющемся разделе для отображения данных в поле.

Установка фильтра для повторяющегося раздела или повторяющейся таблицы

  1. Щелкните правой кнопкой мыши подпись Повторяющаяся таблица или Повторяющийся раздел в нижней части таблицы или раздела в шаблоне формы, а затем в контекстном меню выберите команду Свойства: Элемент управления.

  2. Перейдите на вкладку Отображение.

  3. Нажмите кнопку Фильтрация данных.

  4. В диалоговом окне Фильтрация данных нажмите кнопку Добавить.

    Примечание : Чтобы добавить условие к имеющемуся фильтру, выберите нужный фильтр и нажмите кнопку Изменить.

  5. В первом поле диалогового окна Задание условий фильтра щелкните имя поля, данные в котором нужно отфильтровать.

  6. Во втором поле выберите нужный тип фильтра.

  7. В третьем поле выберите необходимый тип условия для фильтра, а затем введите условие.

  8. Чтобы настроить несколько условий, нажмите кнопку И, а затем выполните одно из следующих действий:

    • Чтобы применять фильтр только в том случае, когда выполняются существующее условие и новое условие, выберите пункт и и добавьте новое условие.

    • Чтобы применять фильтр в том случае, когда выполняются хотя бы одно из условий, выберите пункт или и добавьте новое условие.

  9. Нажмите кнопку ОК два раза, чтобы закрыть все диалоговые окна и вернуться к диалоговому окну Свойства: Элемент управления.

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

  11. Чтобы проверить фильтр и убедиться, что он работает правильно, на панели инструментов Стандартные нажмите кнопку Просмотр. Шаблон формы откроется в новом окне.

  12. В окне просмотра выберите различные значения в элементе управления, чтобы проверить правильность его работы.

    Фильтр работает неправильно

    Если в элементе управления с фильтром отображаются неправильные значения (их слишком много или мало), попробуйте воспользоваться приведенными ниже инструкциями.

    • Если в фильтре используется несколько условий, удалите все условия, кроме одного, и проверьте, правильные ли возвращаются значения. Если первое условие возвращает правильные значения, добавьте еще одно условие и повторите проверку.

    • В фильтрах учитывается регистр. Если вы хотите отобразить данные, которые начинаются с символа в верхнем или нижнем регистре, создайте фильтр с прописной буквы в условии, выберите или в диалоговом окне Задание условий фильтра, а затем создайте условие для строчной буквы.

    • Если значения противоположны ожидаемым, например выводятся продукты всех поставщиков вместо продукции одного поставщика, измените тип фильтра в условии. Например, если в условии используется тип фильтра равно и выводится слишком много продуктов, попробуйте использовать тип фильтра не равно.

К началу страницы

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×