Меню

access management filter настройка

Свойство Form. Filter (Access) Form.Filter property (Access)

С помощью свойства Filter можно указать подмножество записей, отображаемых при применении фильтра к форме, отчету, запросу или таблице. You can use the Filter property to specify a subset of records to be displayed when a filter is applied to a form, report, query, or table. Для чтения и записи, String. Read/write String.

Синтаксис Syntax

Expression. Filter (фильтр ) expression.Filter

выражение: переменная, представляющая объект Form. expression A variable that represents a Form object.

Комментарии Remarks

Если вы хотите указать серверный фильтр в проекте Microsoft Access (ADP) для данных, расположенных на сервере, используйте свойство ServerFilter . If you want to specify a server filter within a Microsoft Access project (.adp) for data located on a server, use the ServerFilter property.

Свойство Filter — это строковое выражение, состоящее из предложения WHERE без ключевого слова WHERE. The Filter property is a string expression consisting of a WHERE clause without the WHERE keyword. Например, приведенный ниже код Visual Basic определяет и применяет фильтр для отображения только клиентов из США. For example, the following Visual Basic code defines and applies a filter to show only customers from the USA.

Установка свойства Filter не оказывает никакого действия для свойства Filter фильтра ADO. Setting the Filter property has no effect on the ADO Filter property.

Вы можете использовать свойство Filter , чтобы сохранить фильтр и применить его позже. You can use the Filter property to save a filter and apply it at a later time. Фильтры сохраняются с объектами, в которых они созданы. Filters are saved with the objects in which they are created. Они автоматически загружаются при открытии объекта, но не применяются автоматически. They are automatically loaded when the object is opened, but they aren’t automatically applied.

При создании нового объекта он наследует свойства RecordSource, Filter, OrderByи OrderByOn таблицы или запроса, из которых она была создана. When a new object is created, it inherits the RecordSource, Filter, OrderBy, and OrderByOn properties of the table or query that it was created from.

Чтобы применить сохраненный фильтр к форме, запросу или таблице, можно нажать кнопку Применить фильтр на панели инструментов, выбрать команду Применить фильтр/сортировать в меню записи или использовать макрос или Visual Basic, чтобы задать для свойства FilterOn значение true. To apply a saved filter to a form, query, or table, you can choose Apply Filter on the toolbar, choose Apply Filter/Sort on the Records menu, or use a macro or Visual Basic to set the FilterOn property to True. Для отчетов можно применить фильтр, задав для свойства FilterOn значение Да в окне свойств отчета. For reports, you can apply a filter by setting the FilterOn property to Yes in the report’s property sheet.

Кнопка Применить фильтр указывает состояние свойств Filter и FilterOn . The Apply Filter button indicates the state of the Filter and FilterOn properties. Кнопка остается отключенной до тех пор, пока не будет применен фильтр. The button remains disabled until there is a filter to apply. Если в данный момент применен существующий фильтр, кнопка Применить фильтр появляется в нажатом состоянии. If an existing filter is currently applied, the Apply Filter button appears pressed in.

Чтобы применить фильтр автоматически при открытии формы, укажите в параметре свойства события OnOpen формы либо макрос, в котором используется макрокоманда ПрименитьФильтр, либо процедура обработки события, в которой используется метод ApplyFilter объекта DoCmd. **** To apply a filter automatically when a form is opened, specify in the OnOpen event property setting of the form either a macro that uses the ApplyFilter action or an event procedure that uses the ApplyFilter method of the DoCmd object.

Читайте также:  настройка java для яндекс браузера

Фильтр можно удалить, нажав нажатую кнопку » Применить фильтр «, выбрав команду удалить фильтр/сортировать в меню записи или используя Visual Basic, чтобы задать для свойства FilterOn значение false. You can remove a filter by choosing the pressed-in Apply Filter button, choosing Remove Filter/Sort on the Records menu, or using Visual Basic to set the FilterOn property to False.

Если свойство Filter задано в режиме конструктора формы, Microsoft Access не пытается проверить выражение SQL. When the Filter property is set in form Design view, Microsoft Access does not attempt to validate the SQL expression. Если выражение SQL недопустимо, при применении фильтра возникает ошибка. If the SQL expression is invalid, an error occurs when the filter is applied.

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

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

источник

Свойство Filter (Фильтр)

Применение

Свойство Filter (Фильтр ) используется для задания поднабора записей, отображаемых при применении фильтра к форме, отчету, запросу или таблице. Возвращает доступное для чтения и записи значение типа String.

выражение (обязательно). Выражение, возвращающее один из объектов из списка «Применение».

Замечания

Если в проект Microsoft Access (ADP-файле) нужно указать серверный фильтр для данных, находящихся на сервере, следует использовать свойство ServerFilter (Серверный фильтр).

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

Это свойство можно задать с помощью страницы свойств формы или таблицы, макроса или кода Visual Basic для приложений (VBA).

Это свойство также можно задать в режиме формы, отчета, таблицы или макета, щелкнув Фильтр или Выделение в разделе Сортировка и фильтр на вкладке Данные и выбрав одну из команд во вложенном меню.

Примечание: Настройка свойства Filter не влияет на свойство Filter ADO.

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

Когда создается объект, он наследует свойства RecordSource (Источник записей), Filter (Фильтр), OrderBy (Порядок сортировки) и OrderByOn (Сортировка включена) таблицы или запроса, из которых он создан.

Чтобы применить сохраненный фильтр к форме, запросу или таблице, нажмите в группе Сортировка и фильтр на вкладке Данные кнопку Фильтр либо воспользуйтесь макросом или кодом Visual Basic для приложений, чтобы задать для свойства FilterOn (Включение фильтра) значение True (Истина). К отчетам фильтр можно применять, установив на странице свойств отчета для свойства FilterOn (Включение фильтра) значение Да.

Кнопка Фильтр показывает состояние свойств Filter и FilterOn. Кнопка остается отключенной, пока отсутствует фильтр, который можно применить. Если в данный момент применяется фильтр, отображается утопленная кнопка Фильтр.

Читайте также:  как посмотреть настройки днс сервера

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

Чтобы удалить фильтр, щелкните утопленную кнопку Фильтр, затем правой кнопкой мыши щелкните отфильтрованное поле и выберите команду Снять фильтр с или с помощью кода VBA задайте для свойства FilterOn значение False.

источник

DoCmd. метод ApplyFilter (Access) DoCmd.ApplyFilter method (Access)

Метод ApplyFilter выполняет макрокоманду ПрименитьФильтр в Visual Basic. The ApplyFilter method carries out the ApplyFilter action in Visual Basic.

Синтаксис Syntax

Expression. ПрименитьФильтр (Filtername, WhereCondition, контролнаме) expression.ApplyFilter (FilterName, WhereCondition, ControlName)

выражение: переменная, представляющая объект DoCmd. expression A variable that represents a DoCmd object.

Параметры Parameters

Имя Name Обязательный или необязательный Required/Optional Тип данных Data type Описание Description
FilterName FilterName Необязательный Optional Variant Variant Строковое выражение, которое является допустимым именем фильтра или запроса в текущей базе данных. A string expression that is the valid name of a filter or query in the current database. При использовании этого метода для применения серверного фильтра аргумент filtername должен быть пустым. When using this method to apply a server filter, the FilterName argument must be blank.
WhereCondition WhereCondition Необязательный Optional Variant Variant Строковое выражение, которое является допустимым предложением WHERE SQL без слова WHERE. A string expression that is a valid SQL WHERE clause without the word WHERE.
Контролнаме ControlName Необязательный Optional Variant Variant

Примечания Remarks

Макрокоманду ПрименитьФильтр можно использовать для применения фильтра, запроса или предложения WHERE SQL к таблице, форме или отчету, чтобы ограничить или отсортировать записи в таблице или записи из базовой таблицы или запроса формы или отчета. You can use the ApplyFilter action to apply a filter, a query, or an SQL WHERE clause to a table, form, or report to restrict or sort the records in the table or the records from the underlying table or query of the form or report. Для отчетов это действие можно использовать только в макросе, указанном в свойстве события OnOpen отчета. For reports, you can use this action only in a macro specified by the report’s OnOpen event property.

Это действие можно использовать для применения предложения WHERE в SQL только при применении серверного фильтра. You can use this action to apply an SQL WHERE clause only when applying a server filter. Фильтр сервера нельзя применить к источнику записи хранимой процедуры. A server filter cannot be applied to a stored procedure’s record source.

Вы можете использовать аргумент filtername , если вы уже определили фильтр, который предоставляет соответствующие данные. You can use the FilterName argument if you’ve already defined a filter that provides the appropriate data. Аргумент WhereCondition можно использовать для непосредственного ввода критериев ограничения. You can use the WhereCondition argument to enter the restriction criteria directly. Если вы используете оба аргумента, приложение Microsoft Access применяет к результатам фильтра предложение WHERE. If you use both arguments, Microsoft Access applies the WHERE clause to the results of the filter. Необходимо использовать один или оба аргумента. You must use one or both arguments.

Вы можете применить фильтр или запрос к форме в режиме формы или таблицы. You can apply a filter or query to a form in Form view or Datasheet view.

Фильтр и условие, где вы хотите применить, становятся значением свойства фильтра формы или свойства ServerFilter отчета. The filter and WHERE condition that you apply become the setting of the form’s Filter property or the report’s ServerFilter property.

При сохранении таблицы или формы Access сохраняет все фильтры, определенные в этом объекте, но не применяет фильтр автоматически при следующем открытии объекта (хотя он автоматически применяет любую сортировку, примененную к объекту перед его сохранением). When you save a table or form, Access saves any filter currently defined in that object, but will not apply the filter automatically the next time the object is opened (although it will automatically apply any sort that you applied to the object before it was saved).

Если вы хотите применить фильтр автоматически при первом открытии формы, укажите макрос, содержащий макрокоманду ПрименитьФильтр, или процедуру обработки события, содержащую метод ApplyFilter объекта DoCmd в качестве **** значения свойства события OnOpen **** . формы. If you want to apply a filter automatically when a form is first opened, specify a macro containing the ApplyFilter action or an event procedure containing the ApplyFilter method of the DoCmd object as the OnOpen event property setting of the form. Фильтр можно также применить с помощью макрокоманды «ОткрытьФорму» или «ОткрытьОтчет» или соответствующих методов. You can also apply a filter by using the OpenForm or OpenReport action, or their corresponding methods. Чтобы применить фильтр автоматически при первом открытии таблицы, можно открыть таблицу с помощью макроса, содержащего действие Опентабле, за которым следует действие ПрименитьФильтр сразу же. To apply a filter automatically when a table is first opened, you can open the table by using a macro containing the OpenTable action, followed immediately by the ApplyFilter action.

Необходимо включить по крайней мере один из двух аргументов метода ПрименитьФильтр . You must include at least one of the two ApplyFilter method arguments. Если вы вводите значение для обоих аргументов, к фильтру применяется аргумент WhereCondition . If you enter a value for both arguments, the WhereCondition argument is applied to the filter.

Максимальная длина аргумента WhereCondition — 32 768 символов (в отличие от аргумента действия WhereCondition в окне макроса, максимальная длина которого составляет 256 символов). The maximum length of the WhereCondition argument is 32,768 characters (unlike the WhereCondition action argument in the Macro window, whose maximum length is 256 characters).

Пример Example

В следующем примере используется метод ApplyFilter для отображения только тех записей, которые содержат имя «короля» в поле » Фамилия «. The following example uses the ApplyFilter method to display only records that contain the name «King» in the LastName field.

В приведенном ниже примере показано, как использовать свойство ApplyFilter , чтобы отфильтровать записи, отображаемые при выборе переключателя с именем тглфилтер . The following example shows how to use the ApplyFilter property to filter the records displayed when a toggle button named tglFilter is chosen.

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

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.

источник