Если в условиях или аргументах макрокоманд есть ссылки на объекты Access — формы, отчеты и пр., — они должны быть открыты перед запуском макроса, в противном случае будут выдаваться сообщения об ошибках.
Пример реализации курсовой работы:
Создать базу данных автомобили.
В базе данных должна быть рассмотрена следующая информация
1. Телефон
2. Страна
3. Адрес_владельца
4. Государственный номер автомобиля
5. Номер кузова
6. Номер шасси
7. Номер двигателя
8. Марка автомобиля
9. Цвет
10. Дата техосмотра
11. Завод изготовитель
12. Дата продажи
13. Тип кузова
14. Фио
Этапы выполнения:
1. Провести нормализацию базы данных
2. Всю информацию размещаем в четырёх таблицах: Владелец, Авто, Завод, Цвет
3. Создаём структуру таблицы Владелец: Конструктор
Код_владельца определяем ключевым полем.
4. Создаём структуру таблицы Авто: Конструктор
5. Создаём структуру таблицы Завод: Конструктор
Поле Страна определяем через мастер подстановок. Вводим фиксированный набор значений.
При создании этого поля необходимо провести следующий диалог:
6. Создаём структуру таблицы Цвет: Конструктор
7. Устанавливаем связи между таблицами: Панель инструментов/Схема данных
Связи устанавливаются из правил нормализации базы данных.
Далее заполняем таблицы.
8. Далее создаём 3 автоформы разных типов (в столбец, ленточная, конструктор на основе таблицы). Кнопка Создать на панели инструментов и далее в окне диалога определить тип формы и имя таблицы. Одну из форм создаём через мастер форм.
9. Создаём форму Таблицы с пятью кнопками.
Конструктор форм/Элемент управления /Кнопка
10. Аналогично создаём формы Формы, Запросы
11. Аналогично создаём форму: Главная
12. Далее по обработке события Нажатие кнопки для соответствующих кнопок должны выполняться макрокоманды.
В конструкторе форм активизируем кнопку- правая кнопка мыши-События –Нажатие кнопки-Макросы-Макрокоманда
По нажатию кнопки выбираем макросы
Далее выбираем соответствующую макрокоманду
Устанавливаются аргументы макрокоманды.
Для кнопки Выход установить макрокоманду Закрыть
В аргументах выбрать тип объекта, имя объекта.
13. Аналогичные действия проводим во всех формах.
В форме Таблицы выбираем макрокоманду –Открыть таблицу.
В форме Формы выбираем макрокоманду –Открыть форму.
В форме Запросы выбираем макрокоманду –Открыть запрос.
14. Создаём в конструкторе запросов два запроса по требуемому заданию
Задание 1: Получить список владельцев автомобилей, имеющих автомобиль марки Волга.
Задание 2: Получить список владельцев автомобилей с указанием государственного номера, произведённых на Вазе.
Автомобили покрашены в синий цвет.
Выполняем задание 1:
· Заполняем бланк конструктора
· Добавляем таблицы Владелец и Авто
· Заполняем бланк конструктора
· Выполняем запрос
Выполняем задание 2:
· Заполняем бланк конструктора
· Добавляем таблицы Владелец, Авто, Цвет, Завод
· Заполняем бланк конструктора
· Выполняем запрос
Задание на курсовую работу:
Провести нормализацию базы данных.
Организовать управление базой данных в режиме кнопочного меню.
1. В режиме конструктора создать запросы следующих типов:
1.1. Запрос для текстовых полей с точным и неточным совпадением,
1.2. Запрос для числовых полей со сложным условием отбора,
1.3. Запрос с параметром,
1.4. Перекрестный запрос,
1.5. Вычисляемое поле,
1.6. Запрос с сортировкой записей,
1.7. Запрос с группировкой записей,
1.8. Запросы-действия:
1.8.1. Запрос на обновление,
1.8.2. Запрос на удаление,
1.8.3. Запрос на добавление записей,
1.8.4. Запрос на создание таблицы.
2. Создать отчеты следующих видов:
2.1. Простой отчет с нумерацией страниц и добавлением текущей даты.
2.2. С подчиненным отчетом,
2.3. Перекрестный,
2.4. Отчет с группировкой и подведением итогов,
2.5. С нумерацией записей и подсчетом их количества.
3. С помощью «Диспетчера кнопочных форм» создать главную кнопочную форму следующего вида:
Таблицы
Формы
Запросы
Отчеты
Выбор кнопки Таблицы должно приводить к открытию формы, содержащей кнопки, нажатие которых активизирует таблицы в режиме Конструктора.
Выбор кнопки Формы должно приводить к открытию кнопочной формы, содержащей кнопки, нажатие которых активизирует соответствующие экранные формы.
Выбор кнопки Запросы должно приводить к открытию формы, содержащей кнопки, нажатие которых активизирует запросы в режиме Конструктора.
Выбор кнопки Отчеты должно приводить к открытию формы, содержащей кнопки, нажатие которых активизирует отчеты.
На каждой из кнопочных форм второго уровня предусмотреть кнопку перехода на главную кнопочную форму.