Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5-Формы Access.doc
Скачиваний:
0
Добавлен:
04.08.2019
Размер:
54.27 Кб
Скачать

Подчиненные формы.

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

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

Технология создания:

Сначала создадим форму для ввода данных или просмотра данных таблицы Проект.

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

Далее появится диалоговое окно Мастера. На первом шаге надо указать источник данных для новой формы. Если на базе формы – выберите из списка, если на базе таблице, то переходите к следующему шагу.

Затем определить поля для подчиненной формы и подтвердить связь между таблицами. Далее задать имя подчиненной формы. Форма готова.

Если обнаружите, что в подчиненной форме на экран выводится неполная строка, то в режиме конструктора отрегулируйте высоту элемента управления Подчиненная форма. Ширину столбцов формы можно изменять в режиме просмотра.

Можно просмотреть свойства подчиненной формы. Обратите внимание на режим отображения этой формы.

Создание вычисляемых полей в форме.

Простейшим вычисляемым полем является поле, в котором выводится текущая дата. Для этого надо создать свободный элемент управления типа поле в нужном месте формы, вызвать его свойства и в поле Данные ввести =DATE(). Указать в свойствах формат даты и подпись поля.

Например, надо подсчитать длительность рейса: TX+TS. Для этого можно использовать два способа.

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

Во втором случае форма может строиться прямо на базе таблицы. В ней создается поле, в котором указывается = TX+TS . Внимание !!! В этой формуле источником слагаемых является форма, а не таблица. Используйте построитель выражений, а в нем выберите форму.

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