Упражнение 5 Система управления базами данных MS Access

Тема: Проектирование многотабличных баз данных

· Элемент управления типа поле со списком

· Элемент управления типа - флажок

Задание 1

1. Создайте таблицу «Зачет» в режиме конструктора таблиц с параметрами

Имя поля Тип данных
Дисциплина Текстовый
Группа Числовой
Студент Текстовый
Результат Логический

2. Определить свойства полей на вкладке “Общие” следующим образом:

Поле Свойства полей
Размер Формат поля Подпись Обязательное поле Индексированное поле
Дисциплина Дисциплина Да Да(совпадения допускаются)
Группа Группа Да Да(совпадения допускаются)
Студент Студент Да Да(совпадения допускаются)
Результат   Да/Нет Результат Да Да(совпадения допускаются)

 

Так как у Вас в базе уже имеется таблица с перечнем групп, таблица с перечнем дисциплин, а также таблица «Анкета» с перечнем студентов этим надо воспользоваться для автоматического заполнения полей «группа», «дисциплина» и «Студент» в создаваемой Вами таблице «Зачет»

Это можно сделать с помощью элемента управления полем

3. Для поля «группа» изменить элемент управления:

ü Откройте вкладку «Подстановка» и установите следующие свойства для поля «группа»

Тип элемента управления Поле со списком
Тип источника строк Таблица/запрос.
Источник строк 4. Щелкните мышкой, 5. Нажмите кнопку ….. 6. В появившемся окне “построителя запросов” : · добавить таблицу “Группы”, · закрыть окно “добавление таблицы” · перетащить с помощью мыши поле “Группа” в “поле” бланка запроса · в поле “вывод на экран” должна стоять галочка
Ограничиться списком Да

4. Аналогично изменить элемент управления для полей «дисциплина» и «студент», используя в качестве строк соответственно таблицы «дисциплины» и «анкета».

Задание 2

1. Создайте форму для заполнения таблицы «Зачет»

· Перейдите на вкладку «формы»

· Нажмите кнопку создать.

· Выбрать Автоформа: ленточная, в качестве «источника данных» выберете таблицу «Зачет».

2. Пользуясь созданной формой «Зачет» введите данные по всем студентам своей группы по двум дисциплинам на свой выбор .

Зачет отмечайте флажком n.

У такой формы контроля, как «зачет» может быть два состояния: «зачет» или «незачет». Для индикации состояния, которое может иметь одно из двух допустимых значений, используется элемент управления типа флажок, в чем Вы и убедились

Теперь сделаем так, чтобы рядом с флажком появлялась надпись «зачет», а если флажка нет ( то есть Вы не отметили его галочкой ), то пусть появляется надпись «незачет»

Задание 3

Для того, чтобы посредством флажка ввести поле одно из двух значений надо воспользоваться функцией управления iif, а для этого следует выполнить следующие действия:

Откройте форму «Зачет» в режиме конструктора

2. Справа от поля типа флажок ( n .) добавить элемент типа «поле»:

· Щелкните мышкой по значку аб на панели инструментов и справа от флажка еще раз щелкните мышкой, появится поле с произвольной надписью ( поле…..).

3.Нажмите «правуюмышку» на этом поле, раскройте пункт «свойства», Введите в свойство «данные» следующее выражение

Iif([Результат];”Зачет”;”Незачет”) (Ни в коем случае не копируйте строчку из задания).

4. Установить для свойства “Вывод на экран” для надписи поля (надпись находится слева от самого поля) поля значение “нет” (ни в коем случае не устанавливайте свойство вывод на экран для самого поля нет, в этом случае надпись «зачет-назачет» видна не будет)

Задание 4

1. Просмотрите форму «Зачет» в режиме формы. Теперь установленный флажок будет соответствовать значению «зачет», а снятый флажок – значению «незачет».

Пользуясь новым элементом управления «флажок» проставьте результаты по зачету заново СОХРАНИТЬ!!!!