Выполнение действий с помощью кнопок
Последний элемент управления, который будет рассматриваться, обладает максимальными функциональными возможностями. Кнопки позволяют выполнить почти любое действие, например, открыть новую форму, напечатать отчет или разделаться с прошлогодними налогами. (Конечно, одни задачи труднее других, но если проявить волю и разобраться с кодом на Visual Basic, возможно почти все.)
Когда на форму вставляется элемент управления Кнопка,Access запускает полезный мастер создания кнопки, в котором можно выбрать нужное действие из списка заранее подготовленных вариантов. Затем мастер поможет создать макрос (см. главу 15), который сделает все, что потребуется.
Варианты в мастере Создание кнопок предоставляют подробное меню возможностей. Некоторые ярые поклонники программы Access считают, что могут сделать все, что захотят, используя только кнопки и мастер. Другим иногда требуется сделать нечто более оригинальное, в этом случае они вынуждены создавать собственные макросы или писать пользовательский код (задачи, которыми вы будете заниматься в части V).
Следующие действия проведут вас через процесс создания кнопки с помощью мастера.
1. В группе ленты Инструменты конструктора форм | Конструктор → Элементы управлениящелкните кнопкой мыши пиктограмму Кнопка.
2. Нарисуйте элемент управления Кнопкана форме.
Когда вы закончите, запустится мастер Создание кнопки и сразу включится в работу. Прежде всего, он попросит выбрать действие, которое будет выполняться (рис. 13.18).
Рис. 13.18.Вы можете заставить форму выполнять шесть категорий действий. После выбора категории (в списке слева) вы увидите список действий в выбранной категории (в списке справа)
3. Выберите действие, которое хотите выполнить.
Большинство действий интуитивно понятно. Далее приведены некоторые самые интересные.
o В категории Переходы по записямможно применять команды, такие как Первая запись, Последняя запись, Следующая запись, Предыдущая запись,для создания собственных кнопок перехода. Если вы делаете именно это, задайте в свойстве формы Кнопки переходазначение Нет для скрытия стандартных кнопок.
o В категории Обработка записейможно создать новую пустую запись (Добавить запись)или обработать текущую запись (например, Удалить запись, Дублировать записьи Печать записи).Можно даже выбрать немедленное принятие изменений перед переходом к другой записи (Сохранить запись)или отмену последнего изменения (Восстановить запись).
o В категории Работа с формойможно закрыть текущую форму (Закрыть форму)или напечатать ее (Печать текущей формы).Можно также открыть другую форму (Открыть форму),наиболее часто применяемое действие кнопки, поскольку помогает переходить от задачи к задаче.
Примечание
Когда используется действие Открыть форму,у вас есть возможность применить фильтр на базе текущей записи. К несчастью, это средство неустойчиво работает. В главе 14 будет рассмотрен более подробный пример, использующий фильтр для отображения связанных записей.
o В категории Работа с отчетомможно работать с другими отчетами, используя такие команды, как Открыть отчет, Просмотр отчетаи Печать отчета.Эти действия помогают перейти от просмотра данных (в форме) к их печати (в отчете).
o В категории Приложениевы ограничены одним действием — очевидным Выйти из приложения.
o В категории Разноевы найдете варианты для запуска отдельного запроса Выполнение запроса)или макроса (Запуск макроса). Осоздании макросов рассказывается в главе 15.
4. Щелкните мышью кнопку Далее.
Следующий шаг зависит от выбранного действия. Некоторым действиям требуется дополнительная информация. Если вы выбрали отображение формы или печать отчета, программа Access попросит выбрать форму или отчет, которые хотите использовать.
После того как дополнительная информация введена, Access попросит ввести текст кнопки и выбрать изображение (рис. 13.19).
Рис. 13.19.Использовать рисунки соблазнительно, но те, что предлагает Access, определенно старомодные. Большинство фанатов программы Access выбирают кнопки без рисунков. Если вы решили включить рисунок, установите флажок Показать все рисункидля того, чтобы увидеть все, что может предложить Access (даже рисунки, которые не подходят для текущего действия), или воспользуйтесь кнопкой Обзордля вставки собственного рисунка
Примечание
Любой точечный рисунок (BMP-файл) подходит в качестве рисунка для кнопки, если он достаточно мал, чтобы уместиться на ней. Годятся также пиктограммы, файлы JPEG и GIF.
5. Введите какой-либо текст и выберите рисунок. Затем щелкните мышью кнопку Далее.
Эти данные потом можно изменить, корректируя свойства Подпись(Caption) и Рисунок(Picture) (которые выводятся на вкладке Макет).
6. Задайте имя кнопки.
Имя выводится в списке Окна свойств.Чем лучше выбрано имя, тем легче найти кнопку. А если вы пишете код, работающий с кнопками (см. главу 16), чем лучше имя, тем легче другим читать и понимать ваш код.
7. Щелкните мышью кнопку Готово.
Для испытания кнопки перейдите в Режим формыи щелкните кнопку мышью.
Формы и связанные таблицы
Как вы узнали в главе 5, немногие таблицы по-настоящему независимы. Большинство из них связано с другими таблицами паутиной отношений. Формы могут воспользоваться этими отношениями для отображения связанной информации. Можно применить одну форму для отображения (и редактирования) данных о клиентах и их заказах. Или можно просматривать товары и их категории. Такой свободы нет на листе данных.
Примечание
Профессиональные разработчики Access применяют запросы с объединением (см. разд. "Запросы и связанные таблицы" главы 6) для отображения информации из нескольких таблиц. Но в запросе с операцией объединения нельзя редактировать связанные данные. В хорошо спроектированной форме такого ограничения нет — можно корректировать данные как в родительской, так и в дочерней записях.