1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer>

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

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

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

Если вы хотите пройти обучение по Аксесс на 350% рекомендую посмотреть грамотные видеоуроки здесь.

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

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

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

image001

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

image002

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

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

image003

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

image004

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

Если вы хотите быстро решить все свои, как текущие так и будущие проблемы по Аксесс, рекомендую изучить данный набор видеоуроков.

image005

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

image006

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

Ниже приведена форма-справка в режиме конструктора.

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

image007

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

image008

Самое полное видеообучение по Аксесс в том числе и решение данной проблемы вы сможете найти здесь на отдельной страничке данного сайта.

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

image009

Хотите узнать какие 35 инструментов нужно знать, чтобы научиться создавать базы данных в Аксесс? Тогда вам сюда.