Access 2002

Использование DAO


Базовый синтаксис метода ISAMStats таков:

IngReturn – DBEngine ISAMStats(opt?on[. reset])

Здесь option — это длинное целое, представляющее одну из опций, описанных в  13.3, a reset — необязательное логическое значение, определяющее, будет ли Jet сбрасывать счетчик для данной опции (True означает, что счетчик сбрасывается).

Для каждой опции метода ISAMStats Jet поддерживает отдельный счетчик, в котором ведется подсчет соответствующих операций. Он обнуляется только по вашей команде. Чтобы получить статистические данные, нужно вызвать метод ISAMStats дважды: до и после выполнения тестируемого действия. Вычтя первое значение из второго, вы получите оценку этого действия. (Можно поступить и иначе — просто сбросить счетчики перед выполнением тестируемого действия, но в любом случае метод ISAMStats придется вызвать дважды.) Например, если вас интересует, сколько раз Jet будет обращаться к диску в ходе выполнения запроса qtotEmpl oyeeDi nnerSa 1 es, выполните такой код:

В этом примере перед запуском запроса счетчик операций чтения просто сбрасывается. Но его значение можно было бы сохранить, а после выполнения запроса получить новое значение счетчика и вычесть из него исходное. Второй способ удобнее в тех случаях, когда вы хотите получить еще и общее количество операций чтения в ряде последовательно выполняемых запросов.

В качестве примера использования метода ISAMStats мы включили в модуль basIsamStats небольшую функцию adhGetAl 1DAOIsamStats, которая собирает все возвращаемые этим методом статистические данные. Код функции приведен  13.1. Вы передаете ей имя запроса или SQL-строку и необязательный параметр Query Act ion, указывающий, должна функция просто выполнить запрос (значение qaExecute) или создать на его основе набор записей (значение qa- ReturnRows). Функция заполняет переменную типа IsamStatsTyре и возвращает полученную структуру.  13.2 приведена простенькая тестовая процедура, демонстрирующая использование функции adhGetAl 1 DAOI samStats.

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