Access 2002

Отчет rptTime


В форме отображается содержимое зтой таблицы (tbl Journal Entries из базы данных CH10.MDB), и оно же выводится в отчете rptTime, открываемом кнопкой Report.

Процесс чтения данных из дневника подобен процессу их записи. Прежде всего наше приложение вызывает процедуру GetOutlook, затем получает ссылку на папку Journal и, наконец, в цикле For Each.Next перебирает все элементы папки, то есть все записи дневника. Часть кода, выполняющего эти действия, приведена  10.10. Переменная rst Journal в этом листинге содержит ссылку на набор записей ADO, созданный на основе таблицы tbl Journal Entries, а переменная ob j Fi 1 tered I terns объявлена как Outlook. Items.

Мы не просто считываем записи дневника, но еще и фильтруем их с помощью метода Restrict коллекции Items.  10.11 приведен код функции Filter- Outlookltems, отбирающей записи по заданному пользователем критерию. Метод Restrict не меняет коллекцию Items; он создает новую коллекцию, представляющую данные, соответствующие указанному условию. Эта новая коллекция и возвращает функция Fi 1 terOutTookItems.

Метод Restrict (как и подобный ему метод Find) полезен, когда в папке много элементов. Перебирать их все слишком долго. А выражение, передаваемое методу Restrict или Find, позволяет сразу указать, какие данные вам нужны. Это выражение должно соответствовать следующим правилам.

О Вы можете использовать имя любого свойства (например, Subject), заключив его в квадратные скобки.

О Выражение может содержать только имена свойств и текстовые значения.

О Можно пользоваться только операторами =, >, <, >=, <= и <>.

О Выражения можно сочетать с помощью операторов And, Or и Not.

О Каждое из выражений должно давать в результате значение True или False.

Комментарии закрыты