- •Оглавление
- •1. Запуск access
- •2. Создание новой бд
- •3. Таблицы
- •3.1. Создание структуры таблицы
- •3.2. Загрузка таблицы данными
- •3.3. Модификация структуры таблицы
- •3.4. Работа с макетом таблицы
- •3.5. Схема данных
- •3.6. Печать таблицы
- •4. Запросы
- •4.1.Типы запросов
- •4.2.Создание qbe-запроса
- •4.3. Заполнение бланка запроса
- •4.4. Работа с построителем выражений
- •4.5. Редактирование запроса
- •4.6. Печать динамического набора данных
- •4.7. Примеры запросов
- •4.7.1. Запрос на выборку данных
- •4.7.2.Запрос с параметром (параметрический запрос)
- •4.7.3. Запрос на создание таблицы
- •4.7.4. Запросы на изменение данных
- •4.7.4.1. На добавление записей
- •4.7.4.3. Запрос на обновление (корректировку) данных
- •4.7.5. Группирование данных в запросе
- •4.7.6. Перекрестный запрос
- •4.7.7. Подчиненные (вложенные) запросы
- •4.8.Фильтрация данных
- •Фильтр по выделенному фрагменту данных
- •Фильтр для
- •5. Формы
- •5.1. Создание однотабличной формы
- •5.2. Редактирование формы
- •5.3. Часто используемые свойства формы
- •5.4. Элементы управления и их свойства
- •6. Отчеты
- •6.1. Создание отчета
- •6.2. Работа с отчетом в режиме конструктора
- •6.3. Сортировка и группировка данных
- •7. Макросы
- •7.1. Создание макросов
- •7.2. Краткая характеристика макрокоманд
- •7.3. Групповые макросы
- •7.4. Реализация ветвлений в макросах
- •7.4.1. Примеры макросов с односторонним ветвлением
- •7.4.2. Пример макроса с двусторонним ветвлением
- •7.5. Реализация циклов в макросах
- •8. Основы создания пользовательского интерфейса
- •8. 1. Взаимодействие форм
- •Интерфейс.Открыть просмотр
- •Интерфейс.Открыть редактирование
- •Интерфейс.Закрыть просмотр
- •8. 2. Создание кнопочных меню с помощью диспетчера кнопочных форм
- •8. 3. Создание пользовательских меню
- •8. 3.1. Создание пользовательских меню с помощью макросов
8. Основы создания пользовательского интерфейса
Пользовательский интерфейс - это инструмент, с помощью которого осуществляется взаимодействие пользователя с БД и который должен обладать следующими свойствами:
простота и доступность для понимания для пользователя, не являющегося специалистом в области баз данных и программных сред для их реализации
удобство в работе и достаточный сервис
дружественность в общении с пользователем
вывод понятных для пользователя сообщений
защита данных от несанкционированных и ошибочных действий пользователя
Обычно пользовательский интерфейс реализуется в виде набора взаимосвязанных форм с собственными меню. В этом разделе будут рассмотрены основные вопросы, которые необходимо решать в процессе разработки и реализации пользовательского интерфейса, а именно, как создать заставку, как обеспечить взаимодействие форм, как создать собственное меню, как обеспечить защиту данных и пр.
8. 1. Взаимодействие форм
Рассмотрим простой пример такого взаимодействия для работы пользователя с простой БД, состоящей из трех таблиц : Поставщики, Детали и Поставки. (см. раздел 4.7). Пусть при открытии БД на экране появится заставка, в которой будут указаны сведения о назначении БД, об авторах разработки и некоторые другие сведения. Примерно через 3- 5 секунд должно появится окно, в котором запрашивается пароль. Если пользователь вводит пароль неверно два или три раза подряд, то работа с БД завершается. Если пароль введен верно, то открывается главная форма с кнопочным меню примерно следующего вида:
По кнопке Просмотр должна закрываться форма Главная и открываться форма Просмотр со своим кнопочным меню, например такая:
По кнопке Поставщики должна открываться только для просмотра форма Поставщики, по кнопке Детали - форма Детали и по кнопке Поставки - форма Поставки. По кнопке Возврат в главную форму должна закрываться форма Просмотр и открываться форма Главная.
Аналогично по кнопке Редактирование должна закрываться форма Главная и открываться форма Редактирование со своим кнопочным меню и так далее. Реализация обработки данных (запросы, отчеты, макросы и пр.) определяется назначением и БД и может быть различной. Этот вопрос здесь рассматриваться не будет.
Взаимодействие форм обеспечивается программным путем. Некоторые задачи такого взаимодействия могут быть решены с использованием макросов. Для рассматриваемого примера это может быть групповой макрос по имени, например Интерфейс, вида:
Имя макроса |
Макрокоманда |
Примечание |
Открыть просмотр |
Закрыть (Тип объекта: Форма, Имя объекта: Главная) |
|
|
ОткрытьФорму (Имя формы: Просмотр) |
|
Закрыть просмотр |
Закрыть (Тип объекта: Форма, Имя объекта: Просмотр) |
|
|
ОткрытьФорму (Имя формы: Главная) |
|
Открыть редактирование |
. . . |
и так далее |
Теперь кн. Просмотр в главной форме надо связать с макросом: