Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диго С.М. Базы данных проектирование и использование.doc
Скачиваний:
723
Добавлен:
14.05.2016
Размер:
12.04 Mб
Скачать

8.3.4. Кнопочная форма

Кнопочная форма - это форма, открывающая другие формы или отчеты базы данных. В англоязычном варианте используется назва­ние «switchboard», что в дословном переводе означает «коммутаци­онная панель». Такое определение больше отражает суть создаваемо­го объекта. Кнопочную форму можно создать, используя описанные выше приемы включения кнопок в форму, а можно воспользоваться специальной служебной программой Диспетчер кнопочных форм. Для того чтобы запустить эту программу, в меню Сервис выберите команду Служебные программы, затем - Диспетчер кнопочных форм.

Если кнопочная форма создается в данном приложении впервые, то выдается сообщение «Не удается найти кнопочную форму в этой базе данных. Создать кнопочную форму?», на которое следует ответить Да, после чего появится окно Диспетчер кнопочных форм (рис. 8.30).

Первоначально кнопочная форма не содержит никаких элемен­тов. Для того чтобы продолжить работу по созданию кнопочной фор­мы, необходимо сначала концептуально определить, как будет выгля­деть наша кнопочная форма. Если это будет одноуровневая форма, которая включает кнопки, соответствующие конечным действиям, то следует щелкнуть по кнопке Изменить... и внести в нее необходи­мые элементы. Если создаваемый интерфейс будет многоуровневым, при котором выполняемые функции будут сгруппированы и каждая группа кнопок будет размещаться на отдельной странице кнопочной формы, то необходимо создать эти дополнительные страницы с по­мощью кнопки Создать.... Предположим, что мы хотим сгруппиро­вать выполняемые функции и создать три кнопочные формы второго уровня: «Ввод данных», «Корректировка данных» и «Отчеты». Со­здадим эти новые страницы, воспользовавшись кнопкой Создать... -появится окно Создание (рис. 8.31), в котором следует задать имя новой страницы кнопочной формы.

После создания трех требуемых нам страниц диалоговое окно Дис­петчер кнопочных форм приобрело вид, представленный на рис. 8.32.

Определим теперь элементы для каждой из страниц кнопочной формы. Для этого позиционируемся на имени соответствующей стра­ницы и щелкнем по кнопке «Изменить...». В диалоговом окне Изме­нение страницы кнопочной формы (рис. 8.33) следует для каждой страницы внести необходимые для нее элементы. При первичном от­крытии этого окна (пока не создано ни одного элемента) активной является только кнопка Создать... При щелчке по этой кнопке появ­ляется диалоговое окно Изменение элемента кнопочной формы (рис. 8.34). В поле «Текст» следует ввести имя создаваемой кнопки, например, для получения отчета на выплату зарплаты, можно так и назвать кнопку.

Список доступных команд высвечивается при нажатии на стрел­ку в поле «Команда» (рис. 8.35). Если мы создаем элементы для стра­ницы «Отчеты», то необходимо выбрать команду Открыть отчет; если создаем элементы для страницы «Ввод данных» - Открыть форму для добавления и т.д.

В нашем примере мы демонстрируем описание страницы кнопоч­ной формы «Отчеты». Поэтому была выбрана команда Открыть от­чет. В связи с этим последнее поле диалогового окна Изменение эле­мента кнопочной формы стало называться Отчет, и при нажатии на стрелку в этом поле высвечивается список отчетов, включенных в базу данных (рис. 8.36). Из этого списка следует выбрать нужный (в нашем случае это отчет «Ведомость з/п»), далее - повторить шаг Создать элемент кнопочной формы столько раз, сколько элементов требу­ется поместить на данную страницу. Acces накладывает ограниче­ние на число кнопок, которые можно разместить на одной страни­це, - не более восьми.

Если необходимое число действий превосхо­дит это ограничение, то следует либо пересмотреть разбиение формы на страницы и сгруппировать действия так, чтобы на каждой стра­нице это число не превышало восьми, либо после завершения фор­мирования кнопочной формы с помощью утилиты «Диспетчер кно­почных форм» перейти в режим Конструктор и допроектировать форму вручную.

Надо не забыть, что мы описали каждую из подчиненных стра­ниц главной кнопочной формы, но не подключили их к главной фор­ме. Для того чтобы нужная страница открывалась из главной формы, необходимо выполнить следующие действия: позиционироваться на позиции главной кнопочной формы (мы ее назвали «Управление ву­зом»), щелкнуть по кнопке Изменить..., далее, позиционировавшись поочередно на каждом элементе этой формы, также щелкнуть по кноп­ке Изменить... и внести соответствующие изменения.

Страница кнопочной формы не обязательно должна содержать однородные элементы, как это было в нашем примере. Например кроме открытия кнопочных форм второго уровня введем в главную форму еще кнопку для закрытия главной кнопочной формы и выхода из приложения. Для этого, находясь в окне Диспетчер кнопочных форм и позиционировавшись на строке «Управление вузом» необхо­димо щелкнуть по кнопке Изменить... и в появившемся окне Изме­нение элемента кнопочной формы щелкнуть по кнопке Создать…, задать имя этой кнопки, а в качестве команды выбрать Выйти из при­ложения (рис. 8.37).

Для того чтобы из каждой страницы второго уровня можно было вернуться к главной странице, в них создается кнопка возврата в глав­ное меню (рис. 8.38).

Когда создается кнопочная форма с помощью «Диспетчера кно­почных форм», то система кроме создании самой формы создает вспо­могательную таблицу базы данных, которая называется Switchboard Items. Эта таблица содержит метаинформацию, а именно - описание каждого элемента кнопочной формы. В нашем примере была сфор­мирована таблица следующего содержания (табл. 8.2).