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