Вызов одной формы другой

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

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

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

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

У нас есть некоторая ленточная форма для просмотра сотрудников, состоящих на учёте нуждающихся в улучшении жилищных условий. Она похожа на таблицу и удобна для быстрого просмотра работников, состоящих на учёте.

При просмотре формы мы захотели распечатать справку о нуждаемости в улучшении жилищных условий для Бодановой Ирины Иосифовны. Нажимаем кнопку «Справка &» и на экране появляется форма, готовая к печати.

Обилие всяких кнопочек и настроек может постоянно сбивать вас с толку. Также может появиться страх при первом открытии программы.

Достаточно удобно и просто. Событию «Нажатие кнопки» для кнопки «Справка &» соответствует макрос открытия печатной формы.

Макрос состоит из одной макрокоманды «ОткрытьФорму».

Но почему справка открывается именно для работника, который выбран в форме для просмотра? Потому что форма-справка берёт данные из базового запроса, в котором уникальный код работника обязательно совпадает с кодом в открытой форме для просмотра (смотрите в запросе строку «Условие отбора»). Вот этот запрос с режиме конструктора.

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

В форме-справке поле кода и не нужно, ведь базовый запрос уже выбрал нужную нам запись.

Аксесс довольно сложная программа. Это подтверждает тот факт, что в интернете можно найти массу информации по ней. Однако, вы знаете что на самом деле достаточно знать лишь 20% инструментов, чтобы создавать и настраивать 80% баз данных в программе?

Кнопки формы-справки «Печать справки» и «Закрыть» созданы в режиме конструктора. Для этого нажимаем кнопку «Мастера» панели элементов.

 

Затем нажимаем элемент управления «Кнопка» на панели элементов и следуя инструкциям мастеров, задаём кнопкам нужные команды. Всё очень просто.

Возможно Вас заинтересуют эти материалы

Access видео уроки для начинающих

Access — это система управления базами данных (СУБД). Эта СУБД предназначена для хранения и поиска

Работа с выражениями

Выражения – это основное средство выполнения операций в Access, представляющее собой комбинацию операторов (математических, логических и

Макросы в access

Макросы в access представляют собой как бы контейнер, в котором хранятся простейшие команды (макрокоманды), последовательно выполняющиеся.