Добавление кнопки к форме при помощи мастера
В MS Access предусмотрено создание кнопок, что значительно облегчает работу пользователя. С помощью мастера кнопок можно быстро создать кнопки для выполнения различных задач, например закрытия формы, открытия отчета, поиска записи или запуска запроса.
Воспользуемся мастером для создания кнопки, выполняющей добавление новой записи в таблицу «Клиенты».
Для этого выполним следующие действия:
В области переходов щелкните форму правой кнопкой мыши и выберите в контекстном меню команду Конструктор.
Убедитесь, что на вкладке Конструктор в группе Элементы управления установлен флажок Использовать мастера.
На вкладке Конструктор в группе Элементы управления и поля выберите команду Кнопка.
В сетке конструктора щелкните то место, куда требуется вставить кнопку.
Будет запущен мастер создания кнопок.
В первом окне диалога расположены два списка: Категории и Действия. При перемещении по списку Категории список Действия обновляется. Список Категории содержит перечень категорий действий, а список Действия — действия, которые будут выполняться при нажатии на данную кнопку.
Варианты переходов по записям:
Варианты обработки записей:
Можно управлять формами:
Можно выполнить запрос:
Следуйте указаниям мастера. На последней странице нажмите кнопку Готово.
Мастер создает кнопку и внедряет макрос в свойство Нажатие кнопки (On Click) кнопки. Этот макрос содержит команды для выполнения задач, выбранных в мастере.
Пример.
Выберем категорию — Обработка записей, а Действие — Добавить запись и нажмем кнопку Далее.
В следующем окне диалога мастера (рис. ) требуется задать вид кнопки. Это может быть либо рисунок, либо текст. Выберем «текст» и нажмем кнопку Далее.
Задаем имя кнопки:
Нажмем кнопку Готово.
В результате на форме появится кнопка, позволяющая добавлять нового клиента в конец таблицы. При ее нажатии осуществляется переход на запись, следующую за последней записью, и очищаются поля для ввода данных.
Теперь закроем конструктор и сохраним форму под именем «КЛИЕНТЫ_1». В итоге мы получили форму, которая отображает содержимое таблицы «Клиенты» и содержит кнопку, реализующую функцию добавления записи (см. рис.).
Запустите форму на выполнение.
Создайте самостоятельно другие кнопки для навигатора по записям таблицы.
Создание составных форм
Составная форма содержит главную форму, связанную с подчиненной.
Создадим составную форму на основе формы «КЛИЕНТЫ_1» и таблицы «Заказы». В подчиненной таблице будет отображаться информация о гонораре и дате заказа. Для этого необходимо выполнить следующие действия:
Открыть созданную ранее форму «КЛИЕНТЫ_1» в режиме Конструктора.
Отменить режим использования мастера на Панели элементов.
Выбрать элемент Подчиненная форма/отчет и разместить его на форме.
Определим свойства данного элемента. Для этого выделим этот элемент и выполним команду Конструктор /Сервис / Страница войств. Или ЩПКМ по объекту и выберите Свойства. На экране откроется окно диалога свойств подчиненной формы/отчета (см. рис.6.16)
Рис.6.16. Окно диалога свойств подчиненных форм/отчет
Для связывания таблицы или запроса с источником записей используется свойство Объект-источник вкладки Данные. Нажмем кнопку раскрытия списка, и из списка таблиц и запросов выберем источник записей, в нашем случае таблица «Заказы».
Закроем окно свойств Подчиненная форма/отчет.
Изменим надпись над внедренной таблицей, щелкнув по ней два раза мышью и введя новое название. В нашем случае «Заказы».
Закроем окно конструктора, сохранив изменения.
В итоге мы получили форму (см. рис. 6.17), содержащую в верхней части информацию о клиенте, а в нижней части в виде таблицу, содержащую информацию о сделанных им заказах
Рис.6.17. Составная форма
Создание в форме вычисляемого поля
Откройте форму «Заказано» в режиме конструктора. Для этого необходимо выбрать ее из списка и нажать Конструктор.
На Панели элементов выберем элемент Поле и поместим его на форме.
Дважды Щелкнув мышью по полю или выполнив команду Вид/Свойства, мы вызовем окно свойств поля (рис.6.18).
Рис.6.18. Окно свойств поля
На вкладке Данные этого окна в поле Данные вызовем построитель выражений, нажав на кнопку .
В данном окне предоставляются широкие возможности по составлению выражений для вычисляемых полей. Введем знак равно, а затем — выражение.
Вводим для поля метку Стоимость.
Сохраняем и запускаем форму на выполнение.
Список литературных источников
Хомоненко А.Д. и др. Базы данных. Учебник для высших учебных заведений / Под ред. проф. А.Д. Хомоненко.– СПб.: КОРОНА принт, 2004.–736 с.
Управление данными в Microsoft Access: Методические указания к лабораторным работам/ Рязан. гос. радиотехн. акад.; Сост. В.Е. Борзых. Рязань, 2003. 36 с.
Управление данными в Microsoft Access 2007: Методические указания к лабораторным работам/ Рязан. гос. радиотехн. ун.-т.; сост. В.Е. Борзых. Рязань, 2010. -24 с.
Фуллер, Лори Ульрих, Кук, Кен, Кауфельд, Джон. Microsoft Office access 2007 для «чайников». : Пер. с англ.— М. :ООО «И.Д. Вильямс», 2007.-384с.
Урок №31. Создание кнопки для формы в Access 2003
Здравствуйте, уважаемые подписчики!
Рассмотрим создание такого элемента управления как кнопка, который очень часто используется на формах для запуска различных действий. Для примера используем форму "Студенты" базы данных Training_students_O. Базу данных Access 2003 скачаем по ссылке Training_students_O и откроем ее. Далее в окне базы данных Access 2003 переключимся на вкладку Формы и откроем форму Студенты в режиме Конструктор.
Удалим с формы поле "расч.", которое в данном примере не рассматривается. Для этого надо выделить это поле и нажать клавишу "Delete", поле будет удалено. Введем новое поле, которое будет образцом для поиска фамилии студента, и вставим кнопку Поиск для запуска макроса (Найти Запись). Для этого на панели элементов надо нажать кнопку "Поле""ab" (Поле), а затем щелкнуть на форме в том месте, где планируется вставить текстовое поле "Свободный".
Назначим свободному полю имя, для этого необходимо щелкнуть правой кнопкой мыши на этом поле и в контекстном меню выбрать команду Свойства, откроется диалоговое окно "Поле". В окне диалога "Поле" на вкладке "Другие" вместо "Поле 24" введем имя Образец. Метку, связанную с текстовым полем, в которой отображается порядковый номер введенного поля "Поле 24" можно удалить (выделить ее и нажать клавишу "Delete").
Рядом с полем для ввода образца фамилии вставим кнопку, при нажатии которой будет осуществляться поиск требуемой фамилии. На панели элементов надо нажать кнопку "Кнопка", а затем вставить ее на форму, например, перед полем Свободный. Имя кнопки (в нашем примере по умолчанию — это "Кнопка 26") заменим именем — "Поиск". Закроем форму Студенты, сохранив при этом выполненные изменения.
Рис. 1.
Рис. 2.
Рис. 3.
Рис. 4.
Рис. 5.
С уважением, Владимир Ткаченко
Обучение в интернет информатике, основам компьютерных сетей и телекоммуникаций
Как создать кнопку в access
На этом шаге рассмотрим использование кнопок.
В Access существует возможность выполнения тех или иных команд обработки записей, форм, отчетов и т. д. с помощью добавления на форму специального объекта — кнопки. Нажатие на эту кнопку в режиме формы приводит к выполнению определенного действия. Например, в форме ОценкиСтудентов можно добавлять оценки студентам, но нельзя добавлять новые предметы, т.к. для поля со списком установлено свойство Ограничиться списком (вкладка Данные). Для добавления новых предметов в таблицу Предметы можно создать на форме кнопку, при нажатии на которую будут отображаться записи таблицы Предметы. Таким образом, можно будет вносить добавления в список предметов.
При добавлении на форму объекта Кнопка будет запущен мастер создания кнопок, если кнопка находится в нажатом состоянии.
На первом этапе его работы необходимо выбрать категорию Работа с формой, в списке действий которой выбрать Открыть форму (рис. 1).
Рис. 1. Создание кнопок. Выбор действия
Иначе говоря, чтобы при нажатии на кнопку выполнялось открытие определенной формы.
- Переходы по записям — содержит действия, связанные с перемещением по записям таблицы (Первая запись, Последняя запись и т. д.).
- Обработка записей — предлагает набор действий, связанных с обработкой записей (Добавить запись, Удалить запись и т. д.).
- Работа с формой — содержит список действий, используемых при работе с формой (Открыть форму, Закрыть форму, Печать и т. д.).
- Работа с отчетом — предлагает перечень действий для обработки отчетов (Печать отчета, Просмотр отчетаи т. д.).
- Приложение — содержит набор действий для управления приложением (Выполнить приложение, Выйти из приложения и т. д.).
- Разное — содержит полезные действия, не относящиеся ни к одной из описанных выше категорий (Выполнить запрос, Печать таблицы и т. д.).
Второй этап предполагает выбор таблицы, которая должна быть открыта. В данном случае нужно выбрать таблицу Предметы.
На следующем этапе можно установить режим, при котором в форме будут отображаться только те записи, которые удовлетворяют определенным условиям. Так как нет необходимости в установке ограничений на список предметов, то нужно выбрать режим Открыть форму и показать все записи.
Очередной этап предполагает выбор текста или рисунка, который следует разместить на кнопке. В данном примере можно в поле Текст указать подпись Предметы (рис. 2).
Рис. 2. Создание кнопок. Установка подписи
На последнем этапе следует выбрать имя для объекта Кнопка, например, Предметы.
В результате всех выполненных действий на форме ОценкиСтудентов будет создана кнопка Предметы. Нажатие на эту кнопку в режиме формы приведет к отображению формы Предметы, в которой будет выведен список имеющихся предметов с возможностью добавления новых названий.
Можно также для кнопки Предметы указать текст всплывающей подсказки. Для этого необходимо в режиме конструктора формы ОценкиСтудентов выделить кнопку и установить для нее в свойстве Всплывающая подсказка значение Список предметов. Полученная в результате всех выполненных действий форма ОценкиСтудентов приведена на рисунке 3.
Рис. 3. Форма ОценкиСтудентов
Работу с объектом Кнопка можно увидеть здесь, а взять клип здесь.
Макросы Microsoft Access 2007. Создание кнопок для запуска форм
Макрос – это набор из нескольких команд на языке Visual Basic, который позволяет упростить или запрограммировать операции с базой данной. Как правило, макросы записываются в автоматическом режиме, поэтому нет необходимости в знании языка Visual Basic. Макросы программируют рутинные операции, с их помощью удобно создавать главное меню прикладной системы и подчиненные меню, организовывать поиск данных и т.д.
Как правило, макросы связаны с “реакцией на событие” управляющих элементов Access 2007. События определяют, что происходит при нажатии кнопки, входе или выходе из поля БД, открытии или закрытии формы или отчета.
Создание кнопок для запуска форм
Создадим форму “Панель кнопок” для вызова некоторых форм Покупатель, Товар и Заказ нашей базы данных. Для этого выберем вкладку Создание на панели инструментов СУБД, а затем нажмем кнопку Макрос. На экране появится окно Макрос1. В нем имеется таблица с двумя полями. Первое из них предназначено для макрокоманд, второе – для аргументов.
Нажмем на панели БД закладку Форма, выберем форму “Покупатель” и перетащим ее в первую строку таблицу определения макроса в столбец Макрокоманда, при этом появится текст ОткрытьФорму, в правой части окна появится название формы. Закроем макрос, сохраним его с именем “Покупатель”.
Замечание. Можно непосредственно из списка макрокоманд выбрать макрокоманду ОткрытьФорму, а затем в параметрах (в нижней части экрана) указать форму «Покупатель».
Теперь создадим форму для размещения кнопок. Выберем вкладку Создание в окне базы данных, затем команду Пустая форма. Перейдя в режим конструктора, перетащим созданный нами макрос “Покупатель” на форму. Там появится кнопка с надписью Покупатель. При просмотре списка можно обнаружить, что в свойстве Нажатие кнопки записано имя макроса «Покупатель».
Закроем форму и сохраним ее с именем “Панель кнопок”. Для проверки работы откроем форму и нажмем кнопку Покупатель. На экране появится созданная нами ранее форма “Покупатель”, с помощью которой можно просматривать и вводить данные по покупателям.
Задание
- Создать в форме “Панель кнопок” кнопки Товар и Заказ для форм “Товар” и “Заказ с полем со списком”.
- Добавить в форму “Панель кнопок” заголовок Основные формы ввода данных.
- Задайте разный тип оформления для элементов формы.
Макросы. Автоматический запуск макроса при открытии БД
При открытии БД Access удобно вывести на экран определенную форму, например, панель кнопок управления приложением. Сделаем так, чтобы при открытии нашей базы данных выводилась форма “Панель кнопок”.
Для этого выберем вкладку Создание, нажмем кнопку Макрос, при этом появится пустое окно макроса в режиме конструктора. Нажмем на поле в столбце Макрокоманда, из списка выберем макрокоманду ОткрытьФорму. В поле Имя формы укажем форму “Панель кнопок”. Закроем макрос и сохраним его с именем “AutoExec”.
Теперь закроем нашу БД и откроем ее. При этом автоматически откроется форма “Панель кнопок”. Чтобы открыть БД без автоматического открытия этой формы, надо при открытии базы данных удерживать нажатой кнопку Shift.
Теперь отменим автоматический запуск “Панели кнопок”. Для этого переименуем макрос “AutoExec” в “AutoExec1.
Задание состоит в том, чтобы реализовать функцию автозапуска для своей базы данных.