Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1к 1семестр / INFORMATIKA / Lekcii / Лекции / ЛЕКЦИЯ_9_Системы управления базами данных.doc
Скачиваний:
255
Добавлен:
02.04.2015
Размер:
236.03 Кб
Скачать

Средства программирования

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

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

Простой язык макрокоманд и диалоговая среда разработки макросов позволяют при малой трудоемкости интегрировать объекты приложения и организовать процесс обработки данных.

Наряду с языком макрокоманд Access включает развитую интегрированную среду объектно-ориентированного программирования Visual Basic for Applications (VBA) 6.3, позволяющую реализовать любые программные решения. Программы на VBA реализуются процедурами, которые объединяются в объектах, называемых модулями. Язык VBA является производным от самостоятельной системы программирования Visual Basic, которая входит в состав Visual Studio, и имеет с ним много общего.

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

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

При разработке программы VBA в Access используется модель объектов Access и модели объектов доступа к данным DAO (Data Access Object – объекты доступа к данным) и ADO (ActiveX Data Object – объекты данных ActiveX).

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

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

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

Метод DAO поддерживает интерфейс доступа к данным, взаимодействующий с ядром базы данных Microsoft Jet и ODBC-совместимыми источника-ми данных для подключения, загрузки, обработки и обновления данных. Ядро Jet является компонентом Access, выполняющим загрузку и сохранение данных в базах данных пользователей и в системных базах данных. Jet может рассматриваться как диспетчер данных, на основе которого строятся СУБД, такие как Microsoft Access.

Модель объектов ADO позволяет в программе получить доступ и манипулировать данными базы, размещенной на сервере, через OLE DB провайдера. Предоставляет возможность обрабатывать данные различных форматов, например, электронных таблиц, писем электронной почты.

ADO является моделью данных, используемой при разработке клиент/серверных и Web-приложений.

Проекты и страницы доступа к данным, создаваемые в Access 2000 и 2002, используются только с ADO. В отличие от DAO, предназначенных для использования только с Jet, QLE DB, обеспечивая универсальный доступ к данным, делает ADO независимым от источника данных.

Модель ADO (переход к которой начался в 1999 году) не просто заменитель DAO, это набор новых средств соединения с базой данных. При разработке Web-приложения с использованием средств программирования переход к ADO просто необходим. DAO не используется в HTML-совместимых языках программирования, таких как VBScript или JavaScript. DAO используется только в приложениях Internet, созданных в Visual Basic 6.0, а также классах Web.

Среда VBA объединяет разнообразные наглядные графические инструменты: редактор VBA, окно разрабатываемого проекта, окно свойств объектов проекта, окно просмотра объектов, отладчик и др. Все инструменты унифицированы и являются общими для всех приложений Microsoft Office, Visual Basic, а также продуктов ряда других фирм. Такая практически единая для различных приложений Office среда позволяет совместно использовать их объекты.