
Задания
Для лабораторного практикума
«Системы управления базами данных»
Лабораторная работа № 3. Разработка интерфейса приложения
Создать главную (переключательную) форму;
На основе созданных форм разработать интерфейс приложения. Работа с базой данных должна производится только через созданный интерфейс (окно базы данных должно быть скрыто от пользователей);
Задать параметры запуска;
Автоматизировать работу приложения с помощью макросов и программирования на VBA. Требования: научиться динамически менять свойства объектов, научиться выполнять операции открытия и закрытия объектов, поиска и фильтрации.
Самостоятельная работа. Совершенствование интерфейса приложения
Имплементировать пользовательский поиск (с помощью комбинированного списка);
Имплементировать пользовательскую фильтрацию данных (задать поле ввода и кнопку(и) включения/выключения фильтрации);
Имплементировать пользовательский поиск данных (задать поле ввода и кнопку(и) поиска);
Связать две формы по отображению данных;
Определить пользовательское меню и его появление связать с некоторой формой.
При создании распространяемой версии необходимо исключить доступ пользователей к объектам БД в режиме разработки. Если этого не сделать, то БД может быть легко повреждена при неквалифицированных действиях пользователей или даже случайно. Для этого в первую очередь необходимо отключить появление окна БД, содержащего список всех объектов БД и предоставляющего доступ к ним в режиме разработки. Работа с базой данных должна быть организована через интерфейс пользователя. Создание удобного и интуитивно понятного интерфейса, предоставляющего доступ ко всем объектам БД и автоматизирующего выполнение основных задач, является неотъемлемой частью разработки любой БД, даже если вы ее не планировали распространять. Интерфейс пользователя в Access реализуется с помощью форм, панелей инструментов и меню. Поскольку Access является СУБД и предоставляет полный набор операций, доступных через меню и встроенные панели инструментов, то создание пользовательского меню и панелей инструментов не является первоочередной задачей. Гораздо более важно научиться создавать удобные в работе и богатые функциональными возможностями формы. Если разрабатываемая БД небольшая и фактически предназначена для выполнения одной или небольшого количества взаимосвязанных задач, то достаточно создать одну главную форму, автоматически вызываемую при открытии БД, и ряд вспомогательных форм, открываемых обычно с помощью командных кнопок, размещенных на главной форме. Закрытие этой формы можно связать с закрытием всего приложения. Если же разрабатываемая БД большая и предназначена для выполнения ряда задач, то не обойтись без создания главной переключательной формы, которая автоматически вызывалась бы при открытии БД и оставалась открытой все время работы приложения. Создать такую форму можно самостоятельно в режиме конструктора или с помощью мастера создания переключательных форм, а задать ее автоматическое появление на экран наряду с заданием названия приложения, значка приложения и т.п. можно с помощью диалогового окна Параметры запуска, вызываемого по одноименной команде меню.
Автоматизация приложения в Access достигается за счет обработки событий, происходящих в формах и отчетах с помощью макросов и модулей. Макросы и программы, написанные на языке VBA и входящие в состав модулей, позволяют выполнить ряд запрограммированных действий и изменять состояние любого объекта БД. Из макросов и модулей можно ссылаться на любой объект, читать и менять его свойства.