1. 1
ТЕМА 6. СОЗДАНИЕ ПОЛЬЗОВАТЕЛЬСКИХ ПРИЛОЖЕНИЙ
СРЕДСТВАМИ MICROSOFT ACCESS
Использование форм и макросов для управления взаимодействием
пользователя с базой данных
6.1. Создайте кнопочную форму для работы с базой данных Библиотека.
Сохраните форму под именем Главная кнопочная.
1) Откройте созданную ранее базу данных Библиотека: двойной щелчок мыши
по базе данных Библиотека / во всплывающем окне Предупреждение системы
безопасности нажмите Параметры / Включить это содержимое / ОК.
2) Создайте новую форму без источника записей: элемент Создание на ленте
окна базы данных / элемент Конструктор форм.
3) Задайте ширину разделов формы – 20 см, высоту раздела Область данных
– 11 см / вывод остальных разделов отключите.
4) Настройте свойства макета формы: двойной щелчок по маркеру выделения
формы / в окне свойств формы вкладка Макет / в строке Полосы прокрутки
установите Отсутствуют / в строке Область выделения – Нет / в строке Кнопки
перехода – Нет / в строке Разделительные линии – Нет.
5) Сохраните форму в базе данных Библиотека под именем Главная
кнопочная.
6) Добавьте в форму Главная кнопочная кнопку для открытия формы с
данными о читателях:
проверьте, что на ленте окна базы данных элемента Конструктор была
включена кнопка (Использовать мастера);
выберите элемент (Кнопка) на ленте окна базы данных элемента
Конструктор / щелчком мыши поместите его в левом верхнем углу раздела
Область данных;
в последовательности диалоговых окно мастера Создание кнопок
определите: Категория: Работа с формой, Действия: Открыть форму / кнопка
Далее / форма, открываемая нажатием данной кнопки: Читатели / кнопка Далее /
сведения для отображения в форме: Открыть форму и показать все записи /
кнопка Далее / выберите рисунок для отображения на кнопке (установите флажок
показать все рисунки) / кнопка Далее / задайте имя кнопки / кнопка Готово.
7) Поместите справа от кнопки элемент Надпись с текстом Информация о
читателях (рис. 1).
2. 2
Рис. 1. Кнопочная форма
8) Сохраните изменения формы.
9) Проверьте работу кнопки в форме Главная кнопочная:
переключитесь в режим формы / разверните форму;
выполните щелчок по кнопке с подписью Информация о читателях /
убедитесь в открытии формы Читатели / просмотрите сведения о читателях;
закройте форму Читатели.
10) Переключитесь в режим конструктора.
11) Самостоятельно добавьте в форму Главная кнопочная кнопки для
открытия форм Читатели ввод, Книги для выдачи, Книги ввод, Возврат и
выдачи / добавьте надписи справа от кнопок (рис. 1).
12) Создайте в форме Главная кнопочная кнопку завершения работы и выхода
из приложения Microsoft Access:
в режиме конструктора выберите элемент (Кнопка) на ленте окна
базы данных элемента Конструктор / щелчком мыши поместите его в разделе
Область данных;
в последовательности диалоговых окно мастера Создание кнопок
определите: Категории: Приложения, Действия: Выйти из приложения / кнопка
Далее / выберите рисунок для отображения на кнопке (установите флажок показать
все рисунки) / кнопка Далее / задайте имя кнопки / кнопка Готово.
13) Поместите справа от кнопки элемент Надпись с текстом Окончание
работы.
14) Переключитесь в режиме формы и проверьте действие кнопок. После
завершения работы и выхода из приложения Microsoft Access еще раз загрузите
Microsoft Access и откройте базу данных Библиотека.
6.2. Создайте форму Пароль для ввода пользователем пароля доступа к
базе данных.
3. 3
1) Создайте новую форму без источника записей: элемент Создание на ленте
окна базы данных / элемент Конструктор форм.
2) Задайте ширину разделов формы – 20 см, высоту раздела Область данных
– 11 см / вывод остальных разделов отключите.
3) Настройте свойства макета формы: двойной щелчок по маркеру выделения
формы / в окне свойств формы вкладка Макет / отключите вывод полос прокрутки,
области выделения, кнопок перехода, разделительных линий, кнопок оконного
меню, изменения размеров и закрытия окна.
4) Сохраните форму в базе данных Библиотека под именем Пароль.
5) Добавьте в форму Пароль свободное (пустое) поле для ввода
пользователями пароля:
в режиме конструктора выберите элемент (Поле) на ленте окна базы
данных элемента Конструктор / щелчком мыши поместите его в центральной части
раздела Область данных формы;
переименуйте вставленное поле: выделите поле / активизируйте окно
свойств поля / вкладка Все / в строке Имя введите: Пароль входа;
задайте маску ввода для поля с помощью мастера: в окне свойств поля
щелчок мыши в строке Маска ввода / / в предлагаемом списке стандартных
масок выберите Пароль / для проверки работы маски щелкните мышью в поле
Проба и введите любое слово / кнопка Далее / кнопка Готово;
закройте окно свойств;
расположите (переместите) связанную с полем Пароль входа надпись над
полем / измените ее текст: Для начала работы введите пароль! (рис. 2);
самостоятельно установите параметры форматирования поля и надписи.
Рис. 2. Фрагмент формы Пароль в режиме конструктора
6) Закройте форму Пароль, сохранив изменения.
6.3. Создайте макрос для проверки корректности кодового слова,
введенного в поле Пароль входа формы Пароль.
1) Определите кодовое слово для открытия базы данных Библиотека, пусть
это будет слово access.
2) Алгоритм работы макроса, обрабатывающего корректность ввода кодового
слова в поле Пароль входа представлен на рис. 3.
4. 4
Рис. 3. Алгоритм проверки корректности введенного пароля
3) Создайте новый макрос: элемент Создание на ленте окна базы данных /
элемент Макрос / Макрос.
4) Включите отображение столбца условий в окне конструктора макроса:
кнопка (Условия) на ленте окна базы данных элемента Конструктор.
5) Введите обрабатываемое условие проверки:
установите курсор в первую строку столбца Условие / запустите
построитель выражений на ленте окна базы данных элемента Конструктор;
с помощью построителя (см. упр. № 3) введите выражение для проверки
истинности ввода в поле Пароль_входа формы Пароль кодового слова access:
Forms![Пароль]![Пароль входа]="access".
6) Опишите действия макроса в случае истинности условия:
в первой строке в столбце Макрокоманда выберите из списка Закрыть / в
нижней части окна в качестве аргумента Тип объекта – Форма, Имя объекта –
Пароль;
во второй строке в столбце Условие введите многоточие (…) (это означает,
что данное действие выполняется при истинности проверяемого выше условия) / в
столбце Макрокоманда этой же строки выберите из списка команду
ОткрытьФорму / в нижней части окна в качестве аргумента Имя формы укажите
Главная кнопочная;
во третьей строке в столбце Условие введите многоточие (…) / в столбце
Макрокоманда этой же строки выберите из списка команду Развернуть (данная
макрокоманда не имеет аргументов, так как задаваемое действие направлено на
активный объект – будет развернута форма Главная кнопочная);
завершите описание действий при истинности проверяемого условия:
Условие - … / Макрокоманда – ОстановитьМакрос.
7) Опишите действия макроса при ложности проверяемого условия (в данном
случае соответствующие строки столбца Условие остаются пустыми):
ИСТИНА
[Пароль входа] =
"access" ЛОЖЬ
1. Закрыть форму Пароль.
2. Открыть форму Главная
кнопочная.
3. Развернуть.
4. Остановить макрос.
1. Вывод сообщения:
Увы! Вы ошиблись.
2. Закрыть приложение.
5. 5
в следующей строке в столбце в столбце Макрокоманда выберите команду
Сообщение / задайте аргументы данной макрокоманды в нижней части окна:
Сообщение – Вы ошиблись, Сигнал – Да, Тип – Отсутствует, Заголовок – Увы!;
завершите макрос макрокомандой Выход.
8) Сохраните созданный макрос под именем Проверка.
9) Закройте макрос.
6.4. Поместите в форму Пароль командную кнопку, запускающую макрос
для проверки корректности введенного кодового слова.
1) Откройте форму Пароль в режиме конструктора.
2) Добавьте в форму Пароль командную кнопку для запуска макроса
Проверка:
добавьте в область данных формы элемент (Кнопка);
в последовательности окон диалога мастера Создание кнопок определите:
Категория: Разное, Действия: Выполнить макрос / кнопка Далее / выберите
макрос, выполняемый нажатием данной кнопки: Проверка / кнопка Далее /
поместите на кнопке текст: Готово / кнопка Далее / задайте имя кнопки / кнопка
Готово.
3) Сохраните форму Пароль и переключитесь в режим формы.
4) Проверьте действие кнопки Готово при верном и неправильном вводе
пароля. После завершения работы и выхода из приложения Microsoft Access еще раз
загрузите Microsoft Access и откройте базу данных Библиотека.
6.5. Создайте макрос Autoexec для автоматического разворачивания
формы Пароль при открытии базы данных Библиотека.
1) Создайте новый макрос: элемент Создание на ленте окна базы данных /
элемент Макрос / Макрос.
2) В столбце Макрокоманда введите последовательность макрокоманд:
ОткрытьФорму (Имя объекта – Пароль), Развернуть, ОстановитьМакрос;
3) Сохраните созданный макрос под именем Autoexec.
4) Закройте макрос.
5) Закройте базу данных Библиотека.
6) Откройте файл базы данных Библиотека. Убедитесь, что при запуске
автоматически открывается и разворачивается на весь экран форма Пароль.
Введите пароль (access).
Использование макросов и запросов на изменение для
автоматизации работы с данными
6.6. Разберите предлагаемый алгоритм автоматизации процесса
оформления выдачи литературы в базе данных Библиотека.
1) Создайте в базе данных вспомогательную таблицу Формирование заказа,
содержащую поле Выбор логического типа со значениями Нет (Ложь), в которую с
помощью запроса на добавление записей Новый заказ помещаются сведения об
имеющихся в наличии книгах (запрос Книги в наличии).
6. 6
2) На основе таблицы Формирование заказа построить ленточную форму
Оформление заказа со списком имеющейся в наличии литературы (поле Выбор
логического типа будет использоваться для индикации выбора соответствующих
изданий). В заголовок формы добавить поля с основными сведениями о читателе (из
формы Возврат и выдача).
3) После выбора нужных книг в форме Оформление заказа (установки
значения Да(Истина) для соответствующих выбранным книгам переключателям)
выполнить макрос Оформление (запуск командной кнопкой Оформить заказ):
данные обновляются; в таблицу Выдачи добавляются соответствующие записи с
помощью запроса Добавление заказа; с помощью запроса на удаление записей
таблица Формирование заказа очищается (запрос Очистка).
4) В форму Возврат и выдача добавьте командную кнопку Новый заказ для
заполнения таблицы Формирование заказа и открытия формы Оформление
заказа (макрос Заказ).
6.7. Создайте в базе данных вспомогательную таблицу Формирование
заказа, в которую с помощью запроса на добавление записей Новый заказ
помещаются сведения об имеющихся в наличии книгах.
1) Создайте таблицу Формирование заказа на основе структуры таблицы
Книги:
выделите таблицу Книги в области переходов / элемент Главная на ленте
окна базы данных / кнопка Копировать;
кнопка Вставить;
в поле Имя таблицы введите: Формирование заказа / в разделе
Параметры вставки установите переключатель только структура / ОК.
2) Измените структуру созданной таблицы:
откройте таблицу Формирование заказа в режиме конструктора;
удалите поля Город, Количество страниц, Стоимость;
измените тип данных поля Код книги на числовой;
вставьте в таблицу новое поле Выбор с типом данных Логический.
3) Сохраните таблицу / просмотрите ее макет в режиме таблицы.
4) Закройте таблицу Формирование заказа.
5) Создайте запрос на добавление записей Новый заказ:
элемент Создание на ленте окна базы данных / Конструктор запросов / в
диалоговом окне Добавление таблицы выделите запрос Книги в наличии / кнопка
Добавить / кнопка Закрыть;
преобразуйте запрос на выборку в зарос на добавление: на ленте окна базы
данных элемента Конструктор нажмите кнопку Добавление / в диалоговом окне
Добавление установите переключатель в текущей базе данных / в поле Имя
таблицы выберите из списка Формирование заказа / ОК;
установите соответствие между полями запроса Книги в наличии и
дополняемой таблицы Формирование заказа, как показано на рис. 4;
7. 7
Рис. 4. Запрос на добавление Новый заказ в режиме конструктора
закройте созданный запрос на добавление записей, сохранив его под именем
Новый заказ.
6) Выполните запрос Книги в наличии. Обратите внимание на количество
записей в данном запросе (именно столько записей должно быть добавлено в
таблицу Формирование заказа после выполнения запроса Новый заказ). Закройте
запрос Книги в наличии.
7) Выполните запрос Новый заказ / подтвердите добавление записей.
8) Откройте таблицу Формирование заказа. Просмотрите добавленные
записи. Закройте таблицу.
6.8. Создайте запрос Очистка для удаления записей из таблицы
Формирование заказа.
1) Создайте запрос Очистка для удаления записей из таблицы Формирование
заказа:
элемент Создание на ленте окна базы данных / Конструктор запросов / в
диалоговом окне Добавление таблицы выделите таблицу Формирование заказа /
кнопка Добавить / кнопка Закрыть;
добавьте в бланк запроса все поля из таблицы Формирование заказа:
перенесите мышью символ * из списка полей таблицы Формирование заказа в
первый столбец бланка запроса;
преобразуйте запрос на выборку в зарос на удаление: на ленте окна базы
данных элемента Конструктор нажмите кнопку Удаление;
закройте запрос, сохранив его под именем Очистка.
2) Проверьте работоспособность запроса Очистка: выполните запрос Очистка
/ подтвердите удаление записей / убедитесь, что из таблицы Формирование заказа
удалены все записи.
Определите параметры запуска пользовательского приложения
6.9. Настройте параметры запуска пользовательского приложения для
файла копии базы Библиотека.
8. 8
1) Выполните сжатие файла базы данных Библиотека и сохраните сжатую
копию базы данных в своей рабочей папке под именем Библиотека для
пользователей:
загрузите Microsoft Access;
кнопка Office / Управление / Сжать и восстановить базу данных;
в диалоговом окне База данных для сжатия откройте свою рабочую папку /
выберите файл Библиотека / кнопка Сжать;
в окне Сжать базы данных под именем откройте свою рабочую папку /
укажите имя копии исходной базы Библиотека для пользователей / кнопка
Сохранить.
2) Измените параметры запуска базы Библиотека для пользователей:
откройте базу данных Библиотека для пользователей;
кнопка Office / Параметры Access / Текущая база данных / для
ограничения несанкционированного доступа к данным базы снимите флажки
Полный набор меню Access / Область переходов / в поле Заголовок приложения
введите: Пользовательская библиотека / ОК.
3) Завершите работу с Microsoft Access.
4) Еще раз откройте базу данных Библиотека для пользователей. Проверьте
работоспособность пользовательского приложения.
5) Завершите работу с базой данных Библиотека для пользователей и с
Microsoft Access.