- •Федеральное агентство связи
- •Области применения баз данных
- •Три типа логических моделей баз данных
- •Типы взаимосвязей в модели
- •Обеспечение непротиворечивости и целостности данных в базе
- •Основы реляционной алгебры
- •Тема 1.2. Нормализация баз данных. Средства доступа
- •Средства доступа к данным
- •Тема 1.3. Этапы проектирования баз данных. Система управления базами данных
- •Проектирование базы данных на основе модели типа объект- отношение
- •Раздел 2. Использование субд ассеss для создания баз данных
- •Тема 2.1. Основные характеристики и возможности субд ассеss
- •Мастера Ассеss
- •Основные компоненты субд Ассеss
- •Типы данных субд Access
- •Тема 2.2. Создание таблиц в субд access
- •Обеспечение целостности данных
- •Тема 2.3. Индексирование: понятие индекса, типы индексных файлов
- •Индексно-прямые файлы
- •Индексно-последовательные файлы
- •Тема 2.4. Обработка данных в базе
- •Создание таблицы с помощью мастера
- •Сортировка и поиск данных
- •Работа с данными при помощи запроса-выборки
- •Вычисляемые поля
- •Групповые операции
- •Использование параметров
- •Перекрестные запросы
- •Ограничения при использовании запроса-выборки для обновления данных
- •Раздел 3. Организация запросов sql тема 3.1. Исторические аспекты. Структура и типы данных языка sql
- •История создания sql
- •Построение sql-запросов
- •Объединяющие запросы
- •Отправляемые запросы
- •Запросы, воздействующие на данные
- •Ключевое слово distinctrow
- •Команда select
- •Предикаты select
- •Использование квадратных скобок в именах полей
- •Названия таблиц
- •Тема 3.2. Операторы языка sql Команда from в sql-выражении
- •Команда where в sql-выражениях
- •Команда order by
- •Окончание sql-выражения
- •Создание запросов-действий при помощи sql Обновление, удаление и вставка данных из другой таблицы при помощи запросов-действий
- •Запрос-обновление
- •Инструкция update
- •Запрос на удаление
- •Инструкция delete
- •Запрос на добавление
- •Инструкция insert
- •Создание новой таблицы с помощью запроса
- •Инструкция select ... Into
- •Ошибки при выполнении запросов-действий
- •Инструкция transform
- •Управление ходом выполнения приложения
- •Тема 4.2. Хранимые процедуры и триггеры
- •Создание триггера
- •Хранимые процедуры. Назначение
- •Тема 4.3. Формирование и вывод отчетов Назначение и возможности отчетов.
- •Разработка приложений пользователя Макросы, их создание Общие сведенья о макросах
- •Общие сведенья о модулях
- •Введение в vba
- •Защита базы данных
Общие сведенья о модулях
Как и для других объектов базы данных, в Microsoft Access имеется набор инструментов для создания необходимой программы Microsoft Access Basic. Имеется набор инструментов для отладки и анализа, созданных программ, который поможет вам убедиться, что разработанная вами программа функционирует должным образом.
Все написанные программы хранятся в модулях. База данных может содержать два вида модулей: общие модули, являющиеся объектами базы данных, и модули форм и отчетов, которые являются частью этих объектов.
Общие модули
Общие модули используются для хранения процедур, которые будут выполняться и запросов или из нескольких форм или отчетов приложения. Процедуры общего модуля могут быть вызваны из любого места в приложении.
Модули, связанные с формами и отчетами.
Каждая форма или отчет содержат встроенный модуль. Можно создать специальные процедуры внутри модуля, связанного с формой или отчетом, которые будут доступны только из данной формы или отчета. Чтобы отредактировать связанный модуль, необходимо открыть соответствующую форму или отчет в режиме конструктора и затем щелкнуть по кнопке Программы на панели инструментов.
Модули форм или отчетов имеют два важных преимущества перед общими модулями:
программа необходимая для автоматизации действий в некоторой форме или отчете, храниться в месте с данной формой или отчетом. Не возникает необходимости запоминать имя того модуля, который используется для хранения процедур обработки событий определенной формы или отчета.
Access загружает общие модули базы данных при ее открытии, а встроенный модуль формы или отчета загружается только при открытии соответствующего объекта. В связи с этим модули и формы или отчета расходуют память приложения только в том случаи, когда используется соответствующая форма или отчет.
Когда следует использовать модули.
Хотя макросы и являются мощным средством, все-таки можно назвать некоторые задачи, которые нельзя решить с помощью макросов.
Целесообразно использовать модули вместо макросов во всех перечисленных ниже случаях, когда:
необходимо отслеживать и обрабатывать ошибки приложения
требуется проводить обработку событий с передачей или получением параметров;
во время работы приложения нам нужно создавать новые создавать новые объекты (таблицы, запросы , формы или отчеты
приложение должно взаимодействовать с другими приложениями Windows, используя динамический обмен данными (DDE);
когда необходимо непосредственно использовать системные функции Windows;
нужно поместить часть программ в библиотеку;
необходимо обрабатывать отдельные записи, а не наборы записей.
Заключение
На занятии были рассмотрено назначение и возможностях форм и отчетов, а также как правильно использовать эти средства в своих приложениях. Рассмотрены такие средства автоматизация приложений, как макросы и модули.
Введение в vba
Язык VBA стал общим инструментом для всех приложений Microsoft Office, позволяющим решать любые задачи программирования, начиная от автоматизации действий конкретного пользователя и кончая разработкой полномасштабных приложений.
Язык УВА является объектно-ориентированным языком программирования. Стандартные объекты УВА представляют собой основные средства манипуляции с данными Мicrosоft Access и других приложений семейства Мiсrosоft Оfficсе. Знание технологии объектно-ориентированного программирования и состава объектных моделей УВА позволяет разрабатывать профессиональные приложения, выполняющие всю необходимую обработку данных.
Язык УВА является объектно-ориентированным языком программирования. Стандартные объекты УВА представляют собой основные средства манипуляции с данными Мicrosоft Access и других приложений семейства Мiсrosоft Оfficсе. Знание технологии объектно-ориентированного программирования и состава объектных моделей УВА позволяет разрабатывать профессиональные приложения, выполняющие всю необходимую обработку данных.
Метод (method) - процедура (или функция) объекта или класса. У объекта или класса может быть определенное количество методов и свойств. Методы определяют поведение объекта. В объектно-ориентированных языках программирования поведение приложения определяется поведением созданных в нем объектов.
Объект может реагировать на определенное событие (event), происходящее в процессе работы приложения и влияющее на объект. Совокупность событий, на которые объект способен реагировать, определяется создателем класса, экземпляром которого является данный объект. Реакцией объекта на произошедшее со
бытие может быть выполнение им некоторых заданных действий специальной процедуры, которая называется процедурой обработки события. Любому событию объекта может быть назначена некоторая процедура его обработки.
Семейство (collection) - упорядоченный набор однотипных объектов, т. е. экземпляров одного класса. Семейство тоже является объектом, и одним из методов этого объекта является процедура, возвращающая ссылку на конкретный объект в семействе. Одним из свойств семейства является число объектов, хранящихся в нем.
Объектная модель (object model) - совокупность взаимосвязанных объектов, описывающих программную систему.
В базе данных Мicrosоft Access могут храниться такие объекты, как таблицы, запросы, формы, отчеты, макросы и модули, а также ссылки на объекты - страницы доступа к данным. В Aссеss могут храниться такие объекты, как формы, отчеты, макросы и модули, ссылки на страницы доступа к данным, а также ссылки на объекты, хранящиеся в базе данных на SQL- сервере (таблицы, представления, диаграммы базы данных и хранимые процедуры). Страница доступа к данным представляет собой Web-страницу, хранящуюся отдельно от БД или проекта Мicrosоft Access . В базе данных или проекте хранится только ссылка на страницу доступа к данным в виде ярлыка (подобного ярлыку файла Windows). Доступ к объектам, хранящимся в приложении Мicrosоft Access, осуществляется с помощью окна базы данных или проекта.
К постоянным объектам (содержащимся в базе данных или проекте Access) относятся подчиненные объекты, например элементы управления в форме, отчете, на странице доступа к данным. Кроме постоянных объектов бывают временные объекты, т. е. объекты УВА, которые существуют только в период времени выполнения приложения.
Создание объектов в Мiсrosоft Access осуществляется интерактивно или программно.
Чтобы изменить свойства объекта, достаточно щелкнуть правой кнопкой мыши по нему (например, по таблице в окне базы данных или проекта Access) и выбрать в контекстном меню команду Свойства (Properties). Появится окно свойств объекта.
Окно свойств объекта элемента управления тоже открывается с помощью команды контекстного меню Свойства(Properties). Чтобы отобразить контекстное меню элемента управления, достаточно открыть форму (отчет или страницу доступа к данным) в режиме конструктора и щелкнуть правой кнопкой мыши по элементу управления.