Microsoft Office XP: Система управления базами данных MS Access
Автор работы: Пользователь скрыл имя, 13 Декабря 2010 в 17:40, лабораторная работа
Краткое описание
Описание работы в программе MS Access.
Содержимое работы - 1 файл
Упр_Access1.doc
— 268.50 Кб (Скачать файл)Задание 4
- Создайте форму для заполнения таблицы «Экзамен»
- Перейдите на вкладку «формы»
- Нажмите кнопку создать.
- Выбрать Автоформа: ленточная, в качестве «источника данных» выберете таблицу «Экзамен».
Задание 5
- Пользуясь созданной в Задании 4 формой «Экзамен» введите данные по двум дисциплинам на Ваш выбор по всем студентам своей группы в таблицу «Экзамен». Оценки проставлять произвольно (желательно разнообразные).
Лабораторная работа 5
Система управления базами данных MS Access
Тема: Проектирование многотабличных баз данных
- Элемент управления типа поле со списком
- Элемент управления типа - флажок
Задание 1
- Создайте таблицу «Зачет» в режиме конструктора таблиц с параметрами
|
- Определить свойства полей на вкладке “Общие” следующим образом:
| Поле | Свойства полей | ||||
Размер |
Формат поля | Подпись | Обязательное поле | Индексированное поле | |
| Дисциплина | 15 |
Дисциплина | Да | Да(совпадения допускаются) | |
| Группа | 3 |
Группа | Да | Да(совпадения допускаются) | |
| Студент | 30 |
Студент | Да | Да(совпадения допускаются) | |
| Результат
|
Да/Нет | Результат | Да | Да(совпадения допускаются) | |
Так как у Вас в базе уже имеется таблица с перечнем групп, таблица с перечнем дисциплин, а также таблица «Анкета» с перечнем студентов этим надо воспользоваться для автоматического заполнения полей «группа», «дисциплина» и «Студент» в создаваемой Вами таблице «Зачет»
Это можно сделать с помощью элемента управления полем
- Для поля «группа» изменить элемент управления:
- Откройте вкладку «Подстановка» и установите следующие свойства для поля «группа»
| Тип элемента управления | Поле со списком |
| Тип источника строк | Таблица/запрос. |
| Источник строк |
|
| Ограничиться списком | Да |
- Аналогично изменить элемент управления для полей «дисциплина» и «студент», используя в качестве строк соответственно таблицы «дисциплины» и «анкета».
Задание 2
- Создайте форму для заполнения таблицы «Зачет»
- Перейдите на вкладку «формы»
- Нажмите кнопку создать.
- Выбрать Автоформа: ленточная, в качестве «источника данных» выберете таблицу «Зачет».
- Пользуясь созданной формой «Зачет» введите данные по всем студентам своей группы по двум дисциплинам на свой выбор .
Зачет отмечайте флажком 4.
У такой формы контроля, как «зачет» может быть два состояния: «зачет» или «незачет». Для индикации состояния, которое может иметь одно из двух допустимых значений, используется элемент управления типа флажок, в чем Вы и убедились
Теперь сделаем так, чтобы рядом с флажком появлялась надпись «зачет», а если флажка нет ( то есть Вы не отметили его галочкой ), то пусть появляется надпись «незачет»
Задание 3
Для того, чтобы посредством флажка ввести поле одно из двух значений надо воспользоваться функцией управления Iif , а для этого следует выполнить следующие действия:
- Откройте форму «Зачет» в режиме конструктора
- Справа от поля типа флажок ( 4 .) добавить элемент типа «поле»:
- Щелкните мышкой по значку аб на панели инструментов и справа от флажка еще раз щелкните мышкой, появится поле с произвольной надписью ( поле…..).
- Нажмите «правую мышку» на этом поле, раскройте пункт «свойства», Введите в свойство «данные» следующее выражение
=Iif([Результат];”Зачет”;”
- Установить для свойства “Вывод на экран” для надписи ( надпись находится слева от поля ) поля значение “нет”
Задание 4
- Просмотрите форму «Зачет» в режиме формы. Теперь установленный флажок будет соответствовать значению «зачет», а снятый флажок – значению «незачет».
- Пользуясь новым элементом управления «флажок» проставьте результаты по зачету заново СОХРАНИТЬ!!
Лабораторная работа 6
Система управления базами данных MS Access
Тема: Проектирование многотабличных баз данных
- Связи между таблицами
Таблица состоит из строк и столбцов и имеет уникальное имя в базе данных. База данных содержит множество таблиц, связь между которыми устанавливается с помощью совпадающих полей. MS Access поддерживает четыре типа отношений между таблицами:
Один-к-одному (каждая запись в одной таблице соответствует только одной записи в другой таблице
Один-ко-многим (каждая запись в одной таблице соответствует многим записям в другой таблице)
Много-к-одному (аналогична записи «один-ко-многим)
Много-ко-многим ( одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы либо одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы )
Тип отношения «один-ко-многим» является наиболее общим
Рассмотрим на конкретном примере, для чего может понадобиться связь между таблицами.
Допустим Вы уже по всем группам заполнили таблицы «Экзамен», и «Зачет» полностью и выяснилось, что одна из дисциплин в таблице «дисциплины» названа неверно, что в свою очередь отразилось на заполнении таблиц «Зачет», либо «Экзамен». Аналогичная ситуация может случиться с фамилией студента и.т.д…..
Как сделать, чтобы исправив название дисциплины в таблице «Дисциплины», либо, изменив фамилию студента в таблице «Анкета», таблицы « Зачет» и «Экзамен» были бы исправлены автоматически. Для этого надо установить связи между таблицами:
Задание 1
Установите связь между таблицами «Зачет» –[ «Дисциплины», «Анкета» ]
Отношение «один-ко-многим» создается в том случае, когда поле , по которому устанавливается связь ( со стороны отношения «один») должно иметь свойство:
Индексированное поле - Да, совпадения не допускаются»
Это относится к полю «фамилия» в таблице «анкета»
и полю «дисциплина» - в таблице «дисциплины»
Проверьте наличие этих свойств в ваших таблицах, прежде, чем приступить к выполнению задания
- Для этого выполните следующие действия:
- Перейти в режим «Таблицы»
- Если у вас есть открытые таблицы, или формы - закройте их.
- Нажмите кнопку «Схема данных» на панели управления.
- Пользуясь «правой мышкой» добавьте в схему все таблицы «Зачет» ,«Анкета», «Дисциплины»
- Закройте окно «Добавление таблицы» В схеме данных должны появиться три схемы выше указанных таблиц.
- Поместите указатель мыши на поле «Дисциплины» таблицы «Зачет» и, нажмите левую кнопку и, не отпуская ее, перетащите появившийся значок поля на поле «Дисциплина» таблицы «Дисциплины». Появится диалоговое окно «Связи»
- Поставьте флажок «Обеспечение целостности данных»
- Поставьте флажок «Каскадное обновление связанных полей»
- Нажмите кнопку Обьединение.
- Выберете опцию 3, OK.
- Нажмите кнопку Создать, чтобы подтвердить создание связи.
- Перейдите в окно « Схема данных», Вы должны увидеть появившуюся связь «один-ко-многим»
- Аналогично создайте связь между полем «фамилия» таблицы «анкета» и полем «студент» таблицы «Зачет». (последовательность действий та же, что и при установлении связи между таблицами «Дисциплины» – «Зачет», только связываются другие поля)
Задание 2
Если Вы правильно выполнили задание 1, то:
После установления связи изменение полей «фамилия» и «дисциплина» соответственно в таблицах «анкета» «дисциплины» автоматически повлечет связанных с этими полями полей «дисциплина» и «студент» в таблице «Зачет». В свою очередь Вы не сможете ввести в таблицу « Зачет» новые фамилии, или дисциплины, если они отсутствуют в таблицах «Анкета» и «Дисциплины»