Файл: Освой самостоятельно программирование для MS Access 2002 за 24 часа [П.Киммел].pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2020
Просмотров: 7937
Скачиваний: 25

5. Щелкните на кнопке Создать (Create) панели инструментов того же окна — откро-
ется окно редактора Microsoft Visual Basic, содержащее текст нового модуля
(см. рис. 3.2).
Теперь все готово для работы. Если точно выполнены все указанные выше рекоменда-
ции, на экране компьютера вы увидите окно редактора Microsoft Visual Basic с текстом
файла, именующегося
1.
В пределах этого окна вам потребуется набрать код, приве-
денный в листинге 3.3. (Это, собственно, тот же текст, который отображен в листинге
но сейчас его обрамляют команды определения начала и конца подпрограммы.)
Набирая текст примера в окне редактора, уделите особое внимание строкам со
второй по пятую, введя все шесть строк дословно. Мы обратимся к этому примеру
еще не раз, чтобы ознакомиться с несколькими полезными инструментами, которые
Access предоставляет в распоряжение программиста.
Перейти в режим отладки кода можно, щелкнув в пределах текста, который следу-
ет протестировать, и нажав клавишу <F8>. (Убедитесь, что вы верно выполнили все
приведенные выше инструкции.) Программа начинает выполнение со строки 1. Сис-
тема указывает на это, подсвечивая строку программы желтым цветом.
Листинг 3.3. Подпрограмма вычисления площади круга
1: Sub
2: Dim Circumference As Double, Radius As Double
3: Const PI = 3.14159
Radius
Circumference = PI *
2
End Sub
7:
8: Sub
9: Call
Sub
На страницах данной главы обсуждается
приведенный в строках со второй по
шестую. Код строк
используется для тестирования процедуры CalculateCir-
cumference
Отладка с использованием всплывающих
подсказок
Чтобы отладить код, щелкните на нем и нажмите клавишу <F8>. Сначала выполняется
код строки При этом в окне редактора данная строка будет выделена желтым цветом.
После каждого нажатия клавиши <F8> отладчик переходит к очередной строке
текста. Нажмите <F8> несколько раз, пока в желтый цвет не окрасится пятая строка
кода. Подсветка отмечает текущее положение отладчика и ту строку кода, которая бу-
дет выполнена следующей.
Сейчас переменным PI и Radius уже присвоены надлежащие значения, по-
скольку соответствующие строки кода выполнены. Проверить текущее содержимое
переменных PI и Radius вам помогут всплывающие подсказки. Поместите курсор
мыши поверх названия переменной, и на экране отобразится окно подсказки
(рис. 3.3).
60
Часть I. Азбука программирования в Access

tonst
* ft«sius *
2
Рис. 3.3. В окне
подскажи демонстрируется текущее значение переменной
Radius
Режим просмотра локальных переменных
Локальными
называются переменные, определенные в контексте функции или
подпрограммы. Все переменные подпрограммы, представленной листингом 3.3
(Circumference, Radius и
локальны. Окно просмотра состояния локальных пе-
ременных открывается командой меню
Window. На рис. 3.4 показано ок-
но Locals, содержащее сведения о состоянии переменных нашей подпрограммы.
Термин
переменная
используется нами для ссылки и на собственно
переменные, и на постоянные величины, определенные в тексте
программы.
Окно Locals обладает тем преимуществом, что позволяет одновременно ознако-
миться с содержимым всех локальных переменных, определенных в подпрограмме
или функции. Кроме того — и это еще более важно, — оно предоставляет информа-
цию о состоянии объектов пользовательских типов данных. Объект пользовательского
типа данных может содержать несколько переменных и иных объектов различных ти-
пов. Более подробные сведения по этой теме приведены в главе "11-й час. От слож-
ного к простому: создание собственных типов данных".
3-й час. Как программа работает с данными
61

As
As
Const PI -
-
End
.
1C
.
Locals отображает состояние локальных переменных программного блока
Как пользоваться окном просмотра
результатов
Окно Watches, служащее для просмотра результатов вычислений, подобно окну
Locals, позволяет увидеть сразу несколько значений.
Окно Watches (рис. 3.5) отображает
только о тех
объектах
наблюдения,
которые вы укажете. Среди переменных, за которыми ведется наблюдение
в окне Watches, могут быть как локальные (принадлежащие контексту текущей под-
программы или функции), так и те, что относятся к другим блокам программы.
Окно Watches построено в виде таблицы. Столбец Expression (Выражение) может со-
держать названия отдельных объектов и вычисляемые выражения, которые содержат опе-
раторы. В столбце Value (Значение) располагается значение переменной или результат вы-
числения. Столбец Туре (Тип) предназначен для указания типа значения. В столбце
Context
программа отображает названия модуля и функции (подпрограммы),
которые разделены оператором точки и которым принадлежит объект данных. В нашем
примере было использовано имя модуля
предложенное системой по умолча-
нию, а подпрограмме присвоено имя
Calculate Circumference.
Поэтому в столбце Context бу-
дут содержаться значения, равные
erence.
62
Часть I. Азбука программирования в Access

в
!
PI -
10
-
2
c.
наблюдение за содержимым только тех объ-
ектов данных, которые вас интересуют
Добавление объекта наблюдения
Наиболее важное различие между окнами Watches и Locals состоит в том, что пер-
вое позволяет следить за результатами вычисления выражений. Мы будем пользовать-
ся примером, приведенным на рис. 3.6, как отправной точкой для дальнейшего изло-
жения
окна Watches.
Чтобы добавить в таблицу Watches новый объект наблюдения, достаточно выбрать
в строке меню окна редактора Microsoft Visual Basic команду
Watch. Ме-
ханизм добавления объектов наблюдения удобно использовать во время исполнения
кода в режиме отладки, но описания объектов наблюдения можно готовить и заранее,
еще до старта программы. Рассмотрите диалоговое окно Add Watch, показанное на
рис. 3.6: чтобы добавить объект наблюдения, необходимо ввести требуемое выражение
в текстовое поле Expression. В качестве выражений допускаются идентификаторы пе-
ременных либо конструкции, содержащие операторы (например, SquareOfCircle >
300). Контекст выражения (группа интерфейсных элементов Context) можно указать
особо; по умолчанию в качестве такового принимается текущий контекст. Контекст,
обозначаемый подсветкой строки в окне редактора, — это место кода, где в данный
момент "находится" отладчик. Раскрывающийся список Procedure позволяет уточнить
контекст, если вы выберете любую из подпрограмм или функций, определенных в
тексте модуля. Список Module дает возможность выбрать тот или иной модуль проек-
та; по умолчанию в нем указано наименование текущего модуля.
Теперь обратите внимание на группу элементов Watch Type, предназначенных для
задания типа объекта наблюдения. Опции Watch Type позволяют указать системе, при
каких условиях (с учетом значения выражения, заданного в поле Expression) следует
приостановить выполнение программы. Рис. 3.6 соответствует
когда
3-й час. Как программа работает с данными
63

на опция Break When Value Is True, предоставляющая возможность прервать выполне-
ние программы в том случае, когда заданное логическое выражение (в нашем приме-
ре —
> 300) даст в результате вычисления истинное значение.
.:.
-
-•
-
Type
I .
' -" •'• -
•
Is
Г
j
3
Рис. З.6. Диалоговое окно Add Watch
позволяет добавить объект наблюдения
Если для отладки вы пользуетесь клавишей <F8>, выполнение программы приоста-
навливается на каждой строке кода. Если же необходимо приостановить программу
только в том случае, когда будет удовлетворено указанное условие, следует нажать
Редактирование объекта наблюдения
Диалоговое окно Edit Watch, предназначенное для редактирования объекта наблюдения,
внешне схоже с окном Add Watch. Единственное отличие состоит в том, что при открытии
окно Edit Watch содержит объект наблюдения, предварительно выбранный в окне Watches.
Чтобы отредактировать объект наблюдения, выполните следующие действия.
1. Щелкните на имени нужного объекта наблюдения в окне Watches.
2. Откройте меню Debug.
3. Выберите команду Edit
Откроется диалоговое окно Edit Watch, ссылающееся на объект наблюдения, который
вы выбрали в окне Watches. Если вы внимательно присмотритесь к
диалого-
вых окон Edit Watch и Add Watch, то заметите, что они различаются только заголовками.
Режим Quick Watch
Режим Quick Watch позволяет быстро ознакомиться со значением любой переменной
или результатом вычисления выражения, ранее определенных в тексте программы. На-
пример, легко увидеть результат вычисления Radius 2 — части всего выражения. Что-
бы воспользоваться средствами Quick Watch, достаточно выполнить следующие действия.
1. Если программа, находящаяся в режиме отладки, приостановила свое выполнение,
выделите в окне редактора выражение, которое вас интересует.
2. Откройте меню Debug.
3. Выберите команду Quick Watch.
Если вы решите воспроизвести пример, касающийся просмотра результата вычис-
ления выражения Radius 2, то увидите на экране компьютера диалоговое окно
Quick Watch, подобное тому, которое приведено на рис. 3.7.
64
Часть I. Азбука программирования в Access