Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы_9-12.doc
Скачиваний:
5
Добавлен:
14.09.2019
Размер:
2.04 Mб
Скачать

2. Создание простой формы

Простая форма – это форма, построенная на основе одной таблицы. Она создаётся по одному из представленных выше способов. В Режиме «Мастер форм» или в режиме «Конструктор».

Задания

  1. Откройте таблицу «Поставщики» в режиме конструктора.

  2. Измените макет таблицы следующим образом:

    • добавьте новое поле «Адрес»;

    • установите его тип «Текстовый», размер 255;

    • добавьте новое поле «Контактный телефон»;

    • установите его тип «Текстовый», размер 11;

    • установите для поля «Контактный телефон» маску ввода (по аналогии с одноименным полем из таблицы «Посетитель»);

    • сохраните изменения.

  1. Постройте форму для ввода данных в таблицу «Поставщики» с использованием Мастера.

  2. При этом руководствуйтесь информацией пункта «Алгоритмы создания форм» и следующими требованиями:

    • внешний вид формы – «В один столбец»;

    • стиль формы – Стандартный;

    • название формы – «Поставщики»;

  1. Внести следующие изменения в форму в режиме Конструктора:

    • надпись поля ID_поставщика установите как «№ п/п»;

    • размер поля «ID_поставщика» и его надписи уменьшите до размера трехзначного числа;

    • в окне «Свойства формы» на вкладке Макет для поля «Режим по умолчанию» выберите «Ленточные формы»;

    • надписи полей формы перенесите в область Заголовка формы, расположите в одну линию;

    • в Области Данных аналогично расположите поля под соответствующими надписями;

    • в область Заголовка формы вставьте надпись «Поставщики»;

    • уменьшите размеры Области данных и Заголовка формы, таким образом, чтобы помещались указанные элементы;

    • установите автоформат для формы любой на своё усмотрение.

  1. Сравните полученный результат с формой, представленной на рисунке (рис. 2).

  2. Сохраните изменения.

  3. Откройте форму в режиме «Форма» (двойным щелчком левой клавиши мыши по названию созданной формы).

  4. Внесите недостающие значения по вновь созданным полям: «Адрес», «Контактный телефон».

  5. Создайте новую запись с помощью формы.

  6. Откройте таблицу «Поставщик». Убедитесь в наличие созданных данных.

  7. С охраните изменения, продемонстрируйте результат преподавателю.

3. Создание и редактирование многотабличных форм

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

К примеру, форма, показанная на рис. 3, содержит в себе данные из трёх источников. Заголовок формы отображает данные из таблицы «Посетитель», таблица же в центре формы содержит данные строк из таблиц «Заказ» и «Экземпляры». Taк как две вышеупомянутые таблицы связаны по ключевому полю «IDПосетителя», в табличном представлении отображаются строки (заказы) только текущего выделенного посетителя. При переходе к какому-либо другому посетителю, в подчиненной форме отображаются заказы, сделанные им на определенное число и количество экземпляров медиатеки.

Этот тип форм объединяет в себе две формы. Обычные поля формы (здесь они отображают данные из таблицы «Посетитель») являются частью главной формы, а табличное представление (данные таблицы «Заказ» и «Экземпляры») называется подформой (или подчиненной формой). Комбинацию формы и подформы можно себе представить как объединение главной и подчиненной форм, а также родительской и дочерней формы.

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

Создавать многотабличные или подчиненные формы можно также в двух режимах «Мастер форм» и «Конструктор». Рассмотрим только первый способ.

Создание подчиненной формы с помощью Мастера

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

1. Для изначального определения таблицы или запроса используйте окно баз данных. При этом выделите таблицу или запрос и выберите в меню команду Вставка/Форма или щелкните на кнопке Новый объект и в ее меню выберите пункт Форма.

2. Выберите в окне баз данных вкладку Формы и щелкните на кнопке Создать.

3. В диалоговом окне Новая форма выберите пункт Мастер форм.

4. Если изначально не заданы таблица или запрос, выберите его из списка в верхней части окна.

5. Щелкните на кнопке ОК.

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

7. Для добавления в форму еще одной таблицы или запроса повторите шаг 4.

8. Когда в форму добавлены все источники данных, щелкните на кнопке Далее.

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

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

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

  • табличный: все поля будут организованы в стандартное табличное представление;

  • сводная таблица: поля будут организованы в виде сводной таблицы, которую далее придется настроить;

  • сводная диаграмма: поля будут организованы в виде сводной диаграммы, которую затем нужно будет настроить.

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

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

13. Если вы намерены начать ввод данных в форму сразу же после ее создания, установите переключатель в положение Открыть форму для просмотра и ввода данных. Если же вы хотите открыть форму в представлении конструктора, установите переключатель в положение Изменить макет формы.

14. Щелкните на кнопке Готово.

Задания

  1. Постройте форму «Экземпляры» с подчиненной формой «Поставка».

  2. Для этого руководствуйтесь информацией пункта «Создание подчиненной формы в режиме Мастера». При этом выполните следующие допущения.

  3. В окне выбора таблиц и запросов выберите последовательно следующие таблицы и данные из них:

    • Экземпляр – все поля;

    • Поставка – все поля, кроме ID_экземпляра;

  1. В следующем окне в качестве источника данных для «главной» формы выберите таблицу Экземпляр.

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

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

  4. Откройте форму Экземпляр в режиме конструктора. Внесите необходимые изменения:

  • все элементы в главной форме выстройте в один столбец;

  • все значения в подчиненной форме должны быть видны (расширьте границы подчиненной формы);

  • измените оформление надписей и полей по своему усмотрению.

  1. С охраните изменения. Продемонстрируйте полученный результат преподавателю. Примерный вид формы Экземпляр представлен на рис. 4.