Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Используйте свойство 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 и обратная связь.