Тип отношения «один-ко-многим» является наиболее общим.



Рассмотрим на конкретном примере, для чего  может понадобиться связь между таблицами.

Допустим, Вы уже по всем группам заполнили таблицы «Экзамен» и «Зачет» полностью и выяснилось, что одна  из дисциплин в таблице «Дисциплины» названа неверно, что в свою очередь отразилось  на заполнении таблиц «Зачет» либо «Экзамен». Аналогичная ситуация может случиться с фамилией студента и т. д.

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

Задание 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!