- •Введение
- •1. Создание базы данных средствами ms sql server
- •1.1. Структура базы данных
- •1.2. Создание баз данных в ms sql Server 2000
- •1.3. Создание таблиц базы данных в ms sql Server 2000
- •1.4. Типы данных в ms sql Server 2000
- •1.5. Управление пользователями
- •1.6. Способы обмена данными между Access и sql Server через odbc
- •1.7. Определение внешних источников данных в odbc
- •1.8. Связь с таблицами баз данных sql Server
- •1.9. Создание базы данных, таблиц, схемы данных средствами ms sql Server 2005
- •1.10. Обеспечение доступа к базе данных средствами ms sql Server 2005
- •1.11. Перенос базы данных на другой компьютер
- •1.12. Создание источника данных odbc и взаимодействие с приложением Access
- •2. Создание таблиц и схемы данных средствами субд access
- •2.1. Субд Microsoft Access
- •2.2. Объекты Access
- •Создание базы данных в Access 2003
- •Режимы создания таблиц базы данных в Access 2003
- •2.5. Создание таблицы в режиме Конструктор
- •2.6. Редактирование структуры таблицы
- •2.7. Создание и редактирование схемы данных
- •2.8. Ввод и редактирование данных
- •2.9. Создание базы данных, таблиц и схемы данных в Access 2007
- •Формы данных
- •3.1. Общие сведения о форме
- •3.2. Способы создания форм
- •3.3. Области и элементы формы в режиме Конструктор
- •3.4. Кнопки панели элементов
- •3.5. Создание однотабличной формы в режиме автоформы
- •3.6. Редактирование формы в режиме Конструктор
- •3.7. Создание составной формы
- •3.8. Ограничения доступа к данным через форму
- •3.9. Вычисления в форме
- •3.10. Создание форм в Access 2007
- •Запросы
- •Основы разработки запросов
- •Типы запросов
- •Создание запросов на выборку данных в режиме
- •Создание вычисляемого поля в запросе
- •4.5. Создание запроса с групповыми вычислениями
- •4.6. Создание параметрических запросов
- •4.7. Создание перекрестных запросов
- •4.8. Запрос на создание новой таблицы
- •4.9. Запрос на добавление записей
- •4.10. Запрос на удаление записей
- •4.11. Запрос на обновление записей
- •4.12. Создание запросов в Access 2007
- •5.1. Способы создания отчетов
- •Типы элементов управления
- •Создание надписей в отчете
- •Создание связных элементов (полей)
- •Создание вычисляемых элементов
- •Группирование записей в отчете
- •Создание отчета с помощью мастера отчетов
- •Создание отчета в режиме Конструктор
- •6. Заполнение полосы Верхний колонтитул.
- •7. Заполнение полосы Заголовок группы.
- •8. Заполнение полосы Область данных.
- •9. Заполнение полосы Примечание группы.
- •10. Заполнение полосы Нижний колонтитул.
- •11. Заполнение полосы Примечание отчета.
- •Экзаменационная ведомость Факультет Шифр группы Дисциплина
- •Списки групп
- •5.9. Создание отчетов в Access 2007
- •Создание макросов
- •6.1. Основы создания макросов
- •6.2. Формирование макрокоманд
- •6.3. Создание группы макросов
- •6.4. Использование условий в макросе
- •6.5. Создание макросов с использованием ссылок на объекты
- •6.6. Организация выполнения макроса
- •6.7. Выполнение макроса с наступлением события
- •6.8. Создание кнопки запуска макроса в форме
- •6.9. Пример создания макроса для решения задачи, использующей запросы
- •6.10. Пример создания макроса, работающего с данными нескольких объектов
- •Создание модулей
- •Общие сведения о языке vba
- •Модель объектов приложения Access
- •Модель объектов доступа к данным
- •Описание переменных
- •Операторы присваивания
- •Описание констант
- •Операторы управления выполнением программ
- •Операторы организации цикла:
- •Использование объекта Recordset
- •Выполнение процедур vba
- •7.10. Примеры модулей
- •Пример 3. Рассчитать суммарную поставку по каждому индексу товара в таблице поставка.
- •Пример 4. Создать новую таблицу Продукты из двух полей Индекс товара и Название, обеспечить ввод данных в эту таблицу.
- •Для решения задачи необходимо создать форму Поставщики_Города нижеследующего вида и связать с ней процедуру.
- •Пример 6. Открыть таблицу Товары, прочесть и вывести на экран все записи.
- •Пример 7. Выбор записей из таблицы Поставка для товара с кодом 123.
- •Пример 8. Выбор данных из связанных таблиц Товары и Поставка, связанных по индексу товара.
- •Пример 9. Выбор данных из трех связанных таблиц Товары, Поставщики и Поставка.
- •Пример 10. Поиск записей по наименованию товара (не ключевое поле) в таблице Товары и вывод найденных записей.
- •Пример 11. Поиск записей по дате поступления (не ключевое поле) в таблице Поставка и вывод найденных записей.
- •Пример 12. Поиск записей по индексу товара в таблице Товары и замена поля Розничная цена.
- •Пример 13. Поиск записей в таблице Товары для записей, где поле Розничная цена меньше заданной.
- •Управление приложением пользователя
- •Создание панели управления приложением с помощью диспетчера
- •Добавление рисунка в кнопочную форму
- •Создание кнопочной формы в режиме конструктора
- •Запуск Access с открытием приложения пользователя
- •Задания по разработке баз данных и приложений для работы с ними
- •Продажа бензина за ________________
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •Периодичность
- •Справка о продаже билетов
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •Расписание работы
- •Список сотрудников
- •Список больных фио врача Дата посещения
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •Итоговая ведомость замен
- •6. Создать макросы
- •7. Создать модули
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •5. Создать отчеты.
- •Факультет __________ Группа ______
- •Выдача книг
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Список автомобилей
- •Список водителей
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением
- •4. Создать запросы.
- •5. Создать отчеты.
- •Транзисторы
- •Справка о продаже транзисторов
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Выпрямительные диоды
- •Закупка приборов
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •4. Создать запросы.
- •5. Создать отчеты.
- •Сводная ведомость, дата
- •Справка о поставках мебели
- •6. Создать макросы.
- •7. Создать модули.
- •8. Создать панель управления приложением.
- •Библиографический список
- •Оглавление
6.6. Организация выполнения макроса
Запуск макроса из его окна. Для запуска макроса из его окна надо нажать кнопку Запуск на панели инструментов.
Запуск макроса из окна базы данных. Для запуска макроса из окна базы данных надо на вкладке Макросы установить курсор на имя макроса и дважды щелкнуть кнопкой мыши или нажать кнопку Запуск.
Запуск макроса из любого окна Access. Для запуска макроса из любого окна Access надо выполнить команду меню Сервис/Макрос и ввести в окне Запуск макроса имя макроса в поле Имя макроса. В поле Имя макроса можно ввести имя макроса, входящего в группу, записав <ИмяГруппыМакро-сов>.<ИмяМакроса>. В диалоговом окне Запуск макроса в поле со списком Имя макроса отображаются не только имена макросов, представленных в окне базы данных, но и имена макросов, входящих в группу макросов.
Автоматический запуск макроса при открытии базы данных. Пользователь имеет возможность создать макрос, запускающийся при каждом открытии базы данных. Этот макрос отличается только тем, что должен иметь имя AutoExec. В процессе открытия базы данных Access осуществляет поиск макроса с этим именем, и, если такой макрос существует, автоматически запускает его. В макросе AutoExec целесообразно поместить макрокоманды, которые подготовят нужную рабочую среду для пользователя, откроют формы и, если необходимо, другие объекты базы данных, разместят их на экране в удобном виде. Этот макрос создается, как любой другой макрос, и сохраняется под именем AutoExec. При следующем открытии базы данных Access автоматически запустит его. Если требуется открыть базу данных, не выполняя при этом макрос AutoExec, надо открывать базу данных при нажатой клавише Shift. Это позволяет отключать макрос AutoExec, если в окне диалога Параметры запуска, вызываемого командами меню Сервис, Параметры запуска, установлен флажок Специальные клавиши Access. Данный флажок находится в нижней части окна, которая открывается нажатием кнопки Дополнительно.
6.7. Выполнение макроса с наступлением события
Можно предусмотреть запуск макроса при возникновении некоторого события. Поскольку события определены в свойствах форм, отчетов и их элементов, связывание макроса с событием означает связывание его с формой или отчетом. Пользователь указывает имя макроса в строке соответствующего события в окне свойств для формы или отчета. При возникновении этого события макрос запускается автоматически.
Пример первый. Пусть необходима обработка данных при добавлении записей через форму. Если эта обработка реализуется некоторым макросом, то для автоматического запуска этого макроса можно использовать события «До вставки» и «После вставки», которые являются событиями формы. Событие «До вставки» наступает при вводе пользователем первого символа в новую запись, но до фактического добавления записи в базу данных. Событие «После вставки» наступает после добавления новой записи в базу данных. Для обработки этих событий необходимо в свойствах формы в соответствующую строку ввести имя макроса.
Пример второй. Пусть необходима обработка данных при обновлении значения в поле записи через форму. Для автоматического запуска макроса, выполняющего такую обработку, можно использовать события «До обновления» и «После обновления», которые являются как событиями формы, так и событиями ее элементов управления. Событие «До обновления» наступает, когда пользователь приступает к обновлению данных в элементе управления или записи. Событие «После обновления» наступает после обновления данных в элементе управления или записи. Данное событие возникает при потере фокуса элементом управления, т. е. при переходе к другому элементу или после сохранения записи. Сохранение записи выполняется при переходе к другой записи или выборе пользователем команды меню Записи/Сохранить запись. Событие возникает для новых и существующих записей. Для обработки этих событий необходимо в свойствах элемента управления формы в строку соответствующего события ввести имя макроса.
Для правильного определения порядка выполнения макросов, которые запускаются при возникновении событий, необходимо понимать, когда и в какой последовательности возникают события.
Рассмотрим для примера последовательность возникновения событий при закрытии формы и при переходе с одного элемента управления на другой.
Когда пользователь закрывает форму, для текущего элемента управления возникают события «Выход», «Потеря фокуса», А также события формы, такие как «Выгрузка», «Отключение», «Закрытие».
Когда пользователь переводит курсор (фокус) на другой элемент управления, для элемента, с которого переводится курсор, сначала возникает событие «Выход», а затем «Потеря фокуса»; для элемента, на который переводится курсор, сначала возникает событие «Вход», а затем «Получение фокуса».
