русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Общие сведения о языке VBA


Дата добавления: 2015-07-09; просмотров: 1901; Нарушение авторских прав


Для большинства работ, связанных с обработкой баз данных Access, не требуется использовать программирование. Для создания таблиц, форм, запросов, отчетов или макросов достаточно имеющихся диалоговых средств. Однако при реализации усложненных задач наряду с макросами может понадобиться разработка прикладных программ на языке программирования, встроенном в Access. Таким языком является объектно-ориентированный язык программирования Visual Basic for Applications – VBA (Visual Basic для приложений).

Visual Basic для приложений - это полнофункциональный объектно-ориентированный язык программирования, позволяющий создавать приложения пользователя в среде СУБД Access. VBA – это общее средство программирования для всего семейства Microsoft Office. Этот язык является производным от самостоятельной системы программирования Visual Basic. Приложения, разрабатываемые на VBA, могут выполняться только в среде, поддерживающей VBA, а Visual Basic ориентирован на разработку автономных приложений. VBA имеет много общего с Visual Basic. Их синтаксис и интерфейс практически одинаковы.

Основу объектно-ориентированного программирования составляют объекты, в качестве которых рассматриваются любые программируемые элементы. Основными объектами в Access являются таблицы, формы, запросы, отчеты, модули, макросы. Они строятся на основе более мелких объектов – элементов управления и объединяются в более крупные объекты – семейства. Семейство – это набор однотипных объектов.

Все объекты имеют сохраняемый набор свойств, изменяя которые можно управлять объектом. С каждым объектом связывается ряд методов – исполняемых инструкций. Один и тот же метод может использоваться для обработки различных объектов.

Все многообразие объектов, их свойств и методов обработки сводится в иерархически упорядоченные совокупности – модели объектов.



В Access используется две модели объектов, так как необходимо выполнять два вида работ:

создание базы данных, включая таблицы, индексы, связи, и обеспечение доступа к данным базы;

создание приложения пользователя, включая формы, отчеты, модули.

Первая модель – это модель объектов доступа к данным (Data Access Object, DAO). Вторая модель – модель объектов приложения Access. Модель объектов доступа к данным используется для извлечения и обработки данных. Модель объектов приложения Access используется для управления текущим сеансом работы в Access, для создания интерфейса разрабатываемого приложения.

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

Разрабатывая приложения, VBA целесообразно использовать для:

создания нестандартных процедур обработки событий;

создания функций, выполняющих сложное вычисление, которое невозможно записать как выражение;

организации комплексного ввода параметров в диалоговом окне требуемого вида во время выполнения программы;

обработки каждой записи некоторого набора;

управления последовательностью выполнения команд в программах сложной структуры (например, исполнения условного цикла While…Wend);

обработки ошибок и вывода пользовательских сообщений о них;

обеспечения доступа к средствам операционной системы, например, проверки существования файла на диске;

осуществления доступа к данным других приложений MS Office;

создание новых объектов и их элементов во время работы приложения.

Модель объектов приложения Access

 

Модель объектов приложения Access включает четыре семейства и три объекта, составляющие выполняющееся приложение Access и используемые для работы с формами, отчетами, модулями, объектами других приложений, их свойствами и методами (рис. 7.1).

На верхнем уровне иерархии располагается объект Application, позволяющий извлечь информацию о выполняющемся приложении. Объект Application включает семейство Forms (форм), семейство Reports (отчетов), семейство Modules (модулей), семейство References (ссылок), объект Screen (экран) и объект DoCmd (команда). Семейства Forms и Reports включают семейства элементов управления. Образованная этими объектами и семействами иерархическая структура представляет активное приложение.

 

Application - объект

|------ Forms

| |-----Controls

| |-----Modules

|------ Reports

| |-----Controls

| |-----Modules

|------Modules

|------References

|------Screen - объект

|------DoCmd – объект

 

Рис. 7.1. Иерархия объектов приложения Access

 

Объект Screen (экран) и его свойства используются для ссылки на текущую (находящуюся в активном окне) форму, отчет или элемент управления.

Объект DoCmd располагает методами, которые позволяют получить доступ ко многим стандартным средствам Access.

Семейство References содержит в себе все объекты Reference, представляющие собой установленные в текущий момент ссылки на библиотеки типов других приложений. Ссылка, установленная на библиотеку типов приложений, позволяет использовать в программе VBA объекты этого приложения.

Ссылки на объекты используют их положение в иерархии объектов.

Например, инструкция appAccess.DoCmd.OpenForm “Студент” определяет операцию открытия формы СТУДЕНТ из некоторого приложения appAccess с помощью метода OpenForm объекта DoCmd.

 



<== предыдущая лекция | следующая лекция ==>
Нескольких объектов | Модель объектов доступа к данным


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.365 сек.