Тип отношения «один-ко-многим» является наиболее общим.
Рассмотрим на конкретном примере, для чего может понадобиться связь между таблицами.
Допустим, Вы уже по всем группам заполнили таблицы «Экзамен» и «Зачет» полностью и выяснилось, что одна из дисциплин в таблице «Дисциплины» названа неверно, что в свою очередь отразилось на заполнении таблиц «Зачет» либо «Экзамен». Аналогичная ситуация может случиться с фамилией студента и т. д.
Как сделать, чтобы исправив название дисциплины в таблице «Дисциплины» либо изменив фамилию студента в таблице «Анкета», таблицы «Зачет» и «Экзамен» были бы исправлены автоматически. Для этого надо установить связи между таблицами:
Задание 1
Установите связь между таблицами «Зачет» – [«Дисциплины», «Анкета»].
Отношение «один-ко-многим» создается в том случае, когда поле, по которому устанавливается связь ( со стороны отношения «один»), должно иметь свойство:
«Индексированное поле - Да, совпадения не допускаются».
Это относится к полю «Фамилия» в таблице «Анкета»
и полю «Дисциплина» - в таблице «Дисциплины».
Проверьте наличие этих свойств в ваших таблицах, прежде чем приступить к выполнению задания
1. Для этого выполните следующие действия:
· перейти в режим «Таблицы»,
· если у вас есть открытые таблицы или формы, закройте их,
· нажмите кнопку «Схема данных» на панели управления,
· пользуясь «правой мышкой», добавьте в схему все таблицы: «Зачет» ,«Анкета», «Дисциплины»,
|
|
· закройте окно «Добавление таблицы». В схеме данных должны появиться три схемы вышеуказанных таблиц,
· поместите указатель мыши на поле «Дисциплины» таблицы «Зачет», нажмите левую кнопку и, не отпуская ее, перетащите появившийся значок поля на поле «Дисциплина» таблицы «Дисциплины». Появится диалоговое окно «Связи»,
· поставьте флажок «Обеспечение целостности данных»,
· поставьте флажок «Каскадное обновление связанных полей»,
· нажмите кнопку Обьединение,
· выберете опцию 3 OK,
· нажмите кнопку Создать, чтобы подтвердить создание связи,
· перейдите в окно « Схема данных», Вы должны увидеть появившуюся связь «один-ко-многим»
2. Аналогично создайте связь между полем «Фамилия» таблицы «Анкета» и полем «Студент» таблицы «Зачет». (последовательность действий та же, что и при установлении связи между таблицами «Дисциплины» – «Зачет», только связываются другие поля).
Задание 2
Если Вы правильно выполнили задание 1, то
После установления связи изменения полей «Фамилия» и «Дисциплина» соответственно в таблицах «Анкета», «Дисциплины» автоматически повлекут изменения связанных с этими полями полей «Дисциплина» и «Студент» в таблице «Зачет». В свою очередь, Вы не сможете ввести в таблицу «Зачет» новые фамилии или дисциплины, если они отсутствуют в таблицах «Анкета» и «Дисциплины»
|
|
Проверьте это.
Задание 3
1. Установите связь между таблицами «Экзамен» - [«Анкета», «Дисциплины»]. Проверьте, как работают связи. Cохранить.
Шаг 8. СУБД MS Access
Тема: «Подчиненные формы».
· Просмотр данных, имеющих отношение «один-ко-многим». Допустим, Вам требуется посмотреть данные результатов экзамена по каждому студенту в отдельности либо по каждой дисциплине в отдельности, используя уже готовую таблицу, где у Вас занесены общие результаты по всем студентам и по всем дисциплинам.
Для этого используется механизм создания подчиненных форм.
Задание 1
Создать подчиненную форму по результатам сдачи экзаменов с выборкой по каждому студенту в отдельности.
Выполнить последовательно действия:
1. Откройте Вашу базу данных,
2. Выберите вкладку «Формы»,
3. Нажмите кнопку создать и выберите опцию «Мастер форм», не выбирая источник данных, нажмите кнопку ОК
4. В окне «Создание форм» выберите из списка «Таблицы/запросы» таблицу «Экзамен» (это будет подчиненная форма). Поместите в «Выбранные поля» поля «Дисциплина», «Студент», «Результат контроля»,
|
|
5. Не выходя из окна «Создание форм», выберите из списка «Таблицы/запросы» таблицу «Анкета» (это будет главная форма) и поместите в список «Выбранные поля» поле «Фамилия»,
6. Нажмите кнопку далее, в результате откроется следующее окно диалога «Создание форм». В этом окне Вам предстоит определить главную и подчиненную таблицы,
7. Щелкните мышкой по таблице «Анкета»,
8. Обратите внимание на правую часть окна: в верхней части отобра-жаются поля главной («Анкета»), а в нижней части – подчиненной («Экза-мен») таблицы,
9. Выбрать опцию «Подчиненные формы»,
10. Определив главную и подчиненную таблицы, нажмите кнопку далее,
11. Выберите внешний вид – табличный,
12. Выберите стиль на Ваше усмотрение,
13. Форму назвать « Анкета для экзамена», название подчиненной формы не изменять,
14. Нажать готово .
Созданная форма вполне приемлема для использования.
Попробуйте менять фамилию студента ( используйте кнопки перемещения по записям внизу окна), и Вы увидите, как меняется содержимое таблицы «Экзамен». Причем информация, появляющаяся в таблице, относится только к выбранному Вами студенту.
Убедитесь в том, что в этой форме явно лишняя информация в подчи-ненной таблице «Экзамен», ведь вполне достаточно фамилии студента, которая появляется вверху над результатами контроля. Это можно исправить в «Конструкторе форм» в следующем упражнении.
|
|
Шаг 9. СУБД MS Access
Тема: «Форматирование форм».
Внешний вид формы можно изменить:
· изменить стиль,
· изменить шрифт,
· добавить надписи,
· удалить ненужные поля,
· вставить рисунок, диаграмму и т. д.
Задание 1
Измените стиль формы « Анкета» по своему усмотрению, для этого:
· откройте форму в режиме «Конструктор»,
· нажмите на панели инструментов кнопку «Автоформат»,
· выберите нужный стиль.
Задание 2
1. Измените цвет фона и цвет шрифта для каждого поля по своему усмотрению;
2. Вставьте на место поля «Код» рисунок:
· нажмите кнопку «Рисунок» на панели инструментов, щелкните мышкой по тому месту , где должен быть рисунок (поле «Код») и выберите любой из файлов в папке «Programm Files\Microsoft Office\Clipart».
Задание 3
1. Попробуйте изменить размер поля для ввода фамилии по высоте, для этого надо щелкнуть мышкой по этому полю и изменить появившиеся границы поля;
2. Измените шрифт (размер, вид, цвет …) для поля «Фамилия».
Задание 4
1. Убрать в подчиненной форме «Экзамен» поле «Студент»:
· открыть форму «Анкета для экзамена». (В подчиненной форме «Экзамен» желательно убрать поле «Студент», так как фамилия уже присутствует в верхней части формы),
· уберите поле «студент»:
ü открыть форму в режиме «Конструктор»,
ü выделить поле «Студент» и «Вырезать» это поле.
2. Выйдите из режима «Конструктор» и посмотрите, как теперь выглядит форма.
Шаг 10. СУБД MS Access
Тема: «Выбор данных из таблиц с помощью запросов».
Вы уже познакомились с «Конструктором запросов», когда использовали их для подстановки в качестве источника строк при построении таблиц.
Задание 1
1. Добавьте в таблицу «Экзамен» поле «Преподаватель» со следующими характеристиками:
· тип данных – текстовый,
· подпись – преподаватель,
· подстановка – используйте поле со списком (источник строк – таблица «Преподаватели».
Задание 2
У Вас в таблице «Экзамен» должно быть не менее 20 записей и эти записи должны содержать информацию:
· не менее чем по трем дисциплинам,
· оценки должны быть разные (от «отлично» до «неудовлетвори-тельно»),
· студенты должны быть из разных групп (хотя бы из двух).
Убедитесь в том, что записей в таблице достаточное количество, в противном случае добавьте новые записи.
Задание 3
1. Создайте запрос по выбору записей, содержащих студентов, сдавших все экзамены на «отлично». Для этого надо выполнить следующие действия:
· выбрать в окне базы данных вкладку «Запрос», нажать кнопку Создать,
· в окне диалога «Новый запрос» выберите опцию «Конструктор»,
· Access предложит Вам выбрать таблицу, выберите таблицу «Экзамен», нажмите кнопку добавить и закройте окно диалога,
· из таблицы последовательно выберите поля «Студент», «Дисцип-лина», «Результат» и перетащите выбранные поля по очереди в «Бланк запроса» ( можно просто дважды щелкнуть мышкой по каждому полю),
· в строке «Условие отбора» введите условие:
ü Щелкните по кнопке «Построить» на панели управления,
ü В появившемся построителе щелкните по кнопке «Like»,
ü Напечатайте Like “отлично”, ОК,
· Закройте окно «Конструктор запросов».
2. Сохраните запрос с именем «Запрос по отличникам»,
3. Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно.
Задание 4
1. Создайте аналогичный запрос по двоечникам и сохраните с именем «Запрос по двоечникам»,
2. Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно.
Задание 5
1. Создайте запрос на выборку записей по результатам контроля по дисциплине, которую преподает Быковская (можно выбрать другого преподавателя). Запрос сохраните с именем «Запрос по дисциплине»,
2. Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно.
Задание 6
1. Создайте на базе таблицы «Анкета» запрос для формирования списка студентов, которые родились с 1 мая 1979 года по 31 декабря 1979года.
Для формирования запроса Вам следует вызвать построитель выражений (кнопка «Построить») и выбрать в списке операторов - оператор сравнения Beetween, нажать кнопку «вставить», ОК.
Теперь откорректируйте появившееся выражение следующим образом:
Between #01.05.79# And #31.12.79# .
Если вдруг оказалось, что таких студентов в Вашей группе нет , измените условия запроса. Запрос сохранить с именем «Запрос по дате рождения»,
2. Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно.
Задание 7
Создайте формы для всех запросов «Автоформа ленточная».
Желательно, чтобы режим запросов был организован только для просмотра нужной информации, а не для ее корректировки.
Задание 8
Закрыть доступ к корректировке базы данных в режиме запросов.
Чтобы в режиме запросов нельзя было бы изменить информацию, в базе данных надо выполнить следующие действия:
1. Открыть форму для запроса в режиме «Конструктор»,
2. Пометить поле и правой кнопкой вызвать свойства помеченного поля, затем на вкладке «Данные» установить свойство «Блокировка» – Да.
Аналогично установите свойство «Блокировка – Да» для всех полей во всех формах для запросов (формы для запросов Вы создали в задании).
Шаг 11. СУБД MS Access
Тема: «Построение отчетов».
Вы уже научились создавать таблицы, вводить и редактировать в них данные как в самих таблицах, так и при использовании форм. Вы можете также просматривать и анализировать базу, выбирая нужную информацию с помощью запросов. Результаты просмотра и анализа могут быть представлены в виде отчетов.
В этом упражнении Вы научитесь создавать и оформлять отчеты для их последующей распечатки.
Задание 1
1. Создать отчет по результатам сдачи экзаменов, используя таблицу «Экзамен». Для этого выполните последовательность действий:
ü Откройте вкладку «Отчеты»,
ü Нажать кнопку создать, выбрать «Мастер отчетов», в качестве источника выбрать таблицу «Экзамен»,
ü Перенести в «Выбранные поля» следующие поля:
¨ «Дисциплина»,
¨ «Группа»,
¨ «Студент»,
¨ «Результат контроля».
ü Нажать далее .
Теперь надо определить, требуется ли сгруппировать данные по какому-либо из полей. Поля, по которым будет осуществляться группировка, помещаются в верхней части правого списка в отдельной рамке и выделяются на экране синим цветом.
ü Выбрать группировку по дисциплине, нажать далее.
ü Задать режим сортировки в возрастающем порядке по полю «Студент», нажать далее.
ü Определить вид макета - «Ступенчатый» (или на свое усмотрение можете поэкспериментировать), нажать далее.
ü Выбрать стиль на свое усмотрение, нажать далее.
ü Задать имя отчета «Отчет по экзаменам», нажать кнопку «готово».
Отчет готов, можете просмотреть его в режиме «Файл\Предварительный просмотр».
Для того, чтобы привести отчет в требуемый вид, его можно откор-ректировать в режиме «Конструктор».
Задание 2
1. Откройте Ваш отчет в режиме «Конструктор»,
2. Теперь, пользуясь теми же приемами, что и при форматировании форм (напоминаем - надо выделить изменяемое поле, щелкнуть правой мышкой и и выбрать пункт «Свойства»), измените в отчете в области заголовка и в области данных размер шрифта на 12, каждое поле (столбец) раскрасьте разным цветом и т. д.,
3. Обычно в заголовке «Отчет» размещают дату печати отчета.
Для размещения даты выполните следующие действия:
ü Выберите на панели инструментов кнопку «Поле» аб!,
ü Установите указатель мыши на место в области верхнего колонтитула, где Вы предполагаете разместить поле даты. В «Отчете» появится связанный обьект, состоящий из поля ввода и надписи к нему.
ü Выделите надпись связанного поля и удалите ее, нажав клавишу «delete». Вы подобную операцию выполняли, когда работали с флажком.
ü Выделите поля ввода, где будет размещаться дата, и откройте для него окно «Свойства» (правой мышкой).
ü Перейдите на вкладку «Данные» и нажмите кнопку «Построитель» ... На экране откроется окно диалога «Построитель выражения».
ü Откройте раздел «Встроенные функции» папки «Функции» и, используя функцию Now из списка функций, задайте выражение Now () , нажав последовательно кнопки вставить , ОК.
ü Нажмите кнопку раскрытия списка свойства «Формат» вкладки «Макет» и выберите устраивающий Вас формат отображения даты в отчете.
1. Отчет сохраните с именем « Экзамен»,
2. Просмотрите отчет,
3. Аналогично созданию отчета «Экзамен» создайте отчет «Зачет».
Шаг 12. СУБД MS Access
Тема: «Создание кнопок управления».
Кнопки используются в формах для выполнения определенного действия или ряда действий.
Задание 1
1. Создать кнопки выхода из всех форм, которые Вы создали:
ü «Анкета»,
ü «Преподаватели»,
ü «Дисциплины»,
ü «Группы»,
ü «Экзамен»,
ü «Зачет».
Начнем с формы «Анкета»:
¨ Открыть форму в режиме «Конструктор».
¨ Установите режим использования мастера на панели элементов (кнопка «Мастер»).
¨ Выберите инструмент «Кнопка» на панели элементов.
¨ Установите указатель мыши на место в форме, в котором Вы предполагаете расположить кнопку для выхода из формы, и нажмите кнопку мыши. Запускается «Мастер создания кнопки конструктора форм».
В первом окне диалога расположены два списка: «Категории» и «Действия».
¨ Выберите в списке «Категории» пункт «Работа с формой», а в списке «Действия» пункт «Закрытие формы», далее .
¨ В окне «Создание кнопок» введите текст «Выход», далее .
¨ Задать имя кнопки «Выход из анкеты», готово .
Теперь можно выйти из конструктора и попробовать, как работает кнопка.
Задание 2
Создать кнопки выхода для всех форм (в том числе и запросов), которые Вы создали.
Задание 3
Создать кнопки выхода для всех отчетов, которые Вы создали.
Оформление кнопок можно изменить в режиме «Конструктор», используя правую мышку «Цвет текста»
Шаг 13. СУБД MS Access
Тема: «Создание кнопочных форм».
Кнопочная форма есть не что иное, как меню для работы в базе данных. В меню могут быть несколько вложенных подменю. Вы будете создавать меню следующей структуры:
Схема меню
В этом меню 3 уровня.
Задание 1
1. Создать меню 1-го уровня:
ü Закройте все таблицы, формы, отчеты, запросы.
ü Выберите пункт меню «Сервис/ Надстройки/ Диспетчер кнопочных форм», в ответ на вопрос « Создать кнопочную форму?» нажать кнопку да . Перед Вами окно диспетчера кнопочных форм.
ü Нажать кнопку изменить.
ü Ввести название кнопочной формы « Студенты СЗТУ».
ü Нажать кнопку закрыть .
ü Нажать кнопку создать .
ü В окне « Создание» ввести текст «Формы» , ОК .
ü Нажать кнопку создать .
ü В окне « Создание» ввести текст «Запросы» , ОК .
ü Нажать кнопку создать .
ü Аналогично создать следующие страницы кнопочной формы :
«Отчеты», «Выход».
2. Создать меню 2-го уровня.
Теперь последовательно будем раскрывать каждый пункт меню 1-го уровня (для наглядности можно ориентироваться на схему меню).
¨ Отметить курсором главную кнопочную форму «Студент» и нажать кнопку изменить .
¨ Создать элемент кнопочной формы.
¨ Текст «Формы».
¨ Команда «Переход к кнопочной форме»
¨ Кнопочную форму выбрать из списка «Формы», ОК .
¨ Создать элемент кнопочной формы.
¨ Текст «Запросы».
¨ Команда «Переход к кнопочной форме»
¨ Кнопочную форму выбрать из списка «Запросы», ОК .
¨ Создать элемент кнопочной формы.
¨ Текст «Отчеты».
¨ Команда «Переход к кнопочной форме».
¨ Кнопочную форму выбрать из списка «Отчеты», ОК .
¨ Создать элемент кнопочной формы .
¨ Текст «Выход».
¨ Команда «Выход из приложения».
¨ Кнопочную форму выбрать из списка «Выход», ОК .
Закрыть окно «Изменение страницы кнопочной формы», Вы вернулись в окно «Диспетчер кнопочных форм»
3. Создать меню 3-го уровня.
Установить курсор на страницу «Формы» и нажать кнопку изменить .
Вы находитесь в окне «Изменение страниц кнопочной формы»:
¨ Создать элемент кнопочной формы.
¨ Текст «Анкета».
¨ Команда «Открытие формы в режиме редактирования».
¨ Кнопочную форму выбрать из списка «Анкета», ОК .
¨ Создать элемент кнопочной формы.
¨ Текст «Преподаватели».
¨ Команда «Открытие формы в режиме редактирования».
¨ Кнопочную форму выбрать из списка «Преподаватели», ОК .
¨ Создать элемент кнопочной формы.
¨ Текст «Дисциплины».
¨ Команда «Открытие формы в режиме редактирования».
¨ Кнопочную форму выбрать из списка «Дисциплины», ОК .
¨ Создать элемент кнопочной формы .
¨ Текст «Группы».
¨ Команда «Открытие формы в режиме редактирования».
¨ Кнопочную форму выбрать из списка «Группы», ОК .
Вы создали меню для ввода и корректировки информации в базу данных , теперь создадим меню для вызова запросов.
Задание 2
Создать меню 3-го уровня для вызова запросов.
Закрыть окно «Изменение страницы кнопочной формы», если Вы в нем находитесь. Вы опять в диспетчере кнопочных форм.
Установить курсор на страницу «Запросы» и нажать кнопку изменить . Вы находитесь в окне «Изменение страниц кнопочной формы»:
¨ Создать элемент кнопочной формы.
¨ Текст «Запрос по двоечникам».
¨ Команда «Открытие формы в режиме редактирования».
¨ Кнопочную форму выбрать из списка «Запрос по двоечникам», ОК .
Аналогично создать элементы кнопочной формы для других запросов.
Задание 3
Создать меню 3-го уровня для просмотра отчетов, выполнив действия, аналогичные действиям при создании меню для форм и запросов
Задание 4
1. Закройте диспетчер кнопочных форм. Теперь в Вашей базе на вкладке «Формы» появилась новая форма с именем «Кнопочная форма».
2. Откройте эту форму и проверьте, как работает «Меню».
Шаг 14. СУБД MS Access
Тема: «Использование кнопок управления для перехода из одного уровня в другой».
Задание 1
В Вашем меню имеется одна кнопка выхода, настроенная на выход из базы данных.
Создайте на каждом уровне кнопки управления для возврата на более высокий уровень (выход в меню « Студенты СЗТУ»):
1. Закройте все таблицы, формы, отчеты, запросы,
2. Выберите пункт меню «Сервис/ Надстройки/ Диспетчер кнопочных форм»,
3. Отметить страницу «Формы», нажать кнопку изменить,
4. Создать новый элемент кнопочной формы с элементами:
¨ Текст - Выход.
¨ Команда – «Переход к кнопочной форме»,
¨ Кнопочная форма - «Студент», ОК;
5. Закрыть окно «Изменение страницы кнопочной формы»,
6. Отметить страницу «Запросы», нажать кнопку изменить,
7. Повторить действия пункта 4 для создания кнопки выхода из пункта меню «Запросы» ,
8. Аналогичные кнопки создать для пункта меню «Отчеты»,
9. Закрыть диспетчер кнопочных форм.
Задание 2
Открыть кнопочную форму и проверить, как работают кнопки перехода с второго уровня на первый.
Шаг 15. СУБД MS Access
Тема: «Оформление меню для работы с базой».
Меню работы с базой можно внешне изменить, дополнив его рисунками, значками, изменить размер кнопок, изменить шрифт надписей пунктов меню и т. д. Кроме того, создав меню работы с базой, желательно от посторонних глаз скрыть окно базы данных, чтобы пользователь разработанного Вами программного продукта не смог увидеть и изменить таблицы, запросы, макросы.
Задание 1
1. Изменить шрифт надписей пунктов меню:
¨ Открыть кнопочную форму в режиме «Конструктор».
¨ Выделить мышкой то место, где может быть надпись пункта меню «Формы».
¨ Выбрать пункт меню «Вид\свойства» (либо просто щелкнуть правой мышкой ).
¨ Откройте вкладку «Макет», можете на свое усмотрение изменить:
ü Размер шрифта
ü Цвет текста
ü Цвет границы
ü Насыщенность
2. Аналогично можно изменить оформление для всех пунктов меню, сделайте это,
3. Теперь можно выйти из режима «Конструктор» и посмотреть, как выглядит кнопочная форма. (Это и есть главное меню для работы с базой данных ).
Задание 2
1. Вставьте рисунок в кнопочную форму на пустое место слева от меню:
ü Открыть кнопочную форму в режиме «Конструктор».
ü Щелкните правой кнопкой по пустому месту справа от меню.
ü Выбрать пункт «Свойства».
ü Выбрать вкладку «Макет/ Рисунок», нажать кнопку … .
ü Выбрать рисунок в папке С:\Windows,
2. Оформление можно продолжать дальше, меняя цветовые гаммы оставшегося места на панели «Меню».
Задание 3
Скрыть окно базы данных:
ü Выбрать пункт меню « Сервис / Параметры запуска».
ü Убрать флажок «Окно базы данных». Закрыть базу данных и открыть ее вновь, перед Вами сразу появится «Меню».
ЛАБОРАТОРНАЯ РАБОТА №3
Дата добавления: 2018-10-27; просмотров: 128; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!