Поделиться через


Метод Search.GetTable (Outlook)

Получает объект Table , содержащий элементы, отфильтрованные по параметру Filter в предыдущем вызове метода Application.AdvancedSearch .

Синтаксис

выражение. GetTable

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

Возвращаемое значение

Таблица, содержащая элементы, соответствующие условиям, заданным параметром Filter в предыдущем вызове метода Application.AdvancedSearch.

Замечания

В отличие от Folder.GetTable, Search.GetTable не принимает параметр Filter. Фильтр для таблицы определяется search.Filter. Так как Свойство Search.Filter доступно только для чтения, параметр Filter для метода Application.AdvancedSearch устанавливает фильтр для объекта Table , возвращенного Search.GetTable.

Параметр Filter , предоставленный application.AdvancedSearch , должен быть запросом DASL. Фильтр для AdvancedSearch не будет принимать запрос JET. Не следует префиксации запроса DASL для AdvancedSearch с помощью "@SQL=". Если добавить префикс "@SQL=", запрос вызовет ошибку. Дополнительные сведения о фильтрах см. в разделе Фильтрация элементов.

Search.GetTable возвращает таблицу со столбцом по умолчанию, заданным для типа папки родительской папки. Чтобы изменить набор столбцов по умолчанию, используйте методы Add, Remove или RemoveAll объекта коллекции Columns . Дополнительные сведения о наборах столбцов по умолчанию см. в разделе Свойства по умолчанию, отображаемые в объекте table.

В отличие от Folder.GetTable, table.Restrict нельзя использовать для применения последующих фильтров к таблице , основанной на объекте Search . Укажите новый фильтр в Application.AdvancedSearch , чтобы повторно применить фильтр.

См. также

Объект поиска

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

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