
- •Разработка приложений с помощью
- •Учебное пособие
- •Тема 1. Знакомство с оболочкой Access Запуск программы
- •Оболочка Access
- •Создание новой базы данных
- •Окно базы данных
- •Тема 2. Проектирование таблиц базы данных Создание базы данных
- •Создание таблиц
- •Определение полей таблицы
- •Задание свойств полей
- •Определение ключевого поля
- •Создание связей между таблицами.
- •Вопросы и упражнения
- •Тема 3. Ввод и редактирование записей
- •Ввод данных непосредственно в таблицу
- •Ввод данных с использованием поля со списком
- •Импортирование таблиц в свою базу данных
- •Пояснения.
- •Вопросы и упражнения
- •Тема 4. Создание простых форм
- •Автоматическое создание формы в столбец.
- •Создание формы в режиме мастера форм.
- •Создание формы в режиме конструктора
- •Вопросы и упражнения
- •Тема 5. Разработка сложных форм
- •Создание сложной формы.
- •Создание вычисляемых полей
- •Добавление управляющих элементов в форму.
- •Вопросы и упражнения
- •Тема 6. Создание запросов с помощью Мастера
- •Формирование простых запросов
- •Перекрестный запрос
- •Поиск повторяющихся записей
- •Поиск записей, не имеющих подчиненных
- •Вопросы и упражнения
- •Тема 7. Формирование запросов с помощью Конструктора
- •Конструирование запроса
- •Выполнение запроса
- •Ввод условий отбора
- •Сортировка записей в выборке
- •Проведение группировки и групповых вычислений
- •Вычисляемые поля в запросах
- •Запрос с параметрами
- •Запрос на обновление
- •Основы sql
- •Вопросы и упражнения
- •Тема 8. Создание макросов
- •Создание макроса
- •Примеры макросов
- •Макрос: Макрос2
- •Отладка макросов
- •Вопросы и упражнения
- •Тема 9. Проектирование выходных документов с помощью отчетов
- •Разделы отчета
- •Создание отчета при помощи стандартного средства Отчет
- •Создание отчета с помощью Мастера отчетов
- •Формирование отчета с помощью конструктора
- •Макрос: Формирование Книги продаж
- •Макрос: МакросФормир
- •Вопросы и упражнения
- •Тема 10. Создание главной кнопочной формы
- •10.20. Установка параметров для отображения главной кнопочной формы при запуске базы данных
- •Тема 11 Этапы разработки приложений
- •Индивидуальные практические задания
- •Задания повышенной сложности
- •Приложения Приложение 1. Моделирование баз данных с помощью пакета eRwin Основные функции пакета
- •Создание логической модели
- •Создание физической модели
- •Прямое и обратное проектирование
- •Создание отчетов в пакете Erwin
- •Приложение 2. Тесты
- •Словарь терминов
- •Список литературы
- •Оглавление
Примеры макросов
Задание 3. Создайте четыре макроса (их тексты даны ниже), которые обрабатывают заказ покупателя. Главным является макрос Обработка строк заказа, остальные три макроса с именами Макрос1, Макрос2 и Макрос3 являются вспомогательными.
Макрос: Обработка строк заказа
Макрокоманда |
Аргумент |
Значение |
ОткрытьЗапрос |
Имя запроса |
Запрос на Текущий заказ |
|
Режим |
Таблица |
|
Режим данных |
Изменение |
ОткрытьФорму |
Имя формы |
Текущий заказ |
|
Режим |
Форма |
|
Режим данных |
Изменение |
ОткрытьФорму |
Имя формы |
Товар на базе |
|
Режим |
Форма |
|
Режим данных |
Изменение |
ЗапускМакроса |
Имя макроса |
Макрос3 |
|
Число повторов |
10000 |
|
Условие повтора |
Not IsNull([Формы]![Текущий заказ]![Код товара]) |
Окно Сообщения |
Сообщение |
Все строки заказа этого покупателя обработаны |
Закрыть |
Тип объекта |
Форма |
|
Имя объекта |
Товар на базе |
Закрыть |
Тип объекта |
Форма |
|
Имя объекта |
Текущий заказ |
Остановить макрос |
|
|
Макрос: Макрос1
Условие |
Макрокоманда |
Аргумент |
Значение |
[Формы]![Товар на базе]![Остаток товара]<[Формы]![Текущий заказ]!Количество] |
Окно Сообщения |
Сообщение |
Нет такого количества товара |
ЗадатьЗначение |
Элемент |
[Формы]![Текущий заказ]![Количество] |
|
|
Выражение |
[Формы]![Товар на базе]![Остаток товара] |
Макрос: Макрос2
Макрокоманда |
Аргумент |
Значение |
НаЗапись |
Тип объекта |
Форма |
|
Имя объекта Запись |
Товар на базе Следующая |
Макрос: Макрос3
|
Макрокоманда |
Аргумент |
Значение |
IsNull([Формы]![Текущий заказ]![Код товара]) |
ОстановитьМакрос |
|
|
|
НаЗапись |
Тип объекта |
Форма |
|
|
Имя объекта |
Товар на базе |
|
|
Запись |
Первая |
|
ЗапускМакроса |
Имя макроса |
Макрос2 |
|
|
Число повторов |
|
|
|
Условие повтора |
[Формы]![Текущий заказ]![Код товара]<>[Формы]![Товар на базе]![Код товара] |
|
ЗапускМакроса |
Имя макроса Число повторов Условие повтора |
Макрос1 |
|
ЗадатьЗначение |
Элемент |
[Формы]![Товар на базе]![Остаток товара] |
|
|
Выражение |
[Формы]![Товар на базе]![Остаток товара]-[Формы]![Текущий заказ]![Количество] |
|
НаЗапись |
Тип объекта |
Форма |
|
|
Имя объекта |
Текущий заказ |
|
|
Запись |
Следующая |
Откройте Макрос1 в режиме конструктора. Сравните полученный вами результат с рис.8.6. Убедитесь в том, что они совпадают.
Рис. 8.6. Макрос1 в режиме конструктора