Общая постановка задачи
Изучить возможности программы MS Access для выполнения заданий, представленных ниже.
Список индивидуальных данных
Номер варианта и задания, если это требуется в лабораторной работе, определяется преподавателем.
Пример выполнения работы
Задание 1. Создать простую форму по одной таблице Студенты, включив в неё все поля таблицы.
Откройте базу данных Университет.
На вкладке Создание (Create) в группе Формы (Forms) выберите режим Мастер форм (Form Wizard).
В окне Мастера форм (Form Wizard) выберите все поля таблицы Студенты и нажмите кнопку Далее.
Выберите внешний вид формы В один столбец и нажмите кнопку Далее.
Выберите стиль оформления и нажмите кнопку Далее.
Присвойте имя форме Задание_1 и нажмите кнопку Готово.
Просмотрите информацию таблицы с помощью созданной формы.
Выполните редактирование формы – введите заголовок формы Список студентов. Для этого:
установите режим Конструктор (Design);
с помощью вертикальной линейки создайте достаточную область для ввода заголовка формы; выберите на панели элементов Надпись и отметьте границы надписи в области заголовка, введите текст в рамку надписи;
выделите рамку надписи и отрегулируйте её размер и местоположение;
выделите надпись и установите необходимый размер и начертание шрифта.
Просмотрите форму, щёлкнув по кнопке инструментальной панели Вид и установив Режим формы.
Закройте форму, сохранив изменения.
Задание 2. Создать простую форму по связанным таблицам. Создать форму для просмотра перечня групп с расшифровкой специальностей и названий факультетов. Для создания формы использовать 3 таблицы: Группа, Специальность и Факультет.
На вкладке Создание (Create) в группе Формы (Forms) выберите режим Мастер форм (Form Wizard).
Выберите следующие поля:
НомерГруппы (из таблицы Группа);
НаименованиеФакультета (из таблицы Факультет);
НомерСпециальности (из таблицы Специальность);
НаименованиеСпециальности (из таблицы Специальность).
Нажмите кнопку Далее.
На следующем шаге выберите тип представления данных: Группа. Нажмите кнопку Далее.
Выберите внешний вид формы – Ленточный.
Выберите стиль оформления и нажмите кнопку Далее.
Присвойте имя форме – Задание_2. Нажмите кнопку Готово.
Просмотрите данные, выводимые в форму.
Задание 3. Создать простую форму на основании запроса. Необходимо создать форму по запросу с вычисляемым полем (запрос для получения справки по стоимости обучения коммерческих студентов с учетом НДС – задание 8 лабораторной работы №2), включив в форму все поля запроса. Порядок действий аналогичен порядку, рассмотренному в предыдущем задании. Следует выбрать внешний вид формы – Выровненный. Присвоить форме имя Задание_3.
Задание 4. Создать форму со списком. Необходимо создать форму, позволяющую просматривать и редактировать данные каждого студента. Форма должна быть снабжена списком групп, в котором для каждой группы указывается её номер специальности и наименование факультета. Для создания формы следует использовать таблицу Студенты и специально подготовленный запрос Группа_факультет.
Подготовьте запрос на выборку по таблицам Группа, Факультет, включив в него поля:
НомерГруппы;
НомерСпециальности;
НаименованиеФакультета.
Присвойте запросу имя Группа_факультет.
Создайте с помощью Мастера форм (Form Wizard) простую форму в один столбец по таблице Студенты, включив в неё поля:
Фамилия;
НомерЗачётнойКнижки;
ДатаРождения;
Коммерческий.
Присвойте форме имя Форма_с_полем_для_списка.
Выберите далее Изменить макет формы для непосредственного перехода в режим конструктора.
В режиме конструктора переместите вниз горизонтальную линию, разделяющую области данных и примечания.
На вкладке Конструктор (Design) в группе Элементы управления (Controls) выберите элемент управления формы Поле со списком. Укажите мышью местоположение выбранного элемента в области данных формы. Высота элемента должна быть равна высоте кнопки, раскрывающей список. В окне Создание полей со списком нажмите кнопку Отмена.
Разъедините контуры названия поля и самого поля, перетаскивая мышью левый верхний маркер одного из контуров. Замените название поля в контуре надписи на Группа.
Щёлкните правой кнопкой мыши внутри контура поля со списком и выберите в контекстном меню пункт Свойства (Property). Появится Окно свойств (Property Sheet) для настройки свойств поля. Выполните настройку. Для этого:
установите вкладку Данные (Data);
в строке Данные раскройте список полей и выберите поле НомерГруппы;
в строке Тип источника строк выберите Таблица или запрос;
в строке Источник строк выберите запрос Группа_факультет;
на вкладке Макет укажите число столбцов – 3, заглавия столбцов – да, ширина списка – 6 см, ширина столбцов – 1,2; 3.
Перейдите в Режим формы (Form View). Просмотрите готовую форму.
Сохраните форму под именем Задание_4.
Задание 5. Создать составную форму. Составная форма должна содержать главную форму и одну подчинённую форму. Необходимо создать форму для вывода информации о группе.
Главная форма должна содержать общие сведения о группе:
НомерГруппы;
НомерСпециальности;
НаименованиеСпециальности;
НаименованиеФакультета.
Для получения этих сведений следует создать запрос Группа_специальность_факультет, включив в него перечисленные поля.
Подчинённая форма должна иметь табличную форму и содержать список группы, в который необходимо включить поля:
Фамилия;
НомерЗачетнойКнижки;
ДатаРождения;
Коммерческий.
Создайте простой запрос на выборку Группа_специальность_факультет, включив в него необходимые поля (см. выше).
Создайте с помощью Мастера форм (Form Wizard) табличную форму с именем Подчинённая со списком студентов из таблицы Студенты.
Создайте с помощью Мастера форм (Form Wizard) главную форму на основе запроса Группа_специальность_факультет, включив в неё все поля. Главную форму создайте в один столбец обычным стилем, используя тип представления данных Группа. На последнем шаге установите переключатель в положение Изменить макет формы для непосредственного перехода в режим конструктора.
В режиме конструктора:
увеличьте область для размещения данных;
добавьте элемент Надпись с текстом Список студентов;
добавьте под надписью элемент Подчиненная форма/отчет (в окне Мастер подчинённых форм нажмите кнопку Отмена);
вызовите щелчком правой кнопки мыши окно настройки свойств элемента;
на вкладке Данные выберите объект-источник – форма с именем Подчинённая;
щёлкните по строке Подчинённые поля, вызовите кнопку настройки и далее повторным щелчком по кнопке настройки вызовите окно Связь с полями подчиненной формы;
в окне Связь с полями подчиненной формы определите связь между главным и подчинённым полями через поле НомерГруппы;
на вкладке Макет установите размер окна подчиненной формы: ширина – 1, высота – 8 и закройте окно настройки свойств;
удалите лишнюю надпись Внедрённый объект, щёлкнув внутри контура надписи и затем нажав клавишу Delete.
Перейдите в режим формы и, используя 2 горизонтальные линейки прокрутки, просмотрите перечень и списки групп.
Переходя из режима формы в режим конструктора и обратно, отрегулируйте размеры и местоположение полей главной и подчинённой формы, измените размеры и типы шрифтов и линий.
Задание 6. Создать составную форму для просмотра состава групп.
Особенности формы:
отключены линейки прокрутки;
для перехода от группы к группе введены пользовательские кнопки Стрелка вниз и Стрелка вверх;
в форме выводится количество студентов в группе.
Для создания такой формы необходимо подготовить запрос с итогом и подчинённую форму.
Создайте запрос с итогом по количеству студентов в группах на основании таблиц Факультет, Специальность, Группа, Студенты, включив в него поля:
НаименованиеСпециальности;
НаименованиеФакультета;
НомерГруппы;
НомерКурса;
КоличествоСтудентов (итоговое поле).
Присвойте имя запросу Запрос_с_итогом.
Создайте с помощью Мастера форм (Form Wizard) подчинённую форму Студенты_подчинённая в табличном виде, содержащую список студентов, и подготовленную на основании таблицы Студенты.
Создайте главную форму. Для этого на вкладке Создание (Create) в группе Формы (Forms) выберите Конструктор форм (Form Design).
В режиме конструктора откройте Окно свойств формы (Property Sheet), щёлкнув на кнопке Страница свойств (Property Sheet) в группе Сервис (Tools) на вкладке Конструктор (Design).
В окне свойств формы в качестве источника данных укажите запрос Запрос_с_итогом.
На вкладке Конструктор (Design) в группе Элементы управления (Controls) выберите элемент управления формы Поле. В окне конструктора форм, находясь в области данных, поместите пять полей (в соответствии с запросом с итогом) и их названия, последовательно выбирая элемент Поле.
Установите связь между полями формы и запросом. Для этого, щёлкнув внутри контура поля правой кнопкой мыши, вызовите контекстное меню и выберите в нём пункт Свойства. В окне свойств поля установите вкладку Данные, в строке Данные выберите из раскрывающегося списка имя соответствующего поля.
Примечание. Чтобы выбрать элемент управления или область формы, для которой задаются свойства, необходимо щёлкнуть по этому элементу или области и таким образом выбрать его, или выбрать необходимый элемент из выпадающего списка в окне свойств.
Выровняйте местоположение и размеры полей и подписей к ним, включив сетку (команда контекстного меню).
Переключившись в режим формы, проверьте вид формы и при необходимости откорректируйте её в режиме конструктора. Увеличьте ширину и высоту области данных.
Введите в главную форму заранее подготовленную починённую форму Студент_подчиненная. Для этого щёлкните на панели элементов по кнопке Подчиненная форма/Отчёт и очертите мышкой при нажатой левой кнопке её прямоугольный контур. После отпускания кнопки мыши появится окно с заголовком Мастер подчинённых форм. Установите в нём переключатель в положение Имеющиеся формы и выберите в раскрывающемся списке имя формы Студент_подчинённая. Щёлкните по кнопке Готово.
Установите связь главной и подчинённой форм по полю НомерГруппы. Для этого вызовите окно свойств подчинённой формы и на вкладке Данные щёлкните в строке Подчинённые поля, а затем по кнопке вызова построителя. Появится окно Связь с полями подчинённой формы. Установите в этом окне значение НомерГруппы для основного и подчинённого полей.
Отключите в главной форме линейки (полосы) прокрутки, поле с номером записи и область выделения. Для этого откройте окно свойств формы. Установите вкладку Макет и измените на ней значения соответствующих свойств.
Дайте новое название создаваемой форме – Состав_групп. Для этого на вкладке Макет в окне свойств формы введите новое название в строку Подпись.
Создайте в форме кнопку со стрелкой для перехода к следующей группе студентов. Для этого на вкладке Конструктор (Design) в группе Элементы управления (Controls) выберите элемент управления формы Кнопка и очертите контур будущей кнопки при нажатой левой кнопке мыши. После отпускания кнопки мыши появится окно Создание кнопок.
В окне Создание кнопок выберите категорию Переходы по записям, а действие – Следующая запись. Щёлкните по кнопке Далее.
В следующем окне включите флажок Показать все рисунки и выберите рисунок Стрелка вниз. Щёлкните по кнопке Далее. Не изменяя имя, предложенное Access, щёлкните по кнопке Готово.
Перейдите в режим формы и проверьте правильность работы кнопки. При её нажатии должен происходить вывод сведений о следующей группе.
Аналогичным образом создайте кнопку с рисунком Стрелка вверх для перехода к предыдущей записи.
Примечание. Существует и другой способ вставки подчинённой формы в главную форму. Вставку можно выполнить и буксировкой значка подчинённой формы из окна базы данных в область данных главной формы.
Задание 7. Создать форму с вкладками для просмотра списка студентов двух групп. На каждой вкладке должен располагаться список студентов только одной группы. На ярлычках вкладок должны отображаться номера групп.
С помощью мастера создайте два простых запроса, например Запрос_Студенты_1 и Запрос_Студенты_2, для выборки из таблицы Студенты списка студентов двух групп (1 и 2). Включите в запросы все поля таблицы. В режиме конструктора введите в запросы условия отбора записей соответственно для групп 1 и 2.
С помощью мастера создайте две табличные формы, например Форма_Студенты_1 и Форма_Студенты_2 на основании запросов Запрос_Студенты_1 и Запрос_Студенты_2 с использованием обычного стиля.
Создайте с помощью конструктора новую форму (главную), не используя в качестве источника таблицу или запрос.
На вкладке Конструктор (Design) в группе Элементы управления (Controls) выберите элемент управления формы Вкладка и очертите мышкой прямоугольный контур в области данных.
Замените названия ярлычков вкладок. Для замены имени ярлычка необходимо щёлкнуть по ярлычку правой кнопкой мыши и выбрать в контекстном меню пункт Свойства, а затем ввести в окне свойств элемента новое имя на вкладке Другие.
Выделите первую вкладку и разместите на ней подчинённую форму Форма_Студенты_1. Удалите связанную с подчинённой формой подпись формы.
Выделите вторую вкладку и разместите на ней подчинённую форму Форма_Студенты_2. Удалите связанную с подчинённой формой подпись формы.
Просмотрите форму в режиме формы. Удалите полосу прокрутки, поле с номером записи и область выделения в главной форме. Отрегулируйте размеры починённых форм.
Сохраните форму с именем Форма_с_вкладками.
Задание 8. Сохранить и закрыть базу данных.
Сохраните все изменения.
Завершите работу с Microsoft Access.