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