Окно редактораVisual Basic в СУБД Access 2003

RSS, Twitter, Vkontakte, Facebook

Visual Basic в Access 2003

Инструментальная среда Visual Basic for Applications

Автор: Владимир Ткаченко

Источник: Обучение в интернет

Итак, основными компонентами программы на языке VBA являются процедуры (подпрограммы - Sub и функции - Function). Процедуры - это группы инструкций, которые совместно выполняют определенную задачу. Они представляют собой фрагменты программного кода, заключенные между операторами Sub и End Sub или между операторами Function и End Function. Инструкция - это одна строка текста в программном коде. Подпрограммы Sub могут принимать различные параметры, но они не возвращают значений.

Если подпрограмма не содержит параметров, то ее оператор должен включать пустой набор круглых скобок. Существуют два типа процедур - процедуры свойств и процедур обработки событий. Процедуры, которые можно связать с выполнением самых различных событий, например, с открытием формы или отчета, со щелчком мышью по кнопке в форме и так далее, называют процедурами обработки событий. Процедуры обработки событий, которые, как правило, используются в формах и отчетах, мы и будем рассматривать в дальнейшем.

Процедура-функция Function похожа на подпрограмму Sub, но отличается от нее тем, что может возвращать некоторое значение. Функция может принимать различные параметры. Если она не содержит параметров, то оператор Function должен включать пустой набор круглых скобок. Ключевые слова Private и Public перед Function влияют на выполнение функций. Privat дает возможность применять функцию только внутри конкретного модуля, а Public дает возможность применять ее в других модулях приложения. В дальнейшем мы также будем рассматривать процедуры-функции Function.

В этой статье рассмотрим инструментальную среду Visual Basic for Applications и образцы процедур. Редактор Visual Basic активизируется из приложения Access в процессе создания модуля или просмотра модулей одним из способов, изложенных в статье Программирование на VBA в СУБД Access 2003.

Окно редактора Visual Basic состоит из строки заголовка, строки меню, панелей инструментов и главного окна редактора. При открытии главного окна редактора Visual Basic по умолчанию в нем отображаются окна: Project (окно проекта); Properties (окно свойств); Code (окно редактора кода). В редакторе Visual Basic используется всего семь различных окон, которые могут отображаться в главном окне при их активизации из меню View. На скриншоте (рисунок 1) представлено окно редактора Visual Basic.

окно редактора Visual Basic, ч.1окно редактора Visual Basic, ч.2
окно редактора Visual Basic, ч.3окно редактора Visual Basic, ч.4
Рис. 1

Окно проекта (Project), расположенное в верхней левой области окна приложения Visual Basic, можно закрыть или активизировать при необходимости командой View/Project Explorer. Окно свойств (Properties) расположено под окном проекта в левой нижней области главного окна редактора Visual Basic. В окне свойств Properties-FormIgra можно просматривать и изменять свойства объектов, которые отображаются в окне проекта. В редакторе Visual Basic можно закрыть все окна и активизировать их через меню View. На рис. 2 представлен скриншот окно редактора Visual Basic, в котором отображается только окно проекта Project - Деканат. На этом скриншоте в окне Project - Деканат отображается иерархическое дерево объектов приложения Деканат (Training_students_O). Окно Project используется для перехода между объектами.

окно Project - Деканат, ч.1окно Project - Деканат, ч.2
Рис. 2

Как следует из рисунка 2, в окне Project объекты приложений делятся на три группы:

  • Microsoft Access Class Objects — объекты классов Access, которые включают модули форм и отчетов (модули объектов);
  • Modules — стандартные модули;
  • Class Modules — модули классов (отдельные модули классов, которые отображаются на вкладке Модули окна базы данных) или модули пользовательских классов.

Если дважды щелкнуть на объекте в окне проекта, то в окне редактора кода (Code) будет отображаться окно с модулем, который содержит непосредственно код программы на Visual Basic. На рисунках 3 и 4 представлены скриншоты (окна Project и Properties закрыты) модулей форм FormP и "Преобразованный макрос - Откр_запрос" соответственно.

заготовка процедуры Click обработки события, ч.1заготовка процедуры Click обработки события, ч.2
Рис. 3

На рисунке 3 представлена заготовка процедуры Click обработки события (нажатия кнопки "Пуск") для объекта cmdPusk, которая доступна только внутри модуля формы FormaP или модуля классов. На скриншоте 4 представлена процедура-функция стандартного модуля "Преобразованный макрос - Откр_запрос".

процедура-функция стандартного модуля, ч.1процедура-функция стандартного модуля, ч.2
процедура-функция стандартного модуля, ч.3процедура-функция стандартного модуля, ч.4
Рис. 4

Окно редактора кода (Code) расположено в правой области окна приложения Visual Basic (Рис. 1). Окно редактирования кода предназначено для ввода (создания новых программ) и редактирования кода процедур приложения. В окне редактора кода Visual Basic можно открыть одновременно несколько окон модулей VBA. Между окнами модулей можно легко перемещаться при помощи меню Window. В открытом модуле VBA можно редактировать текст программы как в обычном текстовом редакторе.

В левой нижней части окна редактора Visual Basic помещены две пиктограммы, которые предназначены для выбора режима отображения: режим просмотра процедуры (отображается текст процедуры), режим просмотра полного модуля (отображается текст всего модуля). В верхней части окна кода помещены два раскрывающихся списка: список выбора объектов (слева) и список выбора процедур (справа). Например, в скриншоте 4 представлена функция Function Откр_запрос (), которая отображается в режиме просмотра полного модуля.

В редакторе Visual Basic можно активизировать и другие окна через меню View, например окно немедленных вычислений (Immediate). В окне Immediate можно выполнять вычисления значений различных переменных и выражений или использовать его в режиме калькулятора. На рисунке 5 представлен скриншот редактора Visual Basic с четырьмя активизированными окнами: Project; Properties; Code и Immediate.

редактор Visual Basic с четырьмя активизированными окнами: Project, Properties, Code и Immediate, ч.1редактор Visual Basic с четырьмя активизированными окнами: Project, Properties, Code и Immediate, ч.2
редактор Visual Basic с четырьмя активизированными окнами: Project, Properties, Code и Immediate, ч.3редактор Visual Basic с четырьмя активизированными окнами: Project, Properties, Code и Immediate, ч.4
Рис. 5

В окне редактора кода по умолчанию отображается верхняя строка Option Compare Database, которая указывает на то, что для сравнения текстовых строк используется параметр базы данных. Для модуля приложения может использоваться один из способов сравнения (option compare) строк: binary; text; database. Строка Option Explicit (явное объявление переменных) - эта директива запрещает использование необъявленных переменных. В этом случае каждая переменная должна объявляться до ее использования.

Подпишитесь на мою рассылку СУБД MS Access 2003 -это просто!