- •Система управления базой данных access
- •Начало работы: создание таблицы в базе данных
- •Режим таблицы
- •Типы и свойства полей
- •Мастер таблиц
- •Импорт таблиц
- •Связь с таблицами
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 2 работа с таблицами
- •Введение
- •Режим замены
- •Режим вставки
- •Операции поиска
- •Фильтрация данных в таблице
- •Поиск и замена
- •Удаление данных
- •Изменение структуры таблицы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 3 изменение образа таблицы
- •Вводные замечания
- •Установка параметров шрифта
- •Параметры ячеек
- •Изменение расположения строк/колонок
- •Внимание!
- •Изменение типа поля
- •Отображение полей
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 4 главное меню access
- •Меню Правка
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 5 создание запросов
- •Общие сведения
- •Сортировка данных в запросе
- •Применение специальных критериев
- •Вычисления в запросе
- •Внимание!
- •Поле Продавец Объем операции Номер записи
- •Поле Продавец Объем операций Номер записи
- •Запросы к нескольким таблицам
- •Запрос на добавление
- •Запрос на удаление
- •Запрос на обновление
- •Запрос на создание таблицы
- •Индикация результатов выполнения запросов
- •Параметрические запросы
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 6 создание форм
- •Вводные замечания
- •Создание форм с помощью мастера
- •Перемещение и редактирование полей формы
- •Фильтрация данных в форме
- •Обычный фильтр
- •Фильтр по выделенному
- •Расширенный фильтр
- •Форма ленточного типа
- •Создание диаграмм
- •Составные и связанные формы
- •Применение элементов управления в формах
- •Мастер кнопок
- •Списки в формах
- •Размещение в форме графического объекта
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 7 отчеты в access
- •Вводные замечания
- •Автоотчеты
- •Конструктор отчетов
- •Мастер диаграмм
- •Мастер отчетов
- •Вычисления в отчете
- •Печать отчета
- •Предварительный просмотр
- •Опции печати
- •Задание
- •Контрольные вопросы
- •Лабораторная работа № 8 работа с меню и панелями инструментов
- •Вводные замечания
- •Создание меню и панелей инструментов
- •Создание панели инструментов для всех баз данных
- •Создание панели инструментов для отдельной базы данных
- •Создание специальной строки меню
- •Создание и удаление контекстного меню
- •Задание
- •Создание макросов
- •Кнопка, запускающая макрос
- •Макрокоманды для работы с данными
- •Макрокоманды для управления Access
- •Макрокоманды для решения задач программирования
- •Редактирование макросов
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 10
- •Применение пошагового режима
- •Объединение макросов в макрогруппу
- •Связывание макросов с командами меню
- •Связывание макросов с событиями
- •События, связанные с клавиатурой и мышью
- •Связывание с событиями
- •Задание
- •Управление представлением объектов из макроса
- •Указание имен объектов
- •Установка значений
- •Задание
- •Контрольные вопросы
- •Лабораторная работа n 12 работа с приложениями и программами. Оформление меню
- •Вызов приложений и управление ими
- •Запуск прикладных программ с параметрами
- •Управление прикладными программами из access
- •Автоматизация вывода на печать
- •Оформление собственной строки меню
- •Задание
- •Контрольные вопросы
- •Цитированная литература
- •Содержание
Связывание с событиями
В базе данных хранится информация о состоянии ее объектов. Любое изменение состояния формы или отчета называется событием. Каждый из этих объектов имеет свой набор событий.
С событиями удобно связывать макросы. Попробуем связать созданный ранее макрос Размещение на экране с открытием базы. Для этого необходимо:
- Маркировать макрос Размещение на экране в окне базы данных.
- Выбрать в меню Правка команду Переименовать и присвоить макросу Размещение на экране новое имя - Autoexeс (макрос с таким именем автоматически выполняется при загрузке базы данных). При этом можно произвольным образом пользоваться строчными и прописными буквами.
Теперь макрос связан с открытием базы данных. Таким способом автоматизируются операции, которые должны всегда выполняться в момент загрузки базы. При каждом открытии базы данных Access 97 проверяет, присутствует ли в ней макрос с именем AutoExec, и, если находит, выполняет его. В противном случае открытие базы не сопровождается дополнительными действиями. Внутри одной базы данных можно использовать только один макрос AutoExec.
Для проверки работоспособности макроса, нужно закрыть, а затем открыть базу данных.
Совет:
Если имя AutoExec присвоено макрогруппе, то при открытии базы данных будет выполнен только первый макрос этой группы. Чтобы при загрузке базы последовательно приводились в исполнение несколько макросов, необходимо ввести в макрос AutoExec макрокоманду ЗапускМакроса, что позволит выполнить макрос с произвольным именем (имя задается аргументом) и вернуться к следующей за ЗапускМакроса макрокоманде в макросе AutoExec.
Макрос AutoExec не выполняется, если перед открытием база данных нажать и удерживать клавишу [Shift].
Задание
Изучить события базы данных.
Создать макросы для поиска фиксированной информации в таблицах Зарплата и Сведения.
Выполнить п.2 для случая поиска произвольной информации.
Создать макрос для копирования данных из таблиц Зарплата и Сведения в буфер обмена.
Объеденить макросы по работе с формой и отчетом в макрогруппы.
Создать макрос связанный с событием открытия базы данных.
Создать макрос для печати отчета.
Освоить методику отладки макросов в пошаговом режиме.
КОНТРОЛЬНЫЕ ВОПРОСЫ
Какие виды ошибок имеют место в Access?
Что дает пошаговый режим отладки макросов ?
Каким образом производится объединение макросов в макрогруппы?
Как связать макрос с командами меню ?
Перечислите события, связанные с клавиатурой и мышью.
Назовите основные события данных
Перечислите события управления объектами.
Назовите события печати.
Как создать макрос, связанный с событием базы данных ?
ЛАБОРАТОРНАЯ РАБОТА N 11
МАКРОСЫ С УСЛОВИЕМ. ПРЕДСТАВЛЕНИЕ ОБЪЕКТОВ. УСТАНОВКА ИМЕН И ЗНАЧЕНИЙ
Цель работы: Изучить методику создания макросов с условием, управление представлением объектов из макроса, указание имен объектов, установку значений.
ВЫПОЛНЕНИЕ МАКРОСА С УСЛОВИЕМ
Порядок выполнения макрокоманд, содержащихся в макросе, определяется условиями, задаваемыми в столбце Условие - это логическое выражение, принимающее значение True или False. Посредством условий осуществляется управление запуском и выполнением макроса.
Рассмотрим следующий пример. Необходимо создать макрос, который должен выводить на экран сообщение после ввода в форму Информация о клиентах сведений о новом клиенте, проживающем в г.Набережные Челны. Для этого необходимо:
- Создать новый макрос и присвоить ему имя Сообщение о клиенте.
- Если столбец Условие не отображается на экране, щелкнуть на кнопке Условие панели инструментов или активизировать команду Условия из меню Вид.
- В первую ячейку столбца условий ввести логическое выражение [Населенный пункт]="Москва".
- В той же строке, но в столбце Макрокоманда выбрать макрокоманду Сообщение и задать значение Местный клиент! для аргумента Сообщение. Именно эта фраза отобразится на экране в окне сообщения при выполнении заданного условия. Для аргумента Тип установить значение Информационное. При этом в окне сообщения кроме текста появится пиктограмма с изображением литеры i (как это принято в Windows 95 при выдаче сообщений).
- Сохранить созданный макрос.
Внимание! Имя анализируемого условием поля, содержащее пробел или знак препинания, следует заключать в квадратные скобки: [Населенный пункт].
В созданном макросе условие относится к полю Населенный пункт в форме Информация о клиентах. Сообщение должно появляться при внесении в поле Населенный пункт слова Москва. Теперь следует связать этот макрос с заполнением поля Населенный пункт формы Информация о клиентах, для чего:
- Открыть форму Информция о клиентах в режиме конструктора.
- Открыть окно свойств формы, выполнив двойной щелчок в пределах незанятой области формы.
- На вкладке События найти поле После обновления и выбрать в списке макрос Сообщение о клиенте. Тем самым будет задано выполнение макроса с событием, связанным с вводом слова Москва в поле Населенный пункт.
- Закрыть окно свойств формы и перейти в режим заполнения.
- В поле Населенный пункт ввести слова Москва. Сообщение появится только после завершения работы с записью и перехода к следующей, т.е. после актуализации записи (а не анализируемого поля).
Если при выполнении определенного условия должны приводиться в исполнение несколько макрокоманд, следующих друг за другом, достаточно записать условие в первой строке столбца Условие и не повторять его в каждой строке. В остальных подлежащих условному выполнению строках надлежит ввести многоточие “(...)” в столбцы Условие.
Проиллюстрируем сказанное примером. Предположим, необходимо следить, чтобы число, вводимое в поле Оклад таблицы Зарплата, не превышало 10000. При вводе в это поле числа, которое больше 10000, на экране должно появляться указание восстановить значение, которое до этого находилось в поле Оклад. Для этого необходимо:
- Создать новый макрос с именем Управление вводом.
- В первое поле столбца условий ввести условие [Оклад] >10000.
- В поле Макрокоманда выбрать макрокоманду Сообщение и ввести для нее текст сообщения Слишком большой размер оклада!.
- Во вторую строку столбца условий ввести многоточие “(...)”, а столбца Макрокоманда - макрокоманду ВыполнитьКоманду с аргументом Undo (Отменить). Закрыть окно макроса.
- Открыть форму Зарплата в режиме конструктора и активизировать окно свойств.
- В поле После обновления выбрать макрос Управление вводом и перейти в режим заполнения формы.
Теперь можно проверить работу созданного макроса. Выполнение макроса связано с событием После обновления. Для проверки следует выбрать одну из заполненных записей и заменить значение в поле Оклад числом, которое больше 10000. Если после этого попытаться перейти к другой записи, программа выполнит условия, заданные в макросе, и откроет окно сообщения, после закрытия которого в поле Оклад восстановится прежнее значение. Для полной проверки нужно заменить оклад числом из диапазона допустимых значений (например, 9900). В результате условия, заданные в макросе, не выполнятся, сообщение не появится, а оклад будет изменен.Эту же проверку можно выполнить, введя две новые записи с окладами больше и меньше, указанной в условии величины.
Примечание: "Озвучить" макрос позволяет команда Сигнал. При выполнении этого макроса компьютер издает короткий звуковой сигнал. Возможности озвучивания есть и у команды Сообщение (аргумент Сигнал), что позволяет сопровождать звуковыми сигналами появление сообщений.