ACCESS Элементы формы На форме можно разместить следующие элементы: Поле Флажок Поле со списком Переключатель Подчиненная форма Кнопка Добавление в форму вычисляемого поля Пример. В базе данных «Книги» создать форму в один столбец, включающую все заказы выполненные продавцом Черненко. В форме должны быть поля: «Код_заказа», «Дата_получения», «Дата_отправки»,«Фамилия покупателя», «Автор», «Название», «Количество», «Цена». В форме должно быть вычисляемое поле «Сумма» значение которого равно Цена*Количество, а также в примечании формы должно быть поле «Итого», значение которого равно сумме всех вычисляемых полей всех записей. Добавление в форму вычисляемого поля Пример. Вычисляемое поле для данной записи Итог по всем записям Добавление в форму вычисляемого поля Пример. Для создания такой формы сначала создадим простой запрос на выборку: Добавление в форму вычисляемого поля Пример. На основе этого запроса создадим форму с помощью мастера форм. В режиме формы В режиме конструктора Добавление в форму вычисляемого поля Пример. Расширим заголовок формы, область данных и примечание формы. Добавление в форму вычисляемого поля Пример. Напечатаем заголовок, а в область данных перенесем элемент поле со связанной надписью. Добавление в форму вычисляемого поля Пример. Поля бывают двух типов: 1. Присоединенными, то есть связанными с данными основной таблицы; 2. Свободные поля, в них помещаются результаты вычислений. В таблицах значения этих полей не сохраняются. Присоединенные поля Свободное поле Добавление в форму вычисляемого поля Пример. Изменим надпись, присоединенную к полю и установим курсор в свободное поля для построения формулы. Формулу будем строить с помощью построителя выражений. Построитель выражений вызовем, используя свойства данного поля (нажмем ALT-ENTER). Добавление в форму вычисляемого поля Пример. На вкладке данные установим курсор в поле Данные и нажмем на кнопку, чтобы вызвать построитель выражений. Добавление в форму вычисляемого поля Найдем запрос, на основе которого строится форма, построим выражение и нажмем ОК. Добавление в форму вычисляемого поля Построенная формула выведется в строке Данные в свойствах вычисляемого поля. Добавление в форму вычисляемого поля Установим для вычисляемого поля формат Денежный. Добавление в форму вычисляемого поля Результат: Вычисляемое поле Добавление в форму вычисляемого поля Добавим в форму общий итог по всем записям. Для этого в режиме конструктора перетащим в примечание формы элемент поле с прикрепленной надписью. Добавление в форму вычисляемого поля Используя построитель выражений (функцию Sum и значения полей) построим в свободном поле формулу вычисления общей суммы. Добавление в форму вычисляемого поля Установим для нашего поля формат Денежный. Добавление в форму вычисляемого поля Результат: Добавление в форму подчиненной формы Если в составной форме главная и подчиненная формы основаны на запросе, то она создается в режиме конструктора. Добавление в форму подчиненной формы Пример. В БД «Деканат» построить составную форму «Жильцы комнаты». Главная форма должна содержать номера общежития и комнаты, а подчиненная форма — поля «Группа», «Фамилия» и «Имя». Добавление в форму подчиненной формы Сначала создадим запрос1, который содержит данные для главной формы (все номера общежитий и комнат) Добавление в форму подчиненной формы Создадим запрос2, который содержит данные для подчиненной формы (номер общежития, номер комнаты, а также группу, фамилию и имя жильца). Эти запросы будут связаны полями Общежитие и комната. Добавление в форму подчиненной формы На основе Запроса1 с помощью мастера форм создадим форму и откроем ее в режиме конструктора. Добавление в форму подчиненной формы Увеличим область данных в форме и на свободное место перетащим элемент Подчиненная форма с панели инструментов. Добавление в форму подчиненной формы При этом начнет свою работу мастер подчиненных форм. Добавление в форму подчиненной формы Выберем для подчиненной формы Запрос2 и все его поля. Добавление в форму подчиненной формы Определим поля связи главной и подчиненной форм. Добавление в форму подчиненной формы Зададим имя подчиненной формы. Добавление в форму подчиненной формы Очевидно, что поля связи в подчиненной форме не нужны, их нужно убрать. Уберем заголовок подчиненной формы. Нужно, также, расширить саму форму, чтобы были видны поля Фамилия и Имя. Проверим в режиме формы: Добавление в форму подчиненной формы В режиме конструктора: Прежде чем увеличить подчиненную форму ее нужно выделить. Для удаления полей связи их выделяют с нажатой клавишей SHIFT, а затем нажимают DELETE. Добавление в форму подчиненной формы В режиме конструктора: Добавление в форму подчиненной формы В режиме формы: Добавление в форму поля со списком Элемент поле со списком позволяет вводить в поле текст вручную или выбрать подходящее значение из списка. Пример. В БД «Деканат» создать форму для ввода информации в таблицу «Сессия». Для ввода данных в поле «Оценка» использовать поле со списком, содержащим оценки (2, 3, 4, 5). Поле со списком Добавление в форму поля со списком С помощью мастера создадим простую форму Сессия и откроем ее в режиме конструктора. Добавление в форму поля со списком Удалим поле Оценка с присоединенной записью. Перетащим на освободившееся место элемент Поле со списком. Добавление в форму поля со списком Начнет работать мастер по созданию полей со списком. Выберем фиксированный набор значений: Добавление в форму поля со списком Напечатаем значения, которые будет содержать поле со списком: Добавление в форму поля со списком Для связи получившегося свободного поля со списком с таблицей Сессия необходимо установить для этого элемента Добавление в форму поля со списком Напечатаем подпись, которую будет содержать поле со списком: Добавление в форму поля со списком Результат: