Реферат: Упражнения по базам данных MS ACCESS методичка
Упражнения по базам данных MS ACCESS .
Упражнение 1 Система управления базами данных MS Access
Тема :Создание таблиц
· Структура таблиц
· Поля
· Типы данных
· Свойства данных
Задание 1
Создать на своей дискете пустую базу данных. Для этого выполнить следующие действия:
1. Запустить программу MS Access
2. Создать новую базу данных ( Файл/создать базу данных )
3. Из раскрывающегося списка ПАПКА выбрать диск 3.5.
4. В поле имя файла ввести имя базы данных “фамилия_группа_БАЗА ДАННЫХ ”, нажать кнопку создать .
5. Окно базы данных состоит из шести вкладок, выбрать вкладку «таблица » и нажать кнопку создать
6. В окне «новая таблица» выбрать пункт «конструктор »
7. Создать структуру таблицы, для этого надо заполнить столбцы «имя поля » и «тип данных» следующим образом:
Имя поля | Тип данных |
Фамилия | Текстовый (щелкните мышкой) |
Имя | Текстовый |
Отчество | Текстовый |
Дата рождени | Дата/время |
Адрес | Текстовый |
Телефон | Текстовый |
Группа | Числовой |
8. Завершив ввод структуры таблицы, сохраните ее с именем «фамилия_группа_база_таблица_анкета », выполнив команду Файл/Сохранить. В ответ на вопрос “Создать ключевое поле сейчас ” нажмите кнопку да.
В вашей таблице появится поле с именем “код ”. Это поле называется первичным ключом и однозначно идентифицирует каждую запись в таблице. Тип данных у этого поля обозначен как “Счетчик ”. Это означает, что каждый раз при создании новой записи значение счетчика будет увеличиваться на 1. В результате у каждой записи формируется свой номер, который и является первичным ключом.
Поля обладают свойствами. От свойств полей зависит, какие типы данных можно вносить в поле, а какие нет, а также то, что можно делать с данными, содержащимися в поле.
Например маска ввода для поля типа “дата” облегчает ввод дат, позволяет Вам не заботиться о разделителях дня, месяца, года.
Задание 2
1. Определить свойства полей на вкладке “Общие” следующим образом:
Поле | Свойства полей | |||||
Размер | Формат поля | Маска ввода | Подпись | Значение по умолчанию | Обязательное поле | Индексированное поле |
Фамилия | 30 | Фамилия | да | Да(совпадения допускаются) | ||
Имя | 12 | Имя | да | нет | ||
Отчество | 30 | Отчество | нет | нет | ||
Дата рождения | Краткий формат даты | Краткий формат | Дата рождения | да | нет | |
Адрес | 50 | Адрес | да | нет | ||
Телефон | 6 | нет | нет | |||
Группа | Целое | основной | Группа | Номер вашей группы | да | Да(совпадения допускаются) |
Задание 3
1. Открыть таблицу “Вид/ режим таблицы”.
2. Заполнить строки.
Будьте внимательны при заполнении столбца “дата рождения ” — разделители проставляются автоматически.
На предложение системы дать имя созданной таблице ввести имя «анкета » СОХРАНИТЬ!!! (файл.сохранить)
Задание 4
1. На основе созданной таблицы создайте список фамилий студентов Вашей группы, для этого в режиме конструктора для поля “фамилия” откройте вкладку “подстановка ”и установите следующие свойства для поля “фамилия”
Тип элемента управления | Поле со списком |
Тип источника строк | Таблица/запрос |
Источник строк | 1. Щелкните мышкой, 2. Нажмите кнопку … .. 3. В появившемся окне “построителя запросов” : · добавить таблицу “Анкета”, · закрыть окно “добавление таблицы” · перетащить с помощью мыши поле “фамилия ” в “поле ” бланка запроса · в поле “вывод на экран ” должна стоять галочка 4 |
Ограничиться списком | Нет |
4. В результате выполнения Задания 4 в таблице “Анкета ” в поле “фамилия ” при щелчке мышью должна появиться кнопка, обеспечивающая выбор из списка. Проверьте это. ФАЙЛ/СОХРАНИТЬ!!!!!!!!
Упражнение 2 Система управления базами данных MS Access
Тема: Использование форм для ввода и редактирования данных
· Способы задания форм
· Кнопки перемещения по записям
· Переход из формы в режим таблицы
· Работа со списками
Задание 1Создать форму для заполнения таблицы «Анкета»
· Откройте окно базы данных
· Перейдите на вкладку «формы»
· Нажмите кнопку создать.
· Выбрать Автоформа: ленточная, в качестве «источника данных » выберете таблицу «анкета ».
Задание 2Разберитесь с кнопками перемещения по записям
4 | Переход на одну запись вперед | 4y | Переход на последнюю запись |
3 | Переход на одну запись назад | 4Y | Переход на чистую страницу, где можно ввести новую запись |
y3 | Переход на первую запись |
Задание 3
1. Создайте таблицу для ввода групп, имеющихся на третьем курсе:
· выбрать вкладку «таблицы»,
· нажать кнопку создать.
· в окне «новая таблица» выбрать пункт «конструктор »
· создать структуру таблицы, для этого надо заполнить столбцы «имя поля » и «тип данных » следующим образом:
Имя поля | Тип данных |
Группа | Текстовый (щелкните мышкой) |
· В ответ на вопрос “Создать ключевое поле сейчас ” нажмите кнопку нет.
· Таблицу назвать «группы »
Задание 4Создать форму для заполнения таблицы «группы», заполнить эту форму, выполнив следующие действия:
· Выбрать вкладку «формы »
· Нажать кнопку создать.
· Выбрать «автоформу: в столбец », в качестве источника данных выбрать таблицу «группы»
· Введите данные в форму «группы»
Задание 5Обратите внимание на то, что если вы в поле «фамилии» введете новую фамилию, то она не появится в раскрывающемся списке фамилий. Убедитесь в этом!!
Задание 6 .
Создадть самозаполняющийся список фамилий, чтобы при вводе новой фамилии эта фамилия автоматически попадала в список.и впоследствии эту фамилию можно было бы выбрать из списка, а не набирать заново. Для этого выполните следующие дейчтвия:
1. Создайте форму, основанную на таблице «анкета» с именем «форма для добавления записей». Эта форма будет использоваться для добавления в список новых пунктов.
2. Создайте группу макросов. Будьте очень внимательны при выполнении этого пункта!!!
· Выбрать вкладку «макросы », нажать кнопку создать.
· Ввести макрокоманду «открыть форму »
— Имя формы: « форма для добавления записей »
— Режим: Форма
— Режим данных: Добавление
— Режим окна: Обычное
· Закрыть окно и сохранить макрос с именем «Добавление»
· Создать следующий макрос:
· Ввести макрокоманду «Выполнить команду »
— Команда «Сохранить запись (Save Record )»
· Ввести макрокоманду «Выделить обьект »
— Тип обьекта: Форма
— Имя обьекта: Анкета
— В окне базы данных: Нет
· Ввести макрокоманду «Обновление»
— Имя элемента: Фамилия
· Закрыть окно и сохранить макрос с именем «Закрытие »
3. Переключитесь в форму «Форма для добавления записей » в режиме конструктора.
4. Выбрать режим «вид/свойства »
5. Открыть вкладку «События »
6. Добавить макрос «Закрытие » в свойство «Закрытие формы »
7. Закрыть форму
8. Откройте в режиме конструктора форму «Анкета »
9. Щелкните «правой мышкой» по полю «фамилия » выберете пункт «свойства »
· Открыть вкладку «События »
· Указать имя макроса «Добавление » в поле ввода свойства «Двойное нажатие кнопки »
Задание 7.
1. Проверьте работу созданных Вами макросов по созданию самозаполняющегося списка.
· Переключитесь в режим формы « анкета »
· Дважды щелкните мышкой по полю «фамилия », введите фамилию «Клинтон »,
· Заполните остальные обязательные поля для записи с фамилией «Клинтон »
· закройте форму. Вы опять в главной форме «Анкета »
· Попробуйте раскрыть список фамилий, щелкнув мышкой по кнопке t .
Если Вы аккуратно выполнили Задание 6, то в списке Вы обнаружите фамилию «Клинтон»
2. Закройте форму, сохранив внесенные изменения. ФАЙЛ/СОХРАНИТЬ!!!!!!!!
Упражнение 3 Система управления базами данных MS Access
Тема: Проектирование многотабличных баз данных
· Мастер таблиц.
· Мастер форм.
· Модификация структуры таблицы
Задание 1
1. Создать таблицу «Преподаватели »: Используйте Мастер таблиц.
· Выбрать для создания таблицы образец «Сотрудники » и выбрать из предложенного перечня полей следующие:
— Фамилия
— Имя
— Отчество
— Должность
— Название отдела (переименовать, как “кафедра”)
· Назвать созданную таблицу “Преподаватели ” Связи не определять, т.е. нажать кнопку Далее.
· Выбрать режим “непосредственный ввод данных в таблицу ”
· В режиме конструктора определить тип данных для каждого поля
Имя поля | Тип данных |
Фамилия | Текстовый (щелкните мышкой) |
Имя | Текстовый |
Отчество | Текстовый |
Должность | Текстовый |
Кафедра | Текстовый |
· Определить свойства полей на вкладке “Общие” в режиме конструктора следующим образом:
Поле | Свойства полей | |||||
Размер | Формат поля | Маска ввода | Подпись | Значение по умолчанию | Обязательное поле | Индексированное поле |
Фамилия | 30 | Фамилия | да | Да(совпадения допускаются) | ||
Имя | 12 | Имя | да | нет | ||
Отчество | 30 | Отчество | Да | нет | ||
Должность | 20 | Должность | нет | нет | ||
Кафедра | 50 | Кафедра | Да | нет |
· Для поля «кафедра » изменить элемент управления следующим образом:
— Откройте вкладку «Подстановка» и установите следующие свойства для поля «кафедра»
Тип элемента управления | Поле со списком |
Тип источника строк | Список значений. |
Источник строк | Введите список кафедр, используя в качестве разделителя точку с запятой “ ; “ |
Ограничиться списком | Да |
Задание 2
1. Создайте форму для заполнения таблицы «Преподаватели».
· Выбрать вкладку «Формы », и создать форму, используя Мастер форм, определив в качестве источника таблицу «Преподаватели »
· Отметить мышкой все поля для создания формы
· Выбрать вид формы «ленточная »
· Стиль выбрать на свое усмотрение
· Имя формы «Преподаватели »
· Дальнейшие действия «Открыть форму для просмотра »
2. Заполните форму. Обратите внимание на то, столбец «кафедра » заполняется путем подстановки из сформированного Вами списка.
ФАЙЛ/СОХРАНИТЬ!!!!!!!!
Упражнение 4 Система управления базами данных MS Access
Тема: Проектирование многотабличных баз данных
· Элемент управления типа – «поле со списком »
Задание 1
1. Создать таблицу «Дисциплины» в режиме конструктора с параметрами
Имя поля | Тип данных |
Дисциплина | Текстовый |
2. Определить свойства полей таблицы “Дисциплины ” на вкладке “Общие ” следующим образом:
Поле | Свойства полей | |||
Размер | Подпись | Обязательное поле | Индексированное поле | |
Дисциплина | 20 | Дисциплина | Да | Да(совпадения не допускаются) |
3. Создайте форму для заполнения таблицы «Дисциплины ». Для этого:
· Перейдите на вкладку «формы »
· Нажмите кнопку создать.
· Выбрать Автоформа: ленточная, в качестве «источника данных » выберете таблицу «Дисциплины ».
4. Введите названия дисциплин, которые читаются на третьем курсе в форму
Задание 2
1. Создайте таблицу «Экзамен» в режиме конструктора таблиц с параметрами
Имя поля | Тип данных |
Дисциплина | Текстовый |
Группа | Числовой |
Студент | Текстовый |
Результат контроля | Текстовый |
2. Определить свойства полей на вкладке “Общие ” следующим образом:
Поле | Свойства полей | |||
Размер | Формат поля | Подпись | Обязательное поле | Индексированное поле |
Дисциплина | 15 | Дисциплина | Да | Да(совпадения допускаются) |
Группа | 3 | Группа | Да | Да(совпадения допускаются) |
Студент | 30 | Студент | Да | Да(совпадения допускаются) |
Результат контроля | 10 | Результат контроля | Да | Да(совпадения допускаются) |
Так как у Вас в базе уже имеется таблица с перечнем групп, таблица с перечнем дисциплин, а также таблица «Анкета » с перечнем студентов этим надо воспользоваться для автоматического заполнения полей «группа », «дисциплина » и «Студент » в создаваемой Вами таблице «Экзамен » Это можно сделать с помощью элемента управления полем
Задание 3
1. Для поля «группа » изменить элемент управления:
· Откройте вкладку «Подстановка» и установите следующие свойства для поля «группа »
Тип элемента управления | Поле со списком |
Тип источника строк | Таблица/запрос. |
Источник строк | 5. Щелкните мышкой, 6. Нажмите кнопку … .. 7. В появившемся окне “построителя запросов” : · добавить таблицу “Группы ”, · закрыть окно “добавление таблицы” · перетащить с помощью мыши поле “Группа ” в “поле ” бланка запроса в поле “вывод на экран ” должна стоять галочка 4 |
Ограничиться списком | Да |
2. Аналогично изменить элемент управления для полей «дисциплина» и «студент», используя в качестве строк соответственно таблицы «дисциплины» и «анкета».
3. Для поля «результат контроля » изменить элемент управления следующим образом:
· Откройте вкладку «Подстановка» и установите следующие свойства для поля «результат контроля»
Тип элемента управления | Поле со списком |
Тип источника строк | Список значений. |
Источник строк | Введите список оценок, используя в качестве разделителя точку с запятой “ ; “ (отлично; хорошо; удовлетворительно; неудовлетворительно) |
Ограничиться списком | Да |
Задание 4
1. Создайте форму для заполнения таблицы «Экзамен »
· Перейдите на вкладку «формы»
· Нажмите кнопку создать.
· Выбрать Автоформа: ленточная, в качестве «источника данных » выберете таблицу «Экзамен ».
Задание 5
1. Пользуясь созданной в Задании 4 формой «Экзамен » введите данные по двум дисциплинам на Ваш выбор по всем студентам своей группы в таблицу «Экзамен »,. Оценки проставлять произвольно (желательно разнообразные ).
Упражнение 5 Система управления базами данных MS Access
Тема: Проектирование многотабличных баз данных
· Элемент управления типа поле со списком
· Элемент управления типа — флажок
Задание 1
1. Создайте таблицу «Зачет » в режиме конструктора таблиц с параметрами
Имя поля | Тип данных |
Дисциплина | Текстовый |
Группа | Числовой |
Студент | Текстовый |
Результат | Логический |
2. Определить свойства полей на вкладке “Общие ” следующим образом:
Поле | Свойства полей | |||
Размер | Формат поля | Подпись | Обязательное поле | Индексированное поле |
Дисциплина | 15 | Дисциплина | Да | Да(совпадения допускаются) |
Группа | 3 | Группа | Да | Да(совпадения допускаются) |
Студент | 30 | Студент | Да | Да(совпадения допускаются) |
Результат | Да/Нет | Результат | Да | Да(совпадения допускаются) |
Так как у Вас в базе уже имеется таблица с перечнем групп, таблица с перечнем дисциплин, а также таблица «Анкета » с перечнем студентов этим надо воспользоваться для автоматического заполнения полей «группа », «дисциплина » и «Студент » в создаваемой Вами таблице «Зачет »
Это можно сделать с помощью элемента управления полем
3. Для поля «группа » изменить элемент управления:
— Откройте вкладку «Подстановка» и установите следующие свойства для поля «группа»
Тип элемента управления | Поле со списком |
Тип источника строк | Таблица/запрос. |
Источник строк | 8. Щелкните мышкой, 9. Нажмите кнопку … .. 10. В появившемся окне “построителя запросов” : · добавить таблицу “Группы”, · закрыть окно “добавление таблицы” · перетащить с помощью мыши поле “Группа” в “поле ” бланка запроса · в поле “вывод на экран ” должна стоять галочка 4 |
Ограничиться списком | Да |
4. Аналогично изменить элемент управления для полей «дисциплина» и «студент», используя в качестве строк соответственно таблицы «дисциплины» и «анкета».
Задание 2
1. Создайте форму для заполнения таблицы «Зачет»
· Перейдите на вкладку «формы »
· Нажмите кнопку создать.
· Выбрать Автоформа: ленточная, в качестве «источника данных » выберете таблицу «Зачет ».
2. Пользуясь созданной формой «Зачет » введите данные по всем студентам своей группы по двум дисциплинам на свой выбор.
Зачет отмечайте флажком 4.
У такой формы контроля, как «зачет » может быть два состояния: «зачет » или «незачет ». Для индикации состояния, которое может иметь одно из двух допустимых значений, используется элемент управления типа флажок, в чем Вы и убедились
Теперь сделаем так, чтобы рядом с флажком появлялась надпись « зачет», а если флажка нет ( то есть Вы не отметили его галочкой ), то пусть появляется надпись «незачет »
Задание 3
Для того, чтобы посредством флажка ввести поле одно из двух значений надо воспользоваться функцией управления Iif , а для этого следует выполнить следующие действия:
1. Откройте форму «Зачет » в режиме конструктора
2. Справа от поля типа флажок ( 4 .) добавить элемент типа «поле »:
·Щелкните мышкой по значку аб на панели инструментов и справа от флажка еще раз щелкните мышкой, появится поле с произвольной надписью ( поле…..).
3. Нажмите «правую мышку» на этом поле, раскройте пункт «свойства », Введите в свойство «данные » следующее выражение
= Iif ([Результат];”Зачет”;”Незачет”) .
4. Установить для свойства “Вывод на экран ” для надписи ( надпись находится слева от поля ) поля значение “нет ”
Задание 4
1. Просмотрите форму «Зачет» в режиме формы. Теперь установленный флажок будет соответствовать значению «зачет», а снятый флажок – значению «незачет».
2. Пользуясь новым элементом управления «флажок» проставьте результаты по зачету заново СОХРАНИТЬ!!!!
Упражнение 6 Система управления базами данных MS Access
Тема: Проектирование многотабличных баз данных
· Связи между таблицами
Таблица состоит из строк и столбцов и имеет уникальное имя в базе данных. База данных содержит множество таблиц, связь между которыми устанавливается с помощью совпадающих полей. MS Access поддерживает четыре типа отношений между таблицами:
Один-к-одному (каждая запись в одной таблице соответствует только одной записи в другой таблице
Один-ко-многим (каждая запись в одной таблице соответствует многим записям в другой таблице)
Много-к-одному (аналогична записи «один-ко-многим)
Много-ко-многим ( одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы либо одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы )
Тип отношения «один-ко-многим» является наиболее общим
Рассмотрим на конкретном примере, для чего может понадобиться связь между таблицами.
Допустим Вы уже по всем группам заполнили таблицы «Экзамен», и «Зачет» полностью и выяснилось, что одна из дисциплин в таблице «дисциплины» названа неверно, что в свою очередь отразилось на заполнении таблиц «Зачет», либо «Экзамен». Аналогичная ситуация может случиться с фамилией студента и.т.д…..
Как сделать, чтобы исправив название дисциплины в таблице «Дисциплины», либо, изменив фамилию студента в таблице «Анкета», таблицы « Зачет» и «Экзамен» были бы исправлены автоматически. Для этого надо установить связи между таблицами:
Задание 1
Установите связь между таблицами «Зачет » –[ «Дисциплины », «Анкета » ]
Отношение «один-ко-многим» создается в том случае, когда поле, по которому устанавливается связь ( со стороны отношения «один») должно иметь свойство:
Индексированное поле — Да, совпадения не допускаются»
Это относится к полю «фамилия » в таблице «анкета »
и полю «дисциплина » — в таблице «дисциплины »
Проверьте наличие этих свойств в ваших таблицах, прежде, чем приступить к выполнению задания
1. Для этого выполните следующие действия:
· Перейти в режим «Таблицы »
· Если у вас есть открытые таблицы, или формы — закройте их.
· Нажмите кнопку «Схема данных » на панели управления.
· Пользуясь «правой мышкой» добавьте в схему все таблицы «Зачет » ,«Анкета », «Дисциплины »
· Закройте окно «Добавление таблицы » В схеме данных должны появиться три схемы выше указанных таблиц.
· Поместите указатель мыши на поле «Дисциплины » таблицы «Зачет » и, нажмите левую кнопку и, не отпуская ее, перетащите появившийся значок поля на поле «Дисциплина » таблицы «Дисциплины». Появится диалоговое окно «Связи »
· Поставьте флажок «Обеспечение целостности данных »
· Поставьте флажок «Каскадное обновление связанных полей »
· Нажмите кнопку Обьединение.
· Выберете опцию 3, OK.
· Нажмите кнопку Создать., чтобы подтвердить создание связи.
· Перейдите в окно « Схема данных », Вы должны увидеть появившуюся связь «один-ко-многим»
2. Аналогично создайте связь между полем «фамилия» таблицы «анкета» и полем «студент» таблицы «Зачет».(последовательность действий та же, что и при установлении связи между таблицами «Дисциплины» – «Зачет», только связываются другие поля)
Задание 2
Если Вы правильно выполнили задание 1, то:
После установления связи изменение полей «фамилия» и «дисциплина » соответственно в таблицах «анкета» «дисциплины» автоматически повлечет связанных с этими полями полей «дисциплина » и «студент »в таблице «Зачет ». В свою очередь Вы не сможете ввести в таблицу « Зачет » новые фамилии, или дисциплины, если они отсутствуют в таблицах «Анкета » и «Дисциплины »
Проверьте это!!!!!…Задание 3
1. Установите связь между таблицами «Экзамен » - [«Анкета », «Дисциплины »] Проверьте, как работают связи!!! СОХРАНИТЬ!!!!!!
Упражнение 7 Система управления базами данных MS Access
Тема: Подчиненные формы.
· Просмотр данных, имеющих отношение один-ко-многим
Допустим, Вам требуется посмотреть данные результатов экзамена по каждому студенту в отдельности, либо по каждой дисциплине в отдельности, используя уже готовую таблицу, где у Вас занесены общие результаты по всем студентам и по всем дисциплинам.
Для этого используется механизм создания подчиненных форм.
Задание 1.
Создать подчиненную форму по результатам сдачи экзаменов с выборкой по каждому студенту в отдельности.
Выполнить последовательно действия:
1. Откройте Вашу базу данных
2. Выберете вкладку «формы »
3. Нажмите кнопку создать и выберете опцию «Мастер форм », не выбирая источник данных, нажмите кнопку ОК
4. В окне «Создание форм » выберете из списка Таблицы/запросы таблицу «Экзамен » (это будет подчиненная форма »). Поместите в «выбранные поля » поля «дисциплина», «студент», «результат контроля »
5. Не выходя из окна «Создание форм », выберете из списка «Таблицы/запросы » таблицу «Анкета » (это будет главная форма ) и поместите в список «Выбранные поля » поле «Фамилия » .
6. Нажмите кнопку далее, в результате откроется следующее окно диалога «Создание форм ». В этом окне Вам предстоит определить главную и подчиненную таблицы.
7. Щелкните мышкой по таблице «Анкета ».
8. Обратите внимание на правую часть окна: в верхней части отображаются поля главной («Анкета »), а в нижней части – подчиненной («Экзамен ») таблицы.
9. Выбрать опцию «подчиненные формы »
10. Определив главную и подчиненную таблицы, нажмите кнопку далее .
11. Выберете внешний вид – табличный
12. Выберете стиль на Ваше усмотрение
13. Форму назвать « Анкета для экзамена », название подчиненной формы не изменять.
14. Нажать готово .
Созданная форма вполне приемлема для использования.
Попробуйте менять фамилию студента ( используйте кнопки перемещения по записям внизу окна), и Вы увидите как меняется содержимое таблицы «Экзамен». Причем информация, появляющаяся в таблице относится только к выбранному Вами студенту.
Убедитесь в этом!!! В этой форме явно лишняя информация в подчиненной таблице «Экзамен», ведь вполне достаточно фамилии студента, которая появляется вверху над результатами контроля. Это можно исправить в конструкторе форм в следующем упражнении.
Упражнение 8 Система управления базами данных MS Access
Тема: Форматирование форм.
Внешний вид формы можно изменить:
· Изменить стиль
· Изменить шрифт
· Добавить надписи
· Удалить ненужные поля
· Вставить рисунок, диаграмму и.т.д.
Задание 1
Измените стиль формы « Анкета » по своему усмотрению, для этого:
· Откройте форму в режиме конструктора
· Нажмите на панели инструментов кнопку «Автоформат »
· Выберете нужный стиль
Задание 2
1. Измените цвет фона ицвет шрифта для каждого поля по своему усмотрению
2. Вставьте на место поля «код » рисунок :
· Нажмите кнопку «рисунок » на панели инструментов, щелкните мышкой по тому месту, где должен быть рисунок (поле «код») и выберете любой из файлов в папке « Programm Files \ Microsoft Office \ Clipart ».
Задание 3
1. Попробуйте изменить размер поля для ввода фамилии по высоте, для этого надо щелкнуть мышкой по этому полю и изменить появившиеся границы поля.
2. Измените шрифт (размер, вид, цвет …) для поля «Фамилия»
Задание 4
1. Убрать в подчиненной форме «Экзамен » поле «Студент »:
· Открыть форму «Анкета для экзамена » .(В подчиненной форме «Экзамен » желательно убрать поле «Студент », так как фамилия уже присутствует в верхней части формы)
· уберите поле «студент »:
— Открыть форму в режиме конструктора
— Выделить поле «студент » и «вырезать » это поле.
2. Выйдите из режима конструктора и посмотрите, как теперь выглядит форма
Упражнение 9 Система управления базами данных MS Access
Тема: Выбор данных из таблиц с помощью запросов
Вы уже познакомились с конструктором запросов, когда использовали их для подстановки в качестве источника строк при построении таблиц.
Задание 1
1. Добавьте в таблицу “Экзамен ” поле “Преподаватель ” со следующими характеристиками:
· Тип данных – текстовый
· Подпись – преподаватель
· Подстановка – используйте поле со списком (источник строк – таблица “преподаватели ”
Задание 2
У Вас в таблице «Экзамен» должно быть не менее 20 записей и эти записи должны содержать информацию:
· Не менее, чем по трем дисциплинам
· Оценки должны быть разные ( от отлично до неудовлетворительно )
· Студенты должны быть из разных групп ( хотя бы из двух )
Убедитесь в том, что записей в таблице достаточное количество, в противном случае добавьте новые записи.
Задание 3
2. Создайте запрос по выбору записей, содержащих студентов, сдавших все экзамены на «отлично ». Для этого надо выполнить следующие действия:
· Выбрать в окне базы данных вкладку «Запрос », нажать кнопку Создать .
· В окне диалога «Новый запрос » выберете опцию «Конструктор »
· Access предложит Вам выбрать таблицу, выберете таблицу «Экзамен », нажмите кнопку добавить и закройте окно диалога.
· Из таблицы последовательно выберете поля «Студент », «дисциплина », «результат » и перетащите выбранные поля по очереди в бланк запроса.
( можно просто дважды щелкнуть мышкой по каждому полю).
· В строке « условие отбора» введите условие:
— Щелкните по кнопке «построить » на панели управления
— В появившемся построителе щелкните по кнопке «Like »
— Напечатайте Like “отлично ”, ОК .
· Закройте окно конструктора запросов.
3. Сохраните запрос с именем “Запрос по отличникам ”
4. Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно
Задание 4
1. Создайте аналогичный запрос по двоечникам и сохраните с именем «Запрос по двоечникам»
2. Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно
Задание 5
1. Создайте запрос на выборку записей по результатам контроля по дисциплине, которую преподает Быковская ( можно выбрать другого преподавателя).
Запрос сохраните с именем «Запрос по дисциплине »
2. Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно
Задание 6
1. Создайте на базе таблица «Анкета » запрос для формирования списка студентов, которые родились
с 1 мая 1979 года по 31 декабря 1979года.
Для формирования запроса Вам следует вызвать построитель выражений ( кнопка «построить ») и выбрать в списке операторов — оператор сравнения Beetween, нажать кнопку «Вставить », ОК
Теперь откорректируйте появившееся выражение следующим образом:
Between #01.05.79# And #31.12.79# .
Если вдруг оказалось, что таких студентов в Вашей группе нет, измените условия запроса.
Запрос сохранить с именем «Запрос по дате рождения »
2. Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно
Задание 7
Создайте формы для всех запросов ( автоформа ленточная )
Желательно, чтобы режим запросов должен быть организован только для просмотра нужной информации, а не для ее корректировки.
Задание 8
Закрыть доступ к корректировке базы данных в режиме запросов.
Чтобы в режиме запросов нельзя было бы изменить информацию в базе данных надо выполнить следующие действия:
1. Открыть форму для запроса в режиме конструктора
2. Пометить поле и правой кнопкой вызвать свойства помеченного поля, затем на вкладке «данные » установить свойство «Блокировка » – Да .
Аналогично установите Свойство «Блокировка – Да» для всех полей во всех формах для запросов (формы для запросов Вы создали в Задании
Упражнение 10 Система управления базами данных MS Access
Тема: Построение отчетов.
Вы уже научились создавать таблицы, вводить и редактировать в них данные как в самих таблицах, так и при использовании форм. Вы можете также просматривать и анализировать базу, выбирая нужную информацию с помощью запросов. Результаты просмотра и анализа могут быть представлены в виде отчетов.
В этом упражнении Вы научитесь создавать и оформлять отчеты для их последующей распечатки.
Задание 1
1. Создать отчет по результатам сдачи экзаменов, используя таблицу «Экзамен ». Для этого выполните последовательность действий:
— Откройте вкладку «отчеты »
— Нажать кнопку создать, выбрать Мастер отчетов, в качестве источника выбрать таблицу «Экзамен »
— Перенести в «выбранные поля » следующие поля:
¨ Дисциплина
¨ Группа
¨ Студент
¨ Результат контроля
— Нажать далее .
Теперь надо определить, требуется ли сгруппировать данные по какому-либо из полей. Поля, по которым будет осуществляться группировка, помещаются в верхней части правого списка в отдельной рамке и выделяются на экране синим цветом.
— Выбрать группировку по дисциплине, нажать далее
— Задать режим сортировки в возрастающем порядке по полю «Студент », нажать далее .
— Определить вид макета — «Ступенчатый » (или на свое усмотрение, можете поэкспериментировать), нажать далее
— Выбрать стиль на свое усмотрение, нажать далее
— Задать имя отчета «Отчет по экзаменам », нажать кнопку «Готово ».
Отчет готов, можете просмотреть его в режиме «Файл\Предварительный просмотр».
Для того, чтобы привести отчет в требуемый вид, его можно откорректировать в режиме конструктора.
Задание 2
1. Откройте Ваш отчет в режиме конструктора
2. Теперь, пользуясь теми же приемами, что и при форматировании форм (напоминаю — надо выделить изменяемое поле, щелкнуть правой мышкой и и выбрать пункт «свойства »), измените в отчете в области заголовка и в области данных размер шрифта на 12, каждое поле (столбец) раскрасьте разным цветом и.т.д.
3. Обычно в заголовке отчет размещают дату печати отчета.
Для размещения даты выполните следующие действия:
— Выберете на панели инструментов кнопку поле аб!
— Установите указатель мыши на место в области верхнего колонтитула, где Вы предполагаете разместить поле даты. В отчете появится связанный обьект, состоящий из поля ввода и надписи к нему.
— Выделите надпись связанного поля и удалите ее, нажав клавишу “delete ”, Вы подобную операцию выполняли, когда работали с флажком .
— Выделите поля ввода, где будет размещаться дата, и откройте для него окно свойств (правой мышкой ).
— Перейдите на вкладку данные и нажмите кнопку построителя ... На экране откроется окно диалога «Построитель выражения ».
— Откройте раздел «Встроенные функции » папки «Функции » и, используя функцию Now из списка функций, задайте выражение Now (), нажав последовательно кнопки вставить, ОК .
— Нажмите кнопку раскрытия списка свойства “Формат ” вкладки “Макет ” и выберете устраивающий Вас формат отображения даты в отчете.
1. Отчет сохраните с именем « Экзамен »
4. Просмотрите отчет
5. Аналогично созданию отчета “Экзамен” создайте отчет “Зачет ”
Упражнение 11 Система управления базами данных MS Access
Тема: Создание кнопок управления.
Кнопки используются в формах для выполнения определенного действия или ряда действий.
Задание 1
1. Создать кнопки выхода из всех форм, которые Вы создали:
— Анкета,
— Преподаватели
— Дисциплины
— Группы
— Экзамен
— Зачет
Начнем с формы «Анкета »
¨ Открыть форму в режиме конструктора
¨ Установите режим использования мастера на панели элементов ( кнопка «Мастера »)
¨ Выберете инструмент Кнопка на панели элементов.
¨ Установите указатель мыши на место в форме, в котором Вы предполагаете расположить кнопку для выхода из формы и нажмите кнопку мыши. Запускается мастер создания кнопки конструктора форм
В первом окне диалога расположены два списка: Категории и Действия
¨ Выберете в списке Категории пункт «Работа с формой », а в списке «Действия » пункт «Закрытие формы », далее .
¨ В окне «Создание кнопок » введите текст «Выход », Далее .
¨ Задать имя кнопки «Выход из анкеты », готово
Теперь можно выйти из конструктора и попробовать, как работает кнопка.
Задание 2
Создать кнопки выхода для всех форм ( в том числе и запросов), которые Вы создали:
Задание 3
Создать кнопки выхода для всех отчетов, которые Вы создали:
Оформление кнопок можно изменить в режиме конструктора, используя правую мышку «Цвет текста »
Упражнение 12 Система управления базами данных MS Access
Тема: Создание кнопочных форм
Кнопочная форма есть не что иное, как Меню для работы в базе данных. В меню может быть несколько вложенных подменю. Вы будете создавать меню следующей структуры:
Схема меню
В этом меню 3 уровня
Задание 11. Создать меню 1-го уровня:
— Закройте все таблицы, формы, отчеты, запросы
— Выберете пункт меню «Сервис/ Надстройки/ Диспетчер кнопочных форм », в ответ на вопрос
« Создать кнопочную форму?» нажать кнопку Да. Перед Вами окно диспетчера кнопочных форм
— Нажать кнопку «Изменить »
— Ввести название кнопочной формы « Студенты ПФ СКАГС »
— Нажать кнопку Закрыть .
— Нажать кнопку создать
— В окне « Создание » ввести текст «Формы », ОК.
— Нажать кнопку создать .
— В окне « Создание » ввести текст «Запросы », ОК.
— Нажать кнопку создать .
— Аналогично создать следующие страницы кнопочной формы :
«Отчеты », «Выход »
2. Создать меню 2-го уровня
Теперь последовательно будем раскрывать каждый пункт меню 1-го уровня (для наглядности можно ориентироваться на схему меню).
¨ Отметить курсором главную кнопочную форму «Студент » и нажать кнопку Изменить
¨ Создать элемент кнопочной формы
¨ Текст «Формы »
¨ Команда «Переход к кнопочной форме »
¨ Кнопочная форма — выбрать из списка «Формы », ОК .
¨ Создать элемент кнопочной формы
¨ Текст «Запросы »
¨ Команда «Переход к кнопочной форме »
¨ Кнопочная форма — выбрать из списка «Запросы », ОК .
¨ Создать элемент кнопочной формы
¨ Текст «Отчеты »
¨ Команда «Переход к кнопочной форме »
¨ Кнопочная форма — выбрать из списка «Отчеты », ОК
¨ Создать элемент кнопочной формы
¨ Текст «Выход »
¨ Команда «Выход из приложения »
¨ Кнопочная форма — выбрать из списка «Выход », ОК .
Закрыть окно «Изменение страницы кнопочной формы», Вы вернулись в окно «Диспетчер кнопочных форм »
3. Создать меню 3-го уровня:
Установить курсор на страницу «Формы » и нажать кнопку изменить .
Вы находитесь в окне «Изменение страниц кнопочной формы »
¨ Создать элемент кнопочной формы
¨ Текст «Анкета »
¨ Команда «Открытие формы в режиме редактирования »
¨ Кнопочная форма — выбрать из списка «Анкета », ОК .
¨ Создать элемент кнопочной формы
¨ Текст «Преподаватели »
¨ Команда «Открытие формы в режиме редактирования »
¨ Кнопочная форма — выбрать из списка «Преподаватели »ОК .
¨ Создать элемент кнопочной формы
¨ Текст «Дисциплины »
¨ Команда «Открытие формы в режиме редактирования »
¨ Кнопочная форма — выбрать из списка «Дисциплины »ОК .
¨ Создать элемент кнопочной формы
¨ Текст «Группы »
¨ Команда «Открытие формы в режиме редактирования »
¨ Кнопочная форма — выбрать из списка «Группы »ОК .
Вы создали меню для ввода и корректировки информации в базу данных, теперь создадим меню для вызова запросов
Задание 2Создать меню 3-го уровня для вызова запросов.
Закрыть окно «Изменение страницы кнопочной формы », если Вы в нем находитесь. Вы опять в диспетчере кнопочных форм
Установить курсор на страницу «Запросы » и нажать кнопку изменить. Вы находитесь в окне «Изменение страниц кнопочной формы »
¨ Создать элемент кнопочной формы
¨ Текст «Запрос по двоечникам »
¨ Команда «Открытие формы в режиме редактирования »
¨ Кнопочная форма — выбрать из списка «Запрос по двоечникам», ОК .
Аналогично создать элементы кнопочной формы для других запросов:
Задание 3
Создать меню 3-го уровня для просмотра отчетов, выполнив действия аналогичные действиям при создании меню для форм и запросов
Задание 41. Закройте диспетчер кнопочных форм
Теперь в Вашей Базе на вкладке «Формы » появилась новая форма с именем «Кнопочная форма».
2. Откройте эту форму и проверьте как работает меню
Упражнение 13 Система управления базами данных MS Access
Тема: Использование кнопок управления для перехода из одного уровня Меню в другой.
Задание 1
В Вашем Меню имеется одна кнопка выхода, настроенная на выход из базы данных
Создайте на каждом уровне кнопки управления для возврата на более высокий уровень ( выход в меню « Студенты ПФ СКАГС »).
1. Закройте все таблицы, формы, отчеты, запросы
2. Выберете пункт меню «Сервис/ Надстройки/ Диспетчер кнопочных форм».
3. Отметить страницу «Формы », нажать кнопку изменить
4. Создать новый элемент кнопочной формы с элементами:
¨ Текст — Выход
¨ Команда – Переход к кнопочной форме
¨ Кнопочная форма — «Студент », ОК
5. Закрыть окно «Изменение страницы кнопочной формы »
6. Отметить страницу «Запросы », нажать кнопку изменить
7. Повторить действия пункта 4. для создания кнопки выхода из пункта меню «Запросы »
8. Аналогичные кнопки создать для пункта меню «Отчеты »
9. Закрыть диспетчер кнопочных форм
Задание 2
Открыть кнопочную форму и проверить как работают кнопки перехода с второго уровня на первый
Упражнение 14 Система управления базами данных MS Access
Тема: Оформление Меню для работы с базой
Меню работы с базой можно внешне изменить, дополнив его рисунками, значками, изменить размер кнопок, изменить шрифт надписей пунктов меню и.т.д. Кроме того создав Меню работы с базой желательно от посторонних глаз скрыть окно базы данных, чтобы пользователь разработанного ВАМИ программного продукта не смог увидеть и изменить таблицы, запросы, макросы.
Задание 1
1. Изменить шрифт надписей пунктов меню:
¨ Открыть кнопочную форму в режиме конструктора
¨ Выделить мышкой то место, где может быть надпись пункта меню «Формы »
¨ Выбрать пункт меню «Вид\свойства », (либо просто щелкнуть правой мышкой )
¨ Откройте вкладку «Макет » и можете на свое усмотрение изменить:
— Размер шрифта
— Цвет текста
— Цвет границы
— Насыщенность
2. Аналогично можно изменить оформление для всех пунктов меню, сделайте это!!
3. Теперь можно выйти из режима конструктора и посмотреть, как выглядит кнопочная форма(Это и есть главное меню для работы с базой данных ).
Задание 2
1. Вставьте рисунок в кнопочную форму на пустое место слева от меню:
— Открыть кнопочную форму в режиме конструктора
— Щелкните правой кнопкой по пустому месту справа от меню
— Выбрать пункт «Свойства »
— Выбрать вкладку «Макет/ Рисунок », нажать кнопку … .
— Выбрать рисунок в папке С:\ Windows
2. Оформление можно продолжать дальше, меняя цветовые гаммы оставшегося места на панели Меню.
Задание 3
1. Скрыть окно базы данных:
— Выбрать пункт меню « Сервис / Параметры запуска »
— Убрать флажок «Окно базы данных »
2. Закрыть базу данных, и открыть ее вновь, перед Вами сразу появится Меню.