Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Info_lab_2008_.doc
Скачиваний:
28
Добавлен:
17.08.2019
Размер:
9.63 Mб
Скачать

XXXVI.Создание форм

Ч тобы создать форму с помощью средства автоматического создания форм необходимо в окне База данных закладке Формы нажать кнопку Создать и в окне Новая форма в списке выделить один из вариантов автоформы (например: Автоформа: в столбец). Далее в поле со списком, находящимся в нижней части диалогового окна Новая форма выбрать таблицу или запрос базы данных, которые могут быть использованы в качестве источника данных для формы и нажать кнопку ОК.

Автоматически созданная форма включает все поля выбранного источника данных.

Чтобы создать форму с помощью мастера форм, необходимо в окне База данных закладке Формы нажать кнопку Создать и в окне Новая форма в списке выделить Мастер форм и нажать кнопку ОК. Мастер форм разбивает процесс создания формы на несколько этапов. На каждом этапе требуется установить определенные параметры в одном из диалоговых окон мастера, каждое из которых определяет один шаг создания формы. Если на каком-нибудь шаге была допущена ошибка или возникла необходимость изменения каких-либо установленных параметров, для возвращения к предыдущему шагу следует нажать кнопку Назад. Кроме того, в любой момент можно нажать кнопку Отмена для отказа от создания формы и возвращения к окну базы данных.

Этапы создания формы при помощи мастера форм:

  1. выбирается средства создания формы, а также можно указать источник данных;

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

  3. определяется внешний вид формы (в один столбец, ленточный …);

  4. выбирается стиль формы;

  5. задаётся имя созданной формы и дальнейшие действия.

1 2 3

Э тапы создания формы при помощи мастера форм.

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

4 5 данных и определить поля, которые будут отображаться в созданной форме. Далее следует определить вид представления данных в подчиненной форме и внешний вид подчиненной формы (обычно - это табличный).

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

2.1 «один-ко-многим», Форма с подчиненной формой

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

Чтобы создать пустую форму, необходимо в окне База данных закладке Формы нажать кнопку Создать, в окне Новая форма в списке выделить элемент Конструктор и нажать кнопку ОК. То же самое можно сделать, дважды щелкнув по ярлыку Создание формы в режиме конструктора, находящемуся перед списком существующих форм в базе данных.

Сама форма в режиме конструктора имеет структуру. Структура формы состоит из разделов. Любая форма может включать следующие разделы:

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

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

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

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

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

Описание некоторых элементов применяемых при разработке форм.

Чтобы сделать форму более понятной и легко читаемой, в нее добавляют заголовки, подписи или пояснения. Этот текст является неизменяемым и создается с помощью элемента управления Надпись.

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

Г руппа тоже представляет собой элемент управления, который имеет название Группа переключателей. С каждым элементом управления в группе сопоставляется уникальное число, однозначно определяющее данный элемент в группе, и это число сохраняется в качестве значения свойства Значение элемента управления. Отдельно стоящий элемент управления типа Флажки, Переключатели или Выключатели, не включенный в группу подобных элементов, определяет значение логического типа: Да или Нет, В данном случае вместо значения Да допускается использовать значение Истина или любое положительное число, а вместо значения Нет — значение Ложь или ноль. Элементы управления Флажки, Переключатели, Выключатели и Группа переключателей имеют свойство Значение по умолчанию, позволяющее задать первоначальное состояние элемента управления или группы. Для отдельного элемента управления в качестве значения этого свойства используется значение логического типа, а для группы — число, сопоставленное с одним из элементов группы (с тем элементом, который будет выбран в группе по умолчанию).

Кроме групп элементов, для предоставления выбора значения какого-либо параметра из заданного набора можно использовать элементы управления Список или Поле со списком. Ввести значение в поле со списком можно двумя способами: ввести значение в поле или выбрать значение в раскрывающемся списке. На рисунке представлено Поле со списком в режиме конструктора NAPR в котором пользователь, в режиме формы, определяет выбором, из задонного перечня, значене направление участка.

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]