strSQL = "SELECT * FROM tbIErrorLog" & _
"ORDER BY tbIErrorLog.ErrorLogID;"
Использование небольших процедур
Большие процедуры тяжелы для понимания и отладки. Рекомендуется разбивать процедуры на малые логические блоки. Следует взять за правило — если нельзя распечатать процедуру на одном листе бумаги, ее необходимо разбить на более мелкие процедуры.
Использование стандартных соглашений о наименовании
Использование соглашений о наименовании способствует пониманию и упрощению отладки кода. Очень часто разработчики жалуются, что тяжело понять работу приложения, созданного другим разработчиком. Использование соглашений о наименовании объектов и переменных значительно упрощает процесс отладки.
Никогда не используйте Stop
Не рекомендуется использовать в коде Stop для входа в режим прерываний.Как упоминалось выше, вместо этого следует использовать метод Debug.Assert. Правильный синтаксис метода — Debug.Assert False.
Если забыть удалить Stop перед распространением приложения, приложение не будет работать корректно. Метод Debug.Assert удаляется из кода при компиляции приложения.
Отладка с помощью окон сообщений
Раньше при отладке часто использовались окна сообщений. Идея заключается в том, чтобы разместить в окне кода окна сообщений для более легкого способа обнаружения ошибки:
Sub Demo()
MsgBox 1
Select Case rst.States
MegBox 2
Case "Washington"
MsgBox 3
MsgBox "Washington"
MsgBox 4
Case "Oregon"
MsgBox 5
MsgBox "Oregon"
MsgBox 6
Case "California"
MsgBox 7
MsgBox "California"
MsgBox 8
End Select
MsgBox 9
End Sub
Наблюдая за тем, какое окно сообщений появляется перед сбоем, разработчик может определить строку кода, содержащую ошибку. Гораздо более удобный подход — установить точку прерывания и выполнять код в режиме прерываний. Установка точки прерывания более удобна, потому что:
• Установить прерывание гораздо быстрее, чем вводить массу окон сообщений.
• Окна сообщений модальны, поэтому нельзя переключиться в окно кода для просмотра.
• При выполнении кода в режиме прерываний можно наблюдать значения переменных, изменять их и т.д.
• После исправления ошибки не нужно удалять окна сообщений.
• Можно не беспокоиться о случайном распространении приложения с оставшимися окнами сообщений.
Тестирование приложения
Перед распространением приложения Access необходимо полностью его протестировать. Более подробная информация относительно тестирования приведена в статье «Планирование процесса разработки».
Методики отладки
Код данный главы включает примеры, которые предоставляют возможность попрактиковаться в отладке приложений, используя методики, описанные в данной статье (рис. 13).
РИСУНОК 13. Использование методик отладки на примерах кода.
Резюме
Access 2000 содержит мощные средства отладки. Изучение работы данных средств является обязательным для любого разработчика Access. В данной статье приведены советы и подсказки по использованию интегрированной среды разработки (IDE), окна отладки, окна переменных и окна наблюдения. Рассматриваются отладчик и различные методики отладки. Кроме того, рассмотрена условная компиляция и приведены советы по написанию надежного кода. Использование информации и методик, изложенных в данной статье, упрощает и ускоряет процесс создания приложения и работу с ними.