- •Содержание
- •Лабораторная работа № 9 Работа с таблицами в субд ms Access
- •1. Создание таблиц
- •Подробное описание алгоритмов выполнения этих действий в обобщенном виде представлено ниже. Затем следуют задания.
- •1. Создание таблиц
- •2. Связывание таблиц
- •3. Заполнение таблиц
- •Вопросы для самоконтроля
- •Лабораторная работа № 10 Работа с формами в субд ms Access
- •1. Алгоритмы создания формы
- •2. Создание простой формы
- •3. Создание и редактирование многотабличных форм
- •4. Создание вычисляемого поля в форме
- •5. Создание главной кнопочной формы
- •1. Создание «макета» формы:
- •2. Вставка графического объекта в форму:
- •3. Создание кнопки:
- •Вопросы для самоконтроля
- •Лабораторная работа № 11 Конструирование запросов в субд ms Access
- •1. Конструирование запроса на выборку.
- •1. Конструирование запроса на выборку
- •1. Создайте запрос на выборку в режиме Конструктора.
- •2. Внесите следующие изменения в запрос «Список экземпляров».
- •3. Создайте запрос для получения информации о поступивших экземплярах за указанный период
- •4. Создайте запрос для получения информации о посетителях и сделанных ими заказах экземпляров медиатеки.
- •2. Конструирование запроса с параметрами
- •Вопросы для самоконтроля
- •Лабораторная работа № 12 Конструирование отчетов в субд ms Access
- •1. Создание простого отчета на основе таблицы в конструкторе
- •2. Добавление в отчет текущей даты
- •3. Добавление номера страницы
- •3. Создание отчета на основе запроса в режиме мастера
- •Вопросы для самоконтроля
- •Список литературы
2. Создание простой формы
Простая форма – это форма, построенная на основе одной таблицы. Она создаётся по одному из представленных выше способов. В Режиме «Мастер форм» или в режиме «Конструктор».
Задания
Откройте таблицу «Поставщики» в режиме конструктора.
Измените макет таблицы следующим образом:
добавьте новое поле «Адрес»;
установите его тип «Текстовый», размер 255;
добавьте новое поле «Контактный телефон»;
установите его тип «Текстовый», размер 11;
установите для поля «Контактный телефон» маску ввода (по аналогии с одноименным полем из таблицы «Посетитель»);
сохраните изменения.
Постройте форму для ввода данных в таблицу «Поставщики» с использованием Мастера.
При этом руководствуйтесь информацией пункта «Алгоритмы создания форм» и следующими требованиями:
внешний вид формы – «В один столбец»;
стиль формы – Стандартный;
название формы – «Поставщики»;
Внести следующие изменения в форму в режиме Конструктора:
надпись поля ID_поставщика установите как «№ п/п»;
размер поля «ID_поставщика» и его надписи уменьшите до размера трехзначного числа;
в окне «Свойства формы» на вкладке Макет для поля «Режим по умолчанию» выберите «Ленточные формы»;
надписи полей формы перенесите в область Заголовка формы, расположите в одну линию;
в Области Данных аналогично расположите поля под соответствующими надписями;
в область Заголовка формы вставьте надпись «Поставщики»;
уменьшите размеры Области данных и Заголовка формы, таким образом, чтобы помещались указанные элементы;
установите автоформат для формы любой на своё усмотрение.
Сравните полученный результат с формой, представленной на рисунке (рис. 2).
Сохраните изменения.
Откройте форму в режиме «Форма» (двойным щелчком левой клавиши мыши по названию созданной формы).
Внесите недостающие значения по вновь созданным полям: «Адрес», «Контактный телефон».
Создайте новую запись с помощью формы.
Откройте таблицу «Поставщик». Убедитесь в наличие созданных данных.
С охраните изменения, продемонстрируйте результат преподавателю.
3. Создание и редактирование многотабличных форм
Многотабличная форма создаётся на основе нескольких таблиц или запроса, объединяющего связанные между собой таблицы. Этот способ является одним из удобных методов работы со связанными таблицами и позволяет не только отображать одновременно данные из нескольких таблиц, но вводить информацию сразу по всем использованным в форме таблицам.
К примеру, форма, показанная на рис. 3, содержит в себе данные из трёх источников. Заголовок формы отображает данные из таблицы «Посетитель», таблица же в центре формы содержит данные строк из таблиц «Заказ» и «Экземпляры». Taк как две вышеупомянутые таблицы связаны по ключевому полю «IDПосетителя», в табличном представлении отображаются строки (заказы) только текущего выделенного посетителя. При переходе к какому-либо другому посетителю, в подчиненной форме отображаются заказы, сделанные им на определенное число и количество экземпляров медиатеки.
Этот тип форм объединяет в себе две формы. Обычные поля формы (здесь они отображают данные из таблицы «Посетитель») являются частью главной формы, а табличное представление (данные таблицы «Заказ» и «Экземпляры») называется подформой (или подчиненной формой). Комбинацию формы и подформы можно себе представить как объединение главной и подчиненной форм, а также родительской и дочерней формы.
Подформы особенно эффективны для отображения зависимых записей из таблиц или запросов, объединенных отношением «один ко многим». В приведенном выше примере каждая запись таблицы «Посетитель» имеет множество связанных записей таблицы «Заказ». По этой причине большинство подформ отображаются в табличном представлении.
Создавать многотабличные или подчиненные формы можно также в двух режимах «Мастер форм» и «Конструктор». Рассмотрим только первый способ.
Создание подчиненной формы с помощью Мастера
Для того чтобы создать форму с подчиненной формой в режиме Мастера, руководствуйтесь следующей последовательностью действий.
1. Для изначального определения таблицы или запроса используйте окно баз данных. При этом выделите таблицу или запрос и выберите в меню команду Вставка/Форма или щелкните на кнопке Новый объект и в ее меню выберите пункт Форма.
2. Выберите в окне баз данных вкладку Формы и щелкните на кнопке Создать.
3. В диалоговом окне Новая форма выберите пункт Мастер форм.
4. Если изначально не заданы таблица или запрос, выберите его из списка в верхней части окна.
5. Щелкните на кнопке ОК.
6. В первом окне мастера форм в списке Таблицы и запросы выберите соответствующий источник данных (если этого до сих пор не сделано), а затем последовательно в области Доступные поля выделите все нужные в форме поля и перенесите их в список Выбранные поля с помощью щелчка на кнопке со стрелкой. (Для того чтобы перенести на форму все поля таблицы или запроса, щелкните на кнопке с двойной стрелкой.)
7. Для добавления в форму еще одной таблицы или запроса повторите шаг 4.
8. Когда в форму добавлены все источники данных, щелкните на кнопке Далее.
9. Если в форме используется несколько таблиц или запросов, в следующем окне мастера выделите тот из них, данные которого будут отображаться на главной форме. При этом установите флажок в поле Подчиненные формы. Щелкните на кнопке Далее.
10. Следующее окно мастера форм позволяет выбрать один из стандартных методов компоновки данных на подформе:
ленточный: все поля будут организованы в виде таблицы, при этом названия полей будут служить заголовками соответствующих столбцов;
табличный: все поля будут организованы в стандартное табличное представление;
сводная таблица: поля будут организованы в виде сводной таблицы, которую далее придется настроить;
сводная диаграмма: поля будут организованы в виде сводной диаграммы, которую затем нужно будет настроить.
1 1. В следующем окне мастера форм будет предложено выбрать один из стандартных шаблонов автоформы. Выберите наиболее подходящий и щелкните на кнопке Далее.
12. Последнее диалоговое окно мастера предложит задать для формы и подформы названия. Значения по умолчанию будут установлены в соответствующих полях. Как правило, это имена таблиц или запросов, на которых основаны соответствующие формы. Если вы решили изменить эти названия, введите те, которые не конфликтуют с уже существующими формами.
13. Если вы намерены начать ввод данных в форму сразу же после ее создания, установите переключатель в положение Открыть форму для просмотра и ввода данных. Если же вы хотите открыть форму в представлении конструктора, установите переключатель в положение Изменить макет формы.
14. Щелкните на кнопке Готово.
Задания
Постройте форму «Экземпляры» с подчиненной формой «Поставка».
Для этого руководствуйтесь информацией пункта «Создание подчиненной формы в режиме Мастера». При этом выполните следующие допущения.
В окне выбора таблиц и запросов выберите последовательно следующие таблицы и данные из них:
Экземпляр – все поля;
Поставка – все поля, кроме ID_экземпляра;
В следующем окне в качестве источника данных для «главной» формы выберите таблицу Экземпляр.
Выберите табличное представление для каждой из получаемых подчиненных форм. Сохраните полученные формы.
Откройте полученную форму Экземпляр и попробуйте через неё внести данные о новом экземпляре медиатеки и поставке, благодаря которой он появится в медиатеке.
Откройте форму Экземпляр в режиме конструктора. Внесите необходимые изменения:
все элементы в главной форме выстройте в один столбец;
все значения в подчиненной форме должны быть видны (расширьте границы подчиненной формы);
измените оформление надписей и полей по своему усмотрению.
С охраните изменения. Продемонстрируйте полученный результат преподавателю. Примерный вид формы Экземпляр представлен на рис. 4.