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