Использование кнопочной формы. Кнопочная форма Объектами главной кнопочной формы не являются

05.07.2022

С помощью главной кнопочной формы можно осуществлять навигацию по формам и отчетам базы данных. Пользователю базы данных нет необходимости просматривать всю структуру базы. Пользователь с помощью форм может внести изменения в таблицы и затем получить отчеты с учётом новых данных. Запросы и таблицы не являются элементами главной кнопочной формы.

Для создания главной кнопочной формы нужно воспользоваться инструментом Диспетчер кнопочных форм. Если на вкладке Работа с базами данных этого инструмента нет, то его можно добавить на Панель быстрого доступа.

Для этого на вкладке Файл, выбрать Параметры, затем Панель быстрого доступа. После этого на вкладке Настройка панели быстрого доступа надо выбрать из раскрывающегося списка строку Вкладка «Работа с базами данных» и в списке команд выделить Диспетчер кнопочных форм (рис. 1. 31).

Создание главной кнопочной формы:

1. открыть базу данных;

2. обратиться к «Диспетчеру кнопочных форм» (рис. 1. 32);

3. если выводится запрос на подтверждение создания кнопочной формы, нажмите кнопку «Да».

1. дальнейшая работа будет производиться со стандартной кнопочной формой;

2. нажать кнопку «Изменить»;

3. нажать кнопку «Создать» (рис. 1. 33).

1. в поле «Текст» введите текст названия первой кнопки кнопочной формы, а затем выберите для нее команду в поле Команда;

2. для создания второй кнопки используйте команду «Создать», после чего открывается окно «Изменение элемента кнопочной формы» для новой кнопки (рис. 1. 34).

Получаем главную кнопочную форму (рис. 1. 35).

Чтобы изменить или удалить какую-либо из созданных кнопок, выберите ее имя в списке «Элементы данной кнопочной формы» и нажмите кнопку «Изменить» или «Удалить». Если требуется изменить порядок элементов кнопочной формы, выберите элемент в списке и воспользуйтесь кнопками «Вверх» или «Вниз».

Закончив создание кнопочной формы, нажмите кнопку «Закрыть».

Чтобы кнопочная форма открывалась при открытии базы данных, выберите имя кнопочной формы в диалоговом окне «Диспетчер кнопочных форм» и нажмите кнопку «По умолчанию».

При создании кнопочной формы с помощью диспетчера кнопочных форм создается таблица «Switchboard Items». Эта таблица описывает текст и действия кнопок созданной формы. Если позднее появится необходимость внести изменение в кнопочную форму, то сначала необходимо удалить соответствующую ей таблицу «Switchboard Items», а затем внести изменения.

Отчеты

Отчеты служат для форматированного вывода данных на печатающие устройства. При создании отчета MS Access всегда оперирует только с одной единственной таблицей или запросом. Если необходимо объединить информацию из нескольких таблиц и (или) запросов в одном отчете, то прежде следует собрать желаемые данные в одном запросе.


Структура отчетов состоит из разделов и элементов управления. Проектирование отчета состоит в создании структуры его разделов и в размещении элементов управления внутри этих разделов, а также в задании связей между этими элементами и полями таблиц или запросов базы данных.

Структура готового отчета отличается от структуры формы увеличенным количеством разделов. Кроме разделов заголовка, примечания и данных, отчет может содержать разделы верхнего и нижнего колонтитулов. Если отчет занимает более одной страницы, эти разделы необходимы для печати служебной информации, например номеров страниц. Чем больше страниц занимает отчет, тем важнее роль данных, выводимых на печать через эти разделы. Если для каких-то полей отчета применена группировка, количество разделов отчета увеличивается, поскольку оформление заголовков групп выполняется в отдельных разделах.

Редактирование структуры отчета выполняют в режиме Конструктора. Приемы редактирования те же, что и для форм. Элементы управления в данном случае выполняют функции элементов оформления, поскольку печатный отчет не интерактивный объект, в отличие от электронных форм.

Со структурой отчета проще всего ознакомиться, создав автоотчет, а затем открыв его в режиме Конструктора.

Структура отчета состоит из пяти разделов: заголовка отчета, верхнего колонтитула, области данных, нижнего колонтитула и примечания. Раздел заголовка служит для печати общего заголовка отчета.

Раздел верхнего колонтитула можно использовать для печати подзаголовков, если отчет имеет сложную структуру и занимает много страниц. Здесь можно также помещать и колонцифры (номера страниц), если это не сделано в нижнем колонтитуле.

В области данных размещают элементы управления, связанные с содержимым полей таблиц базы. В эти элементы управления выдаются данные из таблиц базы, которые могут быть использованы для вывода на бумагу.

Раздел нижнего колонтитула используют для тех же целей, что и раздел верхнего колонтитула.

Раздел примечания используют для размещения дополнительной информации.

Автоотчет - самый простой вид отчета (рис. 1. 36). Для создания автоотчета надо на панели Навигации выделить объект, для которого создается отчет, открыть вкладку Создать, Отчет.

При этом получаем электронный вид отчета, содержащий все поля объекта.

С помощью Мастера отчетов.

В этом случае создается простой настраиваемый отчет в четыре шага:

· выделение объекта;

· в группе Отчеты выбрать Мастер отчетов;

· выбрать поля для отчета;

· выберите требуемый порядок сортировки полей;

· выберите вид макета отчета.

При этом получаем электронный вид отчета, содержащий только требуемые поля объекта (рис. 1. 37).


Раздел 2. Лабораторный практикум

На данном уроке пользователь узнает, какие возможности создания форм предлагает режим Конструктор , увидит, как добавлять на форму элементы управления, а также посмотрит, как создавать главную кнопочную форму, которая позволит объединять формы разных таблиц между собой.

Тема: Технологии поиска и хранения информации

Урок: Создание главной кнопочной формы и элементов управления

На предыдущем уроке мы рассмотрели режим работы с формами Макет . Существует еще один режим работы с формами, он называется Конструктор . В этом режиме мы можем помещать на форму дополнительные элементы, так называемые элементы управления или элементы диалоговых окон. Это нам хорошо известные элементы: кнопки, списки, поля со списками. Все эти элементы мы можем создать в режиме Конструктор .

Как только мы перейдем в режим Конструктор формы, тут же на ленте появляется вкладка Конструктор , а на ней мы увидим все доступные нам элементы управления (рис. 1). Именно эти элементы мы можем помещать на формы.

Рис. 1

Посмотрим, как же на практике нам добавить в форму эти элементы. Для этого перейдем в режим Конструктор (рис. 2), тогда на ленте автоматически появится вкладка Конструктор, и мы увидим все доступные элементы (рис. 1).

Выберем элемент кнопка (рис. 3), щелкнем на ней ПКМ и обозначим на форме размеры будущей кнопки (рис. 4). Автоматически появится диалоговое окно создания кнопок, где мы можем выбрать категорию и действие (рис. 5). Например, найти запись, и нажимаем Далее. На кнопку мы можем поместить либо текст, либо соответствующее стандартное изображение или иконку по обзору (рис. 6). Щелкнем далее и мы увидим, что на следующем этапе задается имя кнопки, после чего щелкнем Готово (рис. 7). Кнопка появилась, мы можем подкорректировать размеры и перейти в режим Форма для того, чтобы увидеть, как кнопка будет отражена на форме, и опробовать ее действие (рис. 8). Щелкнем на ней; да, действительно, как и должно было, появилось окно Поиск и замена (рис. 9). Пусть образцом будет фамилия Блок, поиск пусть осуществляется в категории «музеи-квартиры Санкт-Петербурга», совпадение - с любой часть поля и просматриваются все записи (рис. 10). Щелкнем далее, действительно кнопка работает правильно, и нужная нам информация в таблице найдена (рис. 11).

Рис. 2

Рис. 3

Рис. 4

Рис. 5

Рис. 6

Рис. 7

Рис. 8

Рис. 9

Рис. 10

Рис. 11

Кроме командных кнопок на форму можно также помещать списки. Выбор из списка обеспечивает более быстрый переход к нужной записи. Давайте посмотрим, как на форме можно создать выпадающий список.

Создадим еще один элемент управления на форме, перейдем в режим Конструктор и выберем элемент управления Поле со списком (рис. 12), обозначим его расположение и размеры (рис. 13). После этого появится диалоговое окно Создание полей со списком , в котором мы можем выбрать, каким образом поле со списком будет получать значение, выберем, например, третий вариант и щелкнем далее (рис. 14). Выберем поле Название и щелкнем Далее (рис. 15) и Готово. Но мы видим, что название поле уже существовало, получилось наложение, но мы можем просто удалить второе название. Перейдем в режим Форма , для того чтобы опробовать список. Список открывается, мы выбираем название музей-квартира А.С. Пушкина (рис. 16) и видим, что происходит переход на ее картинку (рис. 17). Т. е. поле со списком работает.

Рис. 12

Рис. 13

Рис. 14

Рис. 15

Рис. 16

Рис. 17

Если в базе данных не одна таблица, а несколько и, соответственно, несколько форм, то можно создать главную кнопочную форму , содержащую кнопки, причем щелчком на кнопки мы можем загружать ту или иную форму.

Давайте посмотрим, из каких этапов состоит создание главной кнопочной формы.

Если в базе данных несколько таблиц и соответствующее количество форм, то имеет смысл создать главную кнопочную форму, которая будет служить своеобразной заставкой для базы данных, в которой можно загружать все остальные формы. Щелкнем на ленте вкладку Работа с базами данных (рис. 18), выберем там команду диспетчер кнопочных форм, при этом выдается сообщение: Не удается найти кнопочную форму в этой базе данных , поэтому мы нажимаем кнопку Создать (рис. 19). Появится диалоговое окно Диспетчер кнопочных форм , в котором мы можем выбрать команду Изменить , появится окно Изменение страницы кнопочной формы . Создадим на ней первую кнопку (рис. 20). Пусть текст этой кнопки будет музеи-квартиры и будет выполняться команда Открыть форму для изменения , а форма - . Создадим еще одну кнопку, которую назовем писатели , по щелчку также будет выполняться команда Открыть форму для изменения и форма писатели (рис. 21). Закроем открытые диалоговые окна, и мы увидим в списке объектов, что появились новые формы и соответствующие им таблицы (рис. 22).

Откроем кнопочную форму. По умолчанию она имеет вот такое оформление (рис. 23), на ней находятся две кнопки, при нажатии на первую кнопку происходит переход на форму музеи-квартиры Санкт-Петербурга , щелчком на второй мы откроем форму писатели , т. е. кнопочная форма работает правильно. Теперь попробуем изменить ее стандартное оформление, перейдем в режим Конструктор, и мы здесь увидим окно свойств. Таким образом, мы можем выбрать любой из элементов и изменить, например, цвет фона (рис. 24). А затем мы можем поместить, например, изображение (рис. 25). Для этого выберем произвольное изображение на нашем компьютере и перейдем в режим Форма . Теперь наша главная кнопочная форма приняла следующий вид (рис. 26). У вас может появиться не обязательно изображение компьютера, а тот рисунок, который вы выбрали на предыдущем этапе. Можем отметить, что наше оформление изменилось к лучшему.

Рис. 18

Рис. 19

Рис. 20

Рис. 21

Рис. 22

Рис. 23

Рис. 24

Рис. 25

Рис. 26

Список литературы

  1. Угринович Н.Д. Информатика-9. - М.: БИНОМ. Лаборатория знаний, 2012.
  2. Гейн А.Г., Юнерман Н.А. Информатика-9. - М.: Просвещение, 2012.
  3. Соловьёва Л.Ф. Информатика и ИКТ. Учебник для 9 класса. - СПб.: БХВ-Петербург, 2007.
  1. Lessons-tva.info ().
  2. Office.microsoft.com ().
  3. Lessons-tva.info ().

Домашнее задание

  1. Какие режимы работы поддерживает объект Форма?
  2. Как на форму добавить элементы управления в MS Access?
  3. Что такое главная кнопочная форма?
  4. Возможно ли визуальное редактирование форм?

Кнопочная форма – это стандартный прием организации интерфейса в приложениях, созданных с помощью MS ACCESS. Кнопочная форма представляет собой страницу, содержащую кнопки, которые позволяют открывать другие страницы, запросы, диалоговые окна и формы, просматривать и печатать отчеты и выполнять другие действия. Кнопочную форму можно создать вручную (с помощью конструктора) или воспользоваться функцией Диспетчер кнопочных форм .

Для того чтобы создать кнопочную форму для работы с базой данных Computer_mag с помощью Диспетчера кнопочных форм :

1. Вызовите Диспетчер кнопочных форм команду меню . В запросе о создании кнопочной формы щелкните на кнопке Да . Откроется диалоговое окно Диспетчер кнопочных форм (Рис. 64).

Рис.64. Запрос о создании кнопочной формы диалоговое окно диспетчера кнопочных форм

2. С выделенной строкой Главная кнопочная форма (По умолчанию) щелкните на кнопке Изменить . В открывшемся окне в поле Название кнопочной формы вместо Главная кнопочная форма введите имя - Компьютерный магазин (Рис. 65) и щелкните на кнопке Закрыть . Кнопочная форма Компьютерный магазин теперь является главной для базы данных Computer_mag .

Рис.65. Окно Изменение страницы кнопочной формы

3. В окне Диспетчера кнопочных форм щелкните на кнопке Создать . Откроется диалоговое окно Создание (Рис. 66), в котором нужно присвоить имена новым страницам, добавляемым к кнопочной форме.

Рис. 66. Диалоговое окно Создание новой страницы кнопочной формы

4. Введите Формы , чтобы заменить содержимое поля и щелкните на кнопке ОК . Снова щелкните на кнопке Создать , введите Запросы в качестве имени новой страницы и щелкните на кнопке ОК . Таким же образом создайте страницу Отчеты . В диалоговом окне Диспетчер кнопочных форм теперь отобразятся три новые страницы (Рис. 67).

Рис. 67. Страницы кнопочной формы

5. С выделенной страницей щелкните на кнопке Изменить . В открывшемся окне Изменение страницы кнопочной формы щелкните на кнопке Создать . Откроется диалоговое окно для создания кнопок на форме (Рис 68).


Рис. 68. Диалоговое окно Изменение элемента кнопочной формы

Первое поле предназначено для ввода надписи на кнопке. Во второе поле вводится команда, которая должна быть выполнена при щелчке на кнопке, а в третье поле – информация (параметры), которая требуется для выполнения команды. Все эти сведения сохраняются в таблице элементов кнопочной формы.

6. В поле Текст: введите – Формы , во втором поле Команда: оставьте значение – Перейти к кнопочной форме . В третьем поле Кнопочная форма: щелкните на указателе списка , выберите значение – Формы и щелкните на кнопке ОК .



Примечание

Надпись и содержимое списка в третьем поле зависят от команды, выбранной во втором поле.

7. Снова щелкните на кнопке Создать . В поле Текст: введите – Запросы , в списке поля Кнопочная форма: выберите из списка значение Запросы и щелкните на кнопке ОК . Аналогично создайте кнопку на кнопочной форме - Отчеты и щелкните на кнопке ОК .

8. Теперь в диалоговом окне Изменение кнопочной формы появятся наименования трех созданных кнопок (Рис. 69).

Рис. 69. Наименования кнопок на кнопочной форме Компьютерный магазин

9. Щелкните на кнопке Закрыть , чтобы возвратиться в окно Диспетчера кнопочных форм .

Теперь ваша задача – создать кнопки для открытия форм, запросов и отчетов (они должны уже быть построены ранее), с помощью кнопочной формы.

10.Выделите страницу Формы , а затем щелкните на кнопке Изменить .

11.В открывшемся диалоговом окне Изменение страницы кнопочной формы щелкните на кнопке Создать для создания элемента (кнопки) на этой странице. Добавьте четыре кнопки со следующими свойствами:

12.Теперь на странице Формы созданы кнопки для открытия вышеперечисленных форм (Рис. 70). Щелкните на кнопке Закрыть , чтобы вернуться в окно Диспетчер кнопочных форм .

Рис. 70. Страница кнопочной формы Формы с созданными кнопками

13.Выделите страницу Отчеты , щелкните на кнопке Изменить и добавьте на эту страницу четыре кнопки со следующими свойствами:

14.Щелкните на кнопке Закрыть , чтобы вернуться в окно Диспетчер кнопочных форм . Щелкните на кнопке Закрыть , чтобы закрыть это окно.

Примечание

Таблицы и запросы открываются в Access только с помощью макросов. Поэтому, для создания кнопок, открывающих запросы, созданные вами ранее, необходимо воспользоваться макросом.

Итак, чтобы создать макросы для открытия запросов в кнопочной форме, щелкните на объекте Макросы в окне объектов базы данных. В открывшемся окне можно увидеть макрос, созданный вами ранее – Просмотр_Компьютеры . Для создания макроса открытия запроса:

1. Щелкните на пиктограмме Создать для открытия окна построения макроса. В поле Макрокоманда в открывающемся списке выберите значение - ОткрытьЗапрос .

2. В группе Аргументы макрокоманды в пункте Имя запроса из открывающего списка запросов выберите – Запрос с параметром ; в поле Режим Таблица ; в поле Режим данных Изменение (Рис. 71). Закройте окно построителя макроса и сохраните созданный макрос под именем Макрос_Запрос с параметром .

Рис. 71. Окно построителя макроса для открытия запроса

3. Следуя пунктам 1-2, предложенным выше, создайте макросы для открытия всех ваших запросов и задайте им соответствующие имена.

Теперь можно возвратиться к кнопочной форме и создать кнопки для открытия запросов на странице Запросы . Для этого:

1. Щелкните на объекте Формы в окне объектов базы данных. Запустите диспетчер кнопочных форм командой Сервис|Служебные программы|Диспетчер кнопочных форм . В открывшемся диалоговом окне Диспетчер кнопочных форм выделите страницу Запросы и щелкните на кнопке Изменить , чтобы создать на этой странице кнопки для просмотра всех созданных запросов. В открывшемся окне Изменение страницы кнопочной формы щелкните на кнопке Создать .

2. Чтобы настроить кнопку для просмотра запроса Запрос с параметром нужно в полях окна Изменение элемента кнопочной формы ввести необходимые данные (Рис. 72).

Рис. 72. Создание кнопки на странице Запросы

3. Аналогично создайте на странице Запросы кнопки для открытия всех запросов, созданных вами ранее. Кроме этого, создайте кнопку Возврат для закрытия страницы Запросы (см. выше). Теперь на странице Запросы созданы кнопки для всех запросов (Рис. 73). Щелкните на кнопке Закрыть для возврата в окно Диспетчер кнопочных форм , в котором также щелкните на кнопке Закрыть .

Рис. 73. Окно Изменение страницы кнопочной формы с созданными кнопками

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

1. Создайте макрос для закрытия кнопочной формы и задайте ему имя – Закрытие кнопочной формы (рис. 74).

Рис. 74 . Создание макроса для закрытия кнопочной формы

2. Запустите Диспетчер кнопочных форм . В открывшемся окне выделите заголовок главной страницы кнопочной формы и щелкните на кнопке Создать . В открывшемся окне Создание (Рис. 75) задайте имя новой страницы кнопочной формы – Закрыть кнопочную форму и щелкните на кнопке ОК . Повторите эти действия еще раз для создания последней страницы кнопочной формы – Закрыть базу данных .

Рис. 75. Создание страницыЗакрыть кнопочную форму

Теперь содержимое главной страницы кнопочной формы Компьютерный магазин выглядит, как на рисунке 76.

Рис. 76 . Вид главной страницы кнопочной формы Компьютерный магазин

3. Далее, с выделенной страницей Компьютерный магазин (По умолчанию) щелкните на кнопке Изменить . В открывшемся окне Изменение страницы кнопочной формы щелкните на кнопке Создать для создания кнопки, щелчок на которой должен закрывать кнопочную форму.

4. В открывшемся диалоговом окне Изменение элемента кнопочной формы в поле Текст: введите – Закрыть кнопочную форму . Щелчок на этой кнопке должен закрывать кнопочную форму.

5. Щелкните на стрелке в поле Команда: и в открывшемся списке команд выберите – Выполнить макрос . Надпись третьего поля заменится на Макрос . В списке макросов третьего поля выберите – Закрытие кнопочной формы и щелкните на кнопке ОК , чтобы закрыть диалоговое окно (Рис. 77) и сохранить изменения.

Рис. 77. Окно для создания кнопки, закрывающей кнопочную форму

6. Щелкните на кнопке Создать , чтобы создать кнопку для закрытия базы данных. В открывшемся окне(Рис. 78) в поле Текст: введите – Закрыть базу данных , в поле Команда: введите – Выйти из приложения и щелкните на кнопке ОК .

Рис. 78. Окно для создания кнопки, закрывающей базу данных

7. Теперь главная страница кнопочной формы Компьютерный магазин будет содержать все необходимые кнопки (Рис. 80). Щелкните поочередно на кнопках Закрыть в окнах Изменение страницы кнопочной формы и Диспетчер кнопочных форм .

Рис. 80. Главная страница кнопочной формы Компьютерный магазин

8. Созданную кнопочную форму можно отредактировать, как и любую другую форму, в режиме конструктора (изменить заголовок, цвет, шрифт, фон, добавить рисунок и т.п.). Для этого на панели инструментов Access щелкните на кнопке Вид , чтобы отобразить кнопочную форму в режиме конструктора. Отредактируйте созданную форму (Рис. 81) и закройте окно.

Рис. 81. Окно конструктора форм для редактирования кнопочной формы

9. Далее, на панели объектов окна базы данных щелкните Формы , а затем в списке форм дважды щелкните Кнопочная форма . Откроется окно главной кнопочной формы Компьютерный магазин (Рис. 82).

Рис. 82. Окно кнопочной формыКомпьютерный магазин

10. Проверьте работу всех кнопок на кнопочной форме. Откройте поочередно страницы Формы, Запросы, Отчеты и проверьте правильность открытия всех объектов базы данных. В случае сбоев или ошибок, отредактируйте содержимое кнопочной формы.

11. Закройте окно кнопочной формы.

Примечание

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

Обычно для работы с приложением создают специальную форму, которая носит название Главная кнопочная форма (Main Switchboard) и содержит кнопки, позволяющие выбирать основные функции или подсистемы приложения. Такую форму можно создать, как обычно, с помощью Конструктора форм, а можно использовать специальный мастер, который называется Диспетчер кнопочных форм (Swithboard Manager). В базе данных "Борей" создана Главная кнопочная форма (Main Switchboard) без применения мастера. Давайте посмотрим, как аналогичную форму создать с помощью Диспетчера кнопочных форм.

Выберите команду меню Сервис, Служебные программы, Диспетчер кнопочных форм (Tools, Database Utilities, Swithboard Manager).

Поскольку база данных не содержит кнопочных форм (по крайней мере, известных мастеру), выдается диалоговое окно, запрашивающее, нужно ли создавать кнопочную форму. Нажмите кнопку Да (Yes).

Теперь мастером создается таблица "Элементы кнопочной формы" (Switchboard Items) и кнопочная форма (Switchboard), которые мы рассмотрим позднее. После этого появляется диалоговое окно со списком страниц кнопочной формы (рис. 14.15).

Рис. 14.15. Диалоговое окно Диспетчер кнопочных форм

В этом окне перечисляются все страницы кнопочной формы (их может быть несколько). Пока создана только одна страница, и мы видим ее в списке. Чтобы создать на ней нужные кнопки, нажмите кнопку Изменить (Edit). Открывается диалоговое окно (Edit Switchboard Page) (рис. 14.16), содержащее список элементов формы.

Рис. 14.16. Диалоговое окно Изменение страницы кнопочной формы

В этом окне можно добавлять, изменять и удалять элементы выбранной страницы формы. Можно также менять порядок их размещения на странице (с помощью кнопок Вниз (Move down) и Вверх (Move up)).

В поле Название кнопочной формы (Swithboard Name) мы можем изменить стандартное название, если это необходимо. Список элементов формы пока пуст и доступна только одна кнопка Создать (New). Чтобы создать первый элемент, нажмите данную кнопку. Появляется диалоговое окно (Edit Switchboard Item) (рис. 14.17).

Рис. 14.17.

В поле Текст (Text) введите наименование создаваемой кнопки, например Товары. Второе поле Команда (Command) позволяет определить действие, которое будет" выполняться после нажатия данной кнопки. Список этих действий представлен на рис. 14.17. Их всего 8. Это может быть открытие формы в режиме добавления записей или редактирования, открытие отчета, запуск макроса или процедуры VPA, запуск мастера для редактирования кнопочной формы, переход к другой кнопочной форме и.выход из приложения. Выберем, например, Открыть форму для измения (Open Form in Edit Mode). Тогда в следующем поле нужно ввести имя открываемой формы "Список товаров" (Products) (рис. 14.18) и нажать кнопку ОК.

Замечание

Название последнего поля в форме на рис. 14.18 изменяется в зависимости от выбранной команды во втором поле. Если выбранное в списке действие не требует задания аргумента, третье поле вообще исчезает.

Рис. 14.18. Диалоговое окно

Аналогично добавим кнопки для других объектов приложения: "Типы" (Categories), "Поставщики" (Suppliers), "Заказы" (Orders). Создадим кнопку Отчеты, которая будет открывать форму "Отчеты о продажах" (Sales Reports Dialog) и кнопку выхода из приложения Выход. Закроем диалоговое окно Изменение страницы кнопочной формы (Edit Switchboard Page), нажав кнопку Закрыть (Close).

Количество кнопок на одной странице формы ограничено числом 8. Это не значит, что их нельзя создать больше, просто это придется делать вручную. Однако есть другой способ преодолеть это ограничение. Если число действий, которые хотелось бы разместить на кнопки, превышает 8, можно сгруппировать часть действий на отдельной странице кнопочной формы. Для примера давайте создадим еще одну страницу нашей кнопочной формы и разместим на ней кнопки действий с клиентами. Для этого в диалоговом окне Диспетчер кнопочных форм (Switchboard Manager) нажмите кнопку Создать (New). В появившемся диалоговом окне (рис. 14.19) введите имя новой страницы Клиенты и нажмите кнопку ОК.

Рис. 14.19.

Далее в редакторе страниц уже известным способом создадим элементы: Клиенты, Наклейки для клиентов, Телефоны клиентов, Заказы клиентов, которые открывают соответствующие формы. Не забудьте создать кнопку, которая позволит вернуться в Главную кнопочную форму (Main Switchboard). Для этого нужно связать с ней команду Перейти к кнопочной форме (Go to Switchboard) (рис. 14.20). Закройте это окно, чтобы вернуться к диалоговому окну Диспетчер кнопочных форм (Switchboard Manager). В списке страниц у вас должны появиться две страницы.

Теперь нужно отредактировать первую страницу - добавить к ней элемент, с помощью которого можно будет перейти на вторую страницу. Для этого выделите в списке страницу (Main Switchboard) и нажмите кнопку Изменить (Edit). В окне редактора страниц добавьте новый элемент Клиенты, также используя команду Перейти к кнопочной форме (Go to Switchboard).

Рис. 14.20.

Теперь обе страницы оказались связанными. Можно закрыть окно мастера и посмотреть, что у нас получилось, открыв форму "Кнопочная форма" (Switchboard). Должно появиться окно, похожее на то, что представлено на рис. 14.21.

Рис. 14.21.

Вы можете проверить, как действуют кнопки. Например, если нажать кнопку Клиенты, содержание формы изменится, и вы увидите вторую страницу формы. Форма выглядит не слишком привлекательно, но теперь вы можете перейти в режим Конструктора и оформить ее внешний вид, применив все средства Конструктора.

Открыв эту форму в режиме Конструктора, вы не увидите ее элементов, форма кажется совсем пустой. Однако, если вы откроете модуль, связанный с этой формой, то увидите достаточно большой объем кода, который и организует работу формы должным образом. Причем для этого используется информация, хранящаяся в специальной таблице, о которой мы упоминали в начале раздела: Switchboard Items (Элементы кнопочной формы). Вы увидите эту таблицу в списке Таблицы (Tables) окна База данных (Database). В этом случае она будет выглядеть примерно так, как показано на рис. 14.22.

Рис. 14.22. Таблица "Элементы кнопочной формы"

Первый столбец содержит идентификатор страницы, второй - номер элемента на странице. Этот номер определяет порядок, в котором будут располагаться элементы на странице. Третий столбец содержит текст, появляющийся справа от кнопки. Последние два столбца определяют команду, связанную с элементом: код команды (как мы помним, их 8) и ее аргумент. Код 0 соответствует специальному элементу, который задает заголовок страницы и определяет ее начало.

Таким образом, с помощью Диспетчера кнопочных форм (Switchboard Manager) можно создать иерархическую систему страниц кнопочной формы, которая может быть альтернативой обычному иерархическому меню. Правда, в отличие от меню эта форма не видна постоянно на экране, она может закрываться другими формами. Если вы хотите обеспечить возможность пользователю открывать сразу несколько форм и отчетов, вам придется сделать кнопку на панели инструментов, которая позволяла бы в любой момент отобразить Главную кнопочную форму (Main Switchboard).

На данном уроке пользователь узнает, какие возможности создания форм предлагает режим Конструктор , увидит, как добавлять на форму элементы управления, а также посмотрит, как создавать главную кнопочную форму, которая позволит объединять формы разных таблиц между собой.

Тема: Технологии поиска и хранения информации

Урок: Создание главной кнопочной формы и элементов управления

На предыдущем уроке мы рассмотрели режим работы с формами Макет . Существует еще один режим работы с формами, он называется Конструктор . В этом режиме мы можем помещать на форму дополнительные элементы, так называемые элементы управления или элементы диалоговых окон. Это нам хорошо известные элементы: кнопки, списки, поля со списками. Все эти элементы мы можем создать в режиме Конструктор .

Как только мы перейдем в режим Конструктор формы, тут же на ленте появляется вкладка Конструктор , а на ней мы увидим все доступные нам элементы управления (рис. 1). Именно эти элементы мы можем помещать на формы.

Рис. 1

Посмотрим, как же на практике нам добавить в форму эти элементы. Для этого перейдем в режим Конструктор (рис. 2), тогда на ленте автоматически появится вкладка Конструктор, и мы увидим все доступные элементы (рис. 1).

Выберем элемент кнопка (рис. 3), щелкнем на ней ПКМ и обозначим на форме размеры будущей кнопки (рис. 4). Автоматически появится диалоговое окно создания кнопок, где мы можем выбрать категорию и действие (рис. 5). Например, найти запись, и нажимаем Далее. На кнопку мы можем поместить либо текст, либо соответствующее стандартное изображение или иконку по обзору (рис. 6). Щелкнем далее и мы увидим, что на следующем этапе задается имя кнопки, после чего щелкнем Готово (рис. 7). Кнопка появилась, мы можем подкорректировать размеры и перейти в режим Форма для того, чтобы увидеть, как кнопка будет отражена на форме, и опробовать ее действие (рис. 8). Щелкнем на ней; да, действительно, как и должно было, появилось окно Поиск и замена (рис. 9). Пусть образцом будет фамилия Блок, поиск пусть осуществляется в категории «музеи-квартиры Санкт-Петербурга», совпадение - с любой часть поля и просматриваются все записи (рис. 10). Щелкнем далее, действительно кнопка работает правильно, и нужная нам информация в таблице найдена (рис. 11).

Рис. 2

Рис. 3

Рис. 4

Рис. 5

Рис. 6

Рис. 7

Рис. 8

Рис. 9

Рис. 10

Рис. 11

Кроме командных кнопок на форму можно также помещать списки. Выбор из списка обеспечивает более быстрый переход к нужной записи. Давайте посмотрим, как на форме можно создать выпадающий список.

Создадим еще один элемент управления на форме, перейдем в режим Конструктор и выберем элемент управления Поле со списком (рис. 12), обозначим его расположение и размеры (рис. 13). После этого появится диалоговое окно Создание полей со списком , в котором мы можем выбрать, каким образом поле со списком будет получать значение, выберем, например, третий вариант и щелкнем далее (рис. 14). Выберем поле Название и щелкнем Далее (рис. 15) и Готово. Но мы видим, что название поле уже существовало, получилось наложение, но мы можем просто удалить второе название. Перейдем в режим Форма , для того чтобы опробовать список. Список открывается, мы выбираем название музей-квартира А.С. Пушкина (рис. 16) и видим, что происходит переход на ее картинку (рис. 17). Т. е. поле со списком работает.

Рис. 12

Рис. 13

Рис. 14

Рис. 15

Рис. 16

Рис. 17

Если в базе данных не одна таблица, а несколько и, соответственно, несколько форм, то можно создать главную кнопочную форму , содержащую кнопки, причем щелчком на кнопки мы можем загружать ту или иную форму.

Давайте посмотрим, из каких этапов состоит создание главной кнопочной формы.

Если в базе данных несколько таблиц и соответствующее количество форм, то имеет смысл создать главную кнопочную форму, которая будет служить своеобразной заставкой для базы данных, в которой можно загружать все остальные формы. Щелкнем на ленте вкладку Работа с базами данных (рис. 18), выберем там команду диспетчер кнопочных форм, при этом выдается сообщение: Не удается найти кнопочную форму в этой базе данных , поэтому мы нажимаем кнопку Создать (рис. 19). Появится диалоговое окно Диспетчер кнопочных форм , в котором мы можем выбрать команду Изменить , появится окно Изменение страницы кнопочной формы . Создадим на ней первую кнопку (рис. 20). Пусть текст этой кнопки будет музеи-квартиры и будет выполняться команда Открыть форму для изменения , а форма - . Создадим еще одну кнопку, которую назовем писатели , по щелчку также будет выполняться команда Открыть форму для изменения и форма писатели (рис. 21). Закроем открытые диалоговые окна, и мы увидим в списке объектов, что появились новые формы и соответствующие им таблицы (рис. 22).

Откроем кнопочную форму. По умолчанию она имеет вот такое оформление (рис. 23), на ней находятся две кнопки, при нажатии на первую кнопку происходит переход на форму музеи-квартиры Санкт-Петербурга , щелчком на второй мы откроем форму писатели , т. е. кнопочная форма работает правильно. Теперь попробуем изменить ее стандартное оформление, перейдем в режим Конструктор, и мы здесь увидим окно свойств. Таким образом, мы можем выбрать любой из элементов и изменить, например, цвет фона (рис. 24). А затем мы можем поместить, например, изображение (рис. 25). Для этого выберем произвольное изображение на нашем компьютере и перейдем в режим Форма . Теперь наша главная кнопочная форма приняла следующий вид (рис. 26). У вас может появиться не обязательно изображение компьютера, а тот рисунок, который вы выбрали на предыдущем этапе. Можем отметить, что наше оформление изменилось к лучшему.

Рис. 18

Рис. 19

Рис. 20

Рис. 21

Рис. 22

Рис. 23

Рис. 24

Рис. 25

Рис. 26

Список литературы

  1. Угринович Н.Д. Информатика-9. - М.: БИНОМ. Лаборатория знаний, 2012.
  2. Гейн А.Г., Юнерман Н.А. Информатика-9. - М.: Просвещение, 2012.
  3. Соловьёва Л.Ф. Информатика и ИКТ. Учебник для 9 класса. - СПб.: БХВ-Петербург, 2007.
  1. Lessons-tva.info ().
  2. Office.microsoft.com ().
  3. Lessons-tva.info ().

Домашнее задание

  1. Какие режимы работы поддерживает объект Форма?
  2. Как на форму добавить элементы управления в MS Access?
  3. Что такое главная кнопочная форма?
  4. Возможно ли визуальное редактирование форм?