Формы в ms access
Для организации удобного интерфейса с БД используются формы. Форма позволяет вывести на экран одну запись в виде электронного бланка. Формы могут создаваться:
Автоматически:
Вставка – Автоформа для выбранной таблицы;
Вкладка Форма – кнопка Создать – Автоформа различных видов для выбранной таблицы;
Полуавтоматически с помощью Мастера форм:
Вкладка Форма – Создать с помощью Мастера;
Кнопка Создать – Мастер форм;
Вручную с помощью Конструктора форм:
Вкладка Форма – Создать с помощью Мастера;
Вставка – Форма – Конструктор форм;
Кнопка Создать – Конструктор форм;
При создании формы в нее можно добавить объекты, улучшающие ее внешний вид и упрощающие работы с БД. К ним можно отнести поле ввода, надпись, кнопку, линии и прямоугольники. Большинство из них размещаются на Панели элементов. После выделения нужного элемента в панели его нужно растянуть на поле формы.
Макет формы состоит из разделов: область данных (содержит данные из источника), заголовок формы (верхняя часть первой страницы), примечание формы (нижняя часть последней страницы), верхний и нижний колонтитулы (при печати формы).
При создании форм в режиме Конструктора можно использовать также вычисляемые поля и подчиненные формы. Подчиненная форма – это форма, находящаяся внутри другой формы. Первичная форма называется главной, а форма внутри формы – подчиненной формой.
Подчиненная форма удобна для вывода данных из таблиц или запросов, связанных с отношением «один-ко-многим», «один-к-одному».
Главная форма и подчиненная форма в этом типе форм связаны таким образом, что в подчиненной форме выводятся только те записи, которые связаны с текущей записью в главной форме. При использовании формы с подчиненной формой для ввода новых записей текущая запись в главной форме сохраняется при входе в подчиненную форму. Это гарантирует, что записи из таблицы на стороне «многие» будут иметь связанную запись в таблице на стороне «один». Это также автоматически сохраняет каждую запись, добавляемую в подчиненную форму.
Подчиненная форма может быть выведена в Режиме таблицы как простая или ленточная форма. Главная форма может быть выведена только как простая.
Главная форма может содержать любое число подчиненных форм, если каждая подчиненная форма помещается в главную форму. Имеется также возможность создавать подчиненные формы двух уровней сложности. Перед созданием подчиненных форм следует проверить связи «один-ко-многим» между таблицами.
Создать подчиненные формы можно двумя способами. Последовательность действий следующая:
Создать формы главную (отношение «один») и подчиненную (отношение «много») отдельно для каждой таблицы;
Открыть главную форму в режиме Конструктора.
Далее можно действовать двумя способами.
Первый способ |
Второй способ |
Расположить окно БД и главную форму без перекрытия |
Нажать кнопку Подчиненная форма/Отчет на панели элементов |
В окне БД на вкладке Форма выбрать подчиненную форму и перетащить ее в главную форму |
Растянуть мышью область в форме, куда будет внедряться подчиненная форма. Откроется Мастер подчиненных форм, предлагающий использование существующей формы, или существующей таблицы, или запроса |
Просмотреть вид главной формы в режиме Просмотра формы |
Следует выбрать нужную подчиненную форму. Если Мастер подчиненных форм не запускается, то в Свойствах объекта на вкладке Все следует указать в качестве Источника нужную подчиненную форму |
