
- •Методические указания
- •1Общие сведения
- •1.1Что такое access
- •1.2Что может access
- •1.2.1Управление реляционными базами данных
- •1.2.2Защита базы данных
- •1.2.3Работа с мастерами
- •1.2.4Формы и отчеты wysiwyg
- •1.2.5Многотабличные запросы
- •1.2.6Графики и диаграммы
- •1.2.7Встроенные функции
- •1.2.8Макрос: программирование без программирования
- •1.2.9Модули: Visual Basic for Applications
- •1.2.10Импортирование, экспортирование и связывание внешних файлов
- •1.2.11Возможности dde и ole
- •1.2.12Информация для пользователей электронных таблиц
- •1.2.13Контекстно-зависимая справка и Помощник
- •2Разработка реляционной (многотабличной) базы данных.
- •1.1Теоретические аспекты разработки реляционной базы данных
- •1.1.1Допустимая организация данных
- •1.1.2Ограничения целостности
- •1.1.3Организация данных
- •1.1.4Целостность данных
- •1.2Постановка задачи
- •3Лабораторная работа №1_
- •1.1Создание структуры базы данных и установление связей между таблицами
- •1.2Порядок оформления отчета
- •1.3Контрольные вопросы
- •4Лабораторная работа №2
- •1.1Создание однотабличных форм для ввода данных в таблицы
- •1.1.1Создайте формы для ввода данных в таблицы.
- •1.1.2Создание формы с вкладками
- •1.2Создание многотабличных форм для ввода информации при помощи мастера
- •1.3Порядок оформления отчета
- •1.4Контрольные вопросы
- •5Лабораторная работа №3
- •1.1Формирование запросов для многотабличной базы данных
- •1.1.1Запрос на выборку
- •1.1.2Запрос с параметрами
- •1.1.3Перекрестный запрос
- •1.1.4Итоговый запрос
- •1.1.5Запрос с использованием вычисляемых полей
- •1.1.6Запрос действие
- •1.2Порядок оформления отчета
- •1.3Контрольные вопросы
- •6Лабораторная работа №4
- •1.1Разработка сложной составной формы .
- •1.1.1Создание формы с данными двух взаимосвязанных таблиц
- •1.1.2Создание формы с диаграммой на основании перекрёстного запроса.
- •1.1.3Вычисления в форме
- •1.2Контрольные вопросы
- •1.3Порядок оформления отчета
- •7Лабораторная работа №5
- •1.1Создание автоотчетов
- •1.2 Создание отчетов с вычисляемыми полями и итоговыми данными
- •1.3Создание отчетов с использованием группировки и сортировки полей
- •1.4Контрольные вопросы
- •1.5Порядок оформления отчета
- •8Лабораторная работа №6
- •1.1Разработка кнопочного меню
- •9Лабораторная работа №7
- •1.1Работа с макросами
- •1.1.1Автоматический запуск макроса
- •1.1.2Линейный макрос.
- •1.1.3Условный макрос
- •1.1.4Пример работы макросов добавление в архив и удаление из архива.
- •1.1.5Взаимодействие форм
- •1.1.6Пример работы макросов.
- •1.2Контрольные вопросы
1.1.4Пример работы макросов добавление в архив и удаление из архива.
Рисунок 32 Пример работы макросов Добавление В Архив и Удаление Из Архива
1.1.5Взаимодействие форм
ЗАДАНИЕ: Пусть есть база данных СКЛАД (см. рис. 30)
Таблица СКЛАД содержит информацию о товарах, хранящихся на складе, таблица ЗАКАЗ содержит информацию об отгруженных товарах со склада. Задачей является уменьшение количества товара на складе в таблице СКЛАД при его заказе, а также сообщение о невозможности выполнения заказа при отсутствии его в нужном количестве на складе.
Рисунок 33 Схема БД СКЛАД
Создайте макрос на открытие формы Заказ1.
Макрокоманда |
Аргумент |
ВыводНаЭкран |
нет |
Свернуть |
|
ОткрытьФорму |
Заказ1/ Форма/ Изменение/ Обычное |
СдвигРазмер |
10/ 0/ 10/ 6 |
Рисунок 34 Макрос на открытие формы Заказ1
Рисунок 35 Форма заказ1
В свойствах поля количество формы Заказ1 на вкладке события после обновления выбрать макрос Склад.
Условие |
Макрокоманда |
Аргумент |
|
ОткрытьФорму |
Склад1/ Форма/[код_товара]=[Формы]![заказ1]![код_товара]/ Изменение/ Обычное |
|
СдвигРазмер |
15/ 0/ 15/ 6 |
|
Свернуть |
|
[Формы]![заказ1]![количество]>[Формы]![склад1]![количество] |
Сообщение |
Нет требуемого количества |
[Формы]![заказ1]![количество]<=[Формы]![склад1]![количество] |
ЗадатьЗначение |
[Формы]![заказ1]![стоимость]/ [Формы]![заказ1]![количество]*[Формы]![склад1]![отпускная цена] |
|
Обновление |
|
|
Закрыть |
Форма/склад1/подсказка |
Рисунок 36 Макрос Склад
Для просмотра количества товара на складе создать макрос Запрос.
Перед его созданием надо создать запрос на выборку на основе таблицы СКЛАД и задать условие отбора: [Forms]![заказ1]![код_товара]
Рисунок 37 Запрос на выборку в режиме конструктора
На его основе создаем форму и запишем макрос, открывающий эту форму.
Макрокоманда |
Аргумент |
ОткрытьФорму |
Склад запрос/ Форма/ Изменение/ Обычное |
Рисунок 38 Макрос Запрос
Чтобы макрос запускался при двойном нажатии по полю количество, нужно открыть форму заказ1 , КЗМ поля код_товара, свойства поля, вкладка События, Двойное нажатие кнопки - имя макроса Запрос
Далее создадим макрос Выход, который удалял бы все заказы при закрытии формы заказ1.
Для этого необходимо создать запрос на удаление на основе таблицы заказ (условие отбора №заказа>=0) и в таблице заказ в строке №заказа указать значение по умолчанию 0, условие на значение >=0.
Макрокоманда |
Аргумент |
ОткрытьЗапрос |
Заказ запрос/ Таблица/ Изменение |
Рисунок 39Макрос Выход
Для запуска макроса при закрытии формы Заказ1, нужно на вкладке события этой формы выбрать закрытие и макрос Выход.