Свойство Form.ServerFilter (Access)

Используйте свойство ServerFilter , чтобы указать подмножество записей, которые будут отображаться при применении фильтра сервера к форме в проекте Microsoft Access (ADP) или базе данных. Для чтения и записи, String.

Синтаксис

expression. ServerFilter

выражение: переменная, представляющая объект Form.

Замечания

Свойство ServerFilter — это строковое выражение, состоящее из предложения WHERE без ключевого слова WHERE. Например, следующий код Visual Basic определяет и применяет фильтр для отображения только клиентов из США.

Me.ServerFilter = "Country = 'USA'" 
Me.Refresh

Чтобы задать свойство ServerFilter , сначала необходимо выполнить одно из следующих действий:

  • Задайте значение свойства на странице свойств формы.

  • Задайте свойство в Visual Basic, введя следующий код:

      Forms(0).ServerFilter = "fieldname = value "
    

Примечание.

Установка свойства ServerFilter не влияет на свойство фильтра ADO.

Используйте свойство ServerFilter , чтобы сохранить фильтр и применить его позже. Фильтры сохраняются вместе с объектами, в которых они создаются. Они автоматически загружаются при открытии объекта, но не применяются автоматически.

Чтобы применить сохраненный фильтр к форме, можно выбрать Применить серверный фильтр на панели инструментов, выбрать Применить фильтр или сортировку в меню Записи или использовать макрос или Visual Basic, чтобы задать для свойства ServerFilterByForm значение True.

Кнопка Применить фильтр сервера указывает состояние свойств ServerFilter и ServerFilterByForm . Кнопка остается отключенной до тех пор, пока не появится фильтр для применения. Если в настоящее время применяется существующий фильтр, появится кнопка Применить фильтр сервера .

Чтобы автоматически применить фильтр при открытии формы, укажите в параметре свойства события OnOpen формы макрос, использующий действие ApplyFilter, или процедуру события, которая использует метод ApplyFilter объекта DoCmd . В любом случае форма откроется в окне Фильтр сервера по форме.

Фильтр сервера можно удалить только с помощью Visual Basic, чтобы задать свойству ServerFilterByFormзначение False , или очистить все критерии фильтра в окне Фильтр сервера по форме, а затем выбрать Применить фильтр сервера.

Если свойство ServerFilter задано в режиме конструктора, Microsoft Access не пытается проверить выражение SQL. Если выражение SQL является недопустимым, при применении фильтра возникает ошибка.

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.