Создание главной кнопочной формы и элементов управления. Использование кнопочной формы

08.03.2021 Видео

Кнопочная форма – это стандартный прием организации интерфейса в приложениях, созданных с помощью 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. Закройте окно кнопочной формы.

Примечание

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

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

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

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

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

Как только мы перейдем в режим Конструктор формы, тут же на ленте появляется вкладка Конструктор , а на ней мы увидим все доступные нам элементы управления (рис. 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. Возможно ли визуальное редактирование форм?

Главная кнопочная форма создается с целью навигации по базе данных, т.е. она может использоваться в качестве главного меню БД. Элементами главной кнопочной формы являются объекты форм и отчётов.

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

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

Технология создания кнопочных форм следующая:

1) создать страницу главной кнопочной формы (ГКФ);

2) создать необходимое количество страниц подчиненных кнопочных форм (например, формы для ввода данных, для отчетов, для запросов и т.д.);

3) создать элементы главной кнопочной формы;

4) создать элементы для кнопочных форм отчетов и форм ввода или изменения данных;

5) создать макросы для запросов или для таблиц с уникальными именами;

6) создать элементы для кнопочных форм запросов или таблиц.

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

Для создания главной кнопочной формы и ее элементов необходимо открыть базу данных, (например, «Успеваемость_ студентов») и выполнить команду Параметры Access - Настройка - Выбрать команды из / Вкладка «Работа с базами данных – выбрать Диспетчер кнопочных форм и добавить в Настройки панели быстрого запуска.

Если кнопочная форма ранее не создавалась, то откроется окно диалога «Диспетчер кнопочных форм»,

в котором надо нажать кнопку «Да», тем самым подтвердить создание кнопочной формы. В результате будет создана страница Главной кнопочной формы.

Далее можно создать еще три страницы кнопочной формы: Формы ввода данных, Отчеты и Запросы. Для этого следует щелкнуть на кнопке «Создать» и в появившемся окне ввести имя новой страницы «Формы ввода данных»

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

После этого создаем элементы ГКФ, для этого в «Окне диспетчер кнопочных форм» выделяем страницу «Главная кнопочная форма» и щелкаем «Изменить», откроется новое окно «Изменение страниц кнопочной формы».

В этом окне щелкаем на кнопке «Создать», откроется новое окно «Изменение элемента кнопочной формы»,

в котором выполняем следующее:

 вводим текст: Формы для ввода данных;

 выбираем из раскрывающегося списка команду: Перейти к кнопочной форме;

 выбираем из списка кнопочную форму: Ввод данных в формы, щелкаем на кнопке «ОК».

В окне «Изменение страницы кнопочной формы» отобразится элемент кнопочной формы «Формы для ввода данных».

Аналогичным методом надо создать элементы: «Запросы» и «Отчеты», а затем элемент (кнопку) "Выход из БД".

В результате в окне «Изменение страницы кнопочной формы» будут отображаться все элементы главной кнопочной формы.

Кнопочная форма появится в списке в области окна базы данных на вкладке Формы на панели Объекты, а на вкладе Таблицы в списках появится таблица Switchboard Items. Дважды щелкнув на надписи "Кнопочная форма", откроется Главная кнопочная форма.

Для того чтобы эта форма отображалась при запуске базы данных, необходимо выполнить команду Параметры Access/Текущая база данных, в окне Форма просмотра выбрать "Кнопочная форма" из раскрывающегося списка, надо снять флажок Строка состояния. Можно также ввести заголовок и значок приложения.

На этом создание кнопочных форм еще не законченно, так как на подчиненных кнопочных формах (Формы ввода данных, Отчеты, Запросы) нет элементов.

Создание подчиненных кнопочных форм: отчеты и формы

Для создания элементов кнопочной формы "Формы ввода данных" необходимо запустить базу данных (например, «Успеваемость студентов» с главной кнопочной формой) и выполнить команду Сервис / Служебные программы / Диспетчер кнопочных форм.

Откроется окно "Диспетчер кнопочных форм". Затем нужно выделить «Формы ввода данных» в окне «Диспетчер кнопочных форм»

и щелкнуть на кнопке Изменить, откроется окно диалога «Изменение страницы кнопочной формы».

в котором выполняем:

 вводим текст: Студенты;

 выбираем из раскрывающегося списка команду: Открыть форму для изменения;

 выбираем из списка кнопочную форму: Студенты, щелкаем на кнопке «ОК».

В окне «Изменение страницы кнопочной формы» отобразится элемент «Студенты». После создания по такой же технологии элемента «Группы студентов», он тоже будет отображаться в окне.

Далее требуется создать кнопку возврата в главную кнопочную форму, для этого щелкаем на кнопке «Создать» и в появившемся окне выбираем команду «Перейти к кнопочной форме», выбираем «Главная кнопочная форма» и вводим «Перейти к главной кнопочной форме». Нажимаем на кнопке «ОК»

и закрываем окно «Изменение страницы кнопочной формы».

Запустим главную кнопочную форму в окне БД, в которой щелкнем на кнопке "Формы ввода данных", откроется "Формы ввода данных".

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

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

Для создания элементов подчиненной кнопочной формы "Запросы" необходимо запустить базу данных (например, «Успеваемость_студентов» с главной кнопочной формой) и создать макросы "Открыть Запрос" или "Открыть Таблицу" с уникальными именами, а затем в кнопочной форме создают кнопки для вызова этих макросов.

При создании макроса "Успеваемость студентов" надо выбрать вкладку "Макросы" и щелкнуть на пиктограмме "Создать", откроется окно диалога "Макрос". В этом окне в раскрывающемся списке выберите макрокоманду "Открыть Запрос" и из раскрывающегося списка выберите имя запроса "Успеваемость студентов",

затем щелкните на кнопке "Закрыть". В появившемся окне "Сохранить изменения макета или структуры объекта Макрос1?" щелкните на кнопке "Да". Откроется окно "Сохранение", в котором надо указать имя макроса "Успеваемость студентов" и щелкните на кнопке "ОК".

Имя макроса сохранится в списке макросов в окне БД. После создания и сохранения макроса "Параметрический_запрос" в окне БД будут отображаться имена созданных макросов.

Для создания элементов кнопочной формы запроса "Успеваемость студентов" необходимо выполнить команду Сервис / Служебные программы / Диспетчер кнопочных форм. Откроется "Диспетчер кнопочных форм".

Затем нужно выделить «Запросы» в окне «Диспетчер кнопочных форм» и щелкнуть на кнопке Изменить, откроется окно диалога «Изменение страницы кнопочной формы».

В этом окне щелкаем на кнопке «Создать», откроется новое окно «Изменение страницы кнопочной формы»,

в котором выполняем:

 вводим текст: Отчет: Успеваемость студентов;

 выбираем из раскрывающегося списка команду: Выполнить макрос;

 выбираем из списка кнопочную форму: Успеваемость студентов, щелкаем на кнопке «ОК».

В окне «Изменение страницы кнопочной формы» отобразится элемент кнопочной формы «Отчет: Успеваемость студентов». После создания по такой же технологии элемента «Параметрический_запрос», он тоже будет отображаться в окне.

Далее закроем окна «Изменение страницы кнопочной формы» и "Диспетчер кнопочных форм". В окне БД на вкладке "Формы" щелкнем на надписи "Кнопочная форма", откроется Главная кнопочная форма. В Главной кнопочной форме щелкнем на кнопке Запросы, откроется кнопочная форма "Запросы".

Таким образом, создана кнопочная форма "Запросы", которая является подчиненной кнопочной формой.

Создание кнопок на форме не зависит от того, какая версия Access у вас установлена (2003, 2007, 2010, 2013 или 2016). В данной статье я покажу 2 способа создания кнопок на форме в базе данных Acceess: с помощью мастера и с помощью макроса.

Как это сделать?

Шаг 1. Создание формы

Если у вас нет формы, ее нужно создать. Более подробно как создаются формы можно посмотреть ТУТ . Переходим на вкладку «создание», пункт «Мастер форм». Далее выбираем таблицу или запрос, на основании которых будет создаваться форма. Далее выбираем необходимые поля и нажимаем «Далее».

Выбираем внешний вид формы.

Задаем имя формы и нажимаем «Готово».

Открываем форму в режиме конструктора. Как создать кнопку в базе Microsoft Access будет описано во втором шаге.

Шаг 2. Создание кнопки с помощью мастера

На панели инструментов выбираем пункт «Кнопка» и располагаем ее на форме. Появляется окно мастера кнопок. Здесь необходимо выбрать необходимую категорию и задать определенное действие. Выберем «Предыдущая запись» и нажмем «Далее».

Выбираем, что отображаем на кнопке: текст или рисунок. Оставляем рисунок по умолчанию и нажимаем «Далее».

Задаем имя кнопки и нажимаем «Готово».

Теперь создадим кнопку с текстом. Снова перейдем в мастер кнопок, выберем «Следующая запись».

Шаг 3. Создание кнопки с помощью макроса

На панели инструментов выбираем пункт «Кнопка» и располагаем ее на форме. Появляется окно мастера кнопок. Нажимаем «Отмена».

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

Возвращаемся на форму «Таблица 1». Переименуем кнопку, зададим надпись «Выход».

Переходим в режим формы и проверим как работает кнопка «Выход». Приложение microsoft Access должно закрыться.

В данной статье мы разобрали как создать кнопку в базе Microsoft Access.

Если вам нужна готовая база данных Access, то ознакомьтесь со списком представленным ЗДЕСЬ .
-----------------
Полезные ссылки:
Урок 17: мастер запросов
Урок 16: запрос на создание таблицы
Урок 15: запросы с параметром
Урок 14: запросы с вычисляемыми полями
Урок 13: Как определить ГОД, КВАРТАЛ, МЕСЯЦ, ДЕНЬ НЕДЕЛИ в запросе
Урок 12: Как создать ЗАПРОС С УСЛОВИЕМ
Урок 11: Как задать условия для ТЕКСТОВЫХ полей в запросах
Уроки по SQL-запросам

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

На рис. 14.10 показана разновидность кнопочной формы, создаваемая программой Access.

Примечание

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

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

Для автоматического создания кнопочной формы следует применять Мастер форм (Form wizard). Далее описывается, как он работает.

1. Выберите на ленте Работа с базами данных > Работа с базами данных > Диспетчер кнопочных форм (Database Tools > Database Tools > Switchboard Manager).

Когда вы первый раз в БД щелкните мышью эту кнопку, программа Access сообщит о том, что не может найти кнопочную форму и предложит ее создать. Щелкните кнопку Да для продолжения работы Диспетчера кнопочных форм (рис. 14.11).

Если кнопочная форма уже существует, переходите к пункту 2, в котором можно редактировать текущую кнопочную форму.

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

Рис. 14.12. Окно позволяет создавать команды меню, удалять те, которые больше не нужны, изменять порядок их следования (этот порядок определяет порядок команд на кнопочной форме)

2. Щелкните мышью кнопку Изменить для редактирования страницы кнопочной формы.

На экране появляется окно Изменение страницы кнопочной формы (рис. 14.12). Именно здесь определяются реальные команды меню.

3. Для создания новой команды меню щелкните мышью кнопку Создать.

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

Рис. 14.13. Эта команда запускает отчет Attendance (посещаемость).

Из раскрывающегося списка Команда выберите действие, которое должна выполнять команда

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

o Перейти к кнопочной форме (Go to Switchboard) - переходит на другую страницу кнопочной формы. Страницы кнопочной формы можно использовать для разбиения действительно длинных меню на несколько более коротких:

o Открыть форму для добавления (Open Form in Add Mode) - открывает форму в режиме ввода данных, поэтому можно вставлять новые записи;

o Открыть форму для изменения (Open Form in Edit Mode) - открывает форму в обычном режиме для просмотра и редактирования записей. Этот режим не разрешает редактировать форму, вопреки вводящему в заблуждение названию;

o Открыть отчет (Open Report) - открывает отчет в режиме предварительного просмотра;

o Конструктор приложения (Design Application) - открывает окно Диспетчера кнопочных форм, таким образом, позволяя редактировать меню кнопочной формы. Этот вариант редко требуется включать в меню;

o Выйти из приложения (Exit Application) - завершает программу Access:

o Выполнить макрос (Run Macro) и Выполнить программу (Run Code) - запускают созданный вами макрос (см. главу 15) или написанный вами код на языке Visual Basic (см. главу 16).

5. Повторяйте пункты 3 и 4 до тех пор, пока не создадите все нужные команды. Затем щелкните мышью кнопку Закрыть для возвращения в главное окно Диспетчера кнопочных форм.

У кнопочных форм есть неприятный секрет. На каждой странице можно поместить только восемь команд меню. Если вам нужно больше (а кому же не нужно?), следует добавить дополнительные страницы в ваше меню.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Лабораторная работа № 5.

Тема: Создание кнопочных форм.

Цель: Научиться создавать, редактировать кнопочные формы.

Задание

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

Основные сведения

Надстройка Access диспетчер кнопочных форм

Надстройки Access – это базы данных, в которых содержатся процедуры и связанные с ними объекты. Существует три типа надстроек:

· надстройки меню

· построители

· мастера

Мастера и построители являются контекстно-зависимыми надстройками. Они запускаются, когда пользователь пытается выполнить определенные действия. Надстройки меню являются контекстно-независимыми и вызываются из меню Сервис Þ Служебные программы. Примером надстройки меню является диспетчер кнопочных форм.

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

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

В диалоговом окне Диспетчер кнопочных форм все формы называются страницами. Здесь задаются имена всех кнопочных форм приложения.

В диалоговом окне можно изменять имена форм, редактировать элементы форм (кнопка Изменить …), удалять элементы (кнопка Удалить ) или изменять позицию элемента (кнопки Вверх и Вниз ).

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

· Текст – имя элемента, которое появится на кнопке в кнопочной форме.

· Команда – команда, которая будет выполнена, когда пользователь щелкнет по кнопке.

· Форма – содержимое этого поля зависит от значения поля Команда.


Рис. 5.1. Создание кнопки для добавления нового клиента.

После создания кнопочных форм на вкладке окна базы данных Таблицы появится таблица Switchboard Items , а на вкладке Формы – форма Switchboard , которую можно переименовать. Но чтобы переименовать таблицу Switchboard Items , нужно менять все ссылки на нее в процедурах VBA (Visual Basic for Applications), хранящихся вместе с этой кнопочной формой.

Технология работы

C оздание кнопочной формы

1. Откройте базу данных.

2. Выберите команду Сервис ® Служебные программы ® Диспетчер кнопочных форм .



Рис.5.2 Кнопочная форма Формы.

3. На вопрос о создании новой кнопочной формы ответьте Да .

4. В появившемся окне Диспетчер кнопочных форм нажмите кнопку Создать .

5. Задайте имя дополнительной кнопочной формы – Формы . Нажмите ОК .

6. Аналогичным образом задайте имя Отчеты для второй дополнительной кнопочной формы и имена Форма Клиент и Форма Заказы, Отчет ОтчетОКлиентах, Счет и Выход для остальных.

7. В окне Диспетчер кнопочных форм выберите Main Switchboard (Главную кнопочную форму) и нажмите кнопку Изменить.

8. В окне Изменение страницы кнопочной формы нажмите кнопку Создать .

9. В окне Изменение элемента кнопочной формы укажите параметры:

Текст: Формы

Команда: Переход к кнопочной форме

Форма: Формы

10. Нажать ОК.

11. Параметры для кнопки Отчеты задайте аналогичным образом.

12. Для кнопки Выход задайте параметры:

Текст: Выход

Команда: Выйти из приложения

13. Нажмите кнопку Закрыть.

14. В окне Диспетчер кнопочных форм выберите форму Формы и нажмите кнопку Изменить .

15. В окне Изменение страницы кнопочной формы нажмите кнопку Создать.

16. В окне укажите параметры:

Текст: Работа с формой Клиент

Команда: Переход к кнопочной форме

Форма: Форма Клиент

17. Нажать ОК.

18. Аналогичным образом укажите параметры для работы с Формой Заказы

19. Предусмотрите кнопку для возврата в Главную форму:

Текст: Возврат

Команда: Переход к кнопочной форме

Форма: Main Switchboard .

20. Нажать Закрыть .

21. В окне Диспетчер кнопочных форм выбрать форму Форм аКлиент и нажать кнопку Изменить .

22. В окне Изменение страницы кнопочной формы нажать кнопку Создать .

23. В окне Изменение элемента кнопочной формы указать параметры:

Текст: Новый клиент

Команда: Открытие формы в режиме добавления

Форма: Клиент

24. Нажмите ОК.

25. В окне Изменение страницы кнопочной формы снова нажмите кнопку Создать .

26. В окне Изменение элемента кнопочной формы укажите параметры:

Текст: Редактирование

Команда: Открытие формы в режиме редактирования

Форма: Клиент

27. Нажмите ОК.

28. Аналогично п. 21-27 создайте кнопки для работы с формой Заказы

29. Аналогично п.19 создайте кнопку для возврата в предыдущую форму.

30. В окне Диспетчер кнопочных форм выберите форму Отчеты , нажмите кнопку Изменить и создайте элементы кнопочной формы Отчеты (просмотр отчетов и возврат).

31. Отредактируйте Кнопочную форму в режиме конструктора.

1. Тема лабораторной работы.

2. Цель лабораторной работы.

3. Технология создания кнопочной формы.