- •Разработка баз данных в access
- •К и р о в 2005
- •Лаборатория множительной техники
- •1 Начало работы с Access. Создание базы данных
- •1.1 Создание новой таблицы
- •1.1.1 Работа с таблицей в режиме конструктора
- •1.1.2 Просмотр и редактирование данных
- •1.2 Работа со связями, ключевыми полями и индексами
- •1.3 Создание форм
- •1.3.1 Использование мастеров форм
- •1.3.2 Работа в режиме конструктора формы
- •1.4 Создание запросов
- •1.5 Создание отчетов
- •1.6 Использование макросов
- •1.7 Программирование командных кнопок
- •2 Создание базы данных «Студенты и занятия»
- •2.1 Разработка таблиц
- •2.2 Создание связей между таблицами
- •2.3 Разработка форм базы данных «Студенты и занятия»
- •2.4 Разработка запросов для базы данных «Студенты и занятия»
- •2.4.1 Создание запроса на выборку «Учеба»
- •2.4.2 Создание запроса «Обновление таблицы оценки»
- •2.4.3 Создание запроса «Ввод оценок»
- •2.5 Создание отчета «Вывод оценок по фамилии»
- •2.6 Создание макроса для обновления таблицы «Оценки»
- •2.7 Создание командной кнопки
- •1 Начало работы с Access. Создание базы данных 5
2.3 Разработка форм базы данных «Студенты и занятия»
1 Откройте базу данных «Студенты и занятия», выберите корешок «Формы» и щелкните по кнопке «Создать».
2 В диалоговом окне «Новая форма» выберите «Мастер форм» (в качестве источников данных таблицу «Студенты») и нажмите ОК.
3 В диалоговом окне «Создание формы» с помощью кнопки « > » выберите доступные поля (все, кроме поля «КодСтудента») и нажмите кнопку «Далее».
4 Внешний вид формы выберете «в один столбец» и нажмите «Далее».
5 Выберите оформление внешнего вида и нажмите «Далее».
6 В качестве имени формы оставьте имя «Студенты» и нажмите «Готово».
7 Заполните созданную форму (например, список студентов вашей группы). В поле «Шифр специальности» введите специальность «ТМ» или «МД». Для перехода к следующей записи используйте кнопки перехода, расположенные внизу формы.
8 Закройте форму.
9 Аналогично создайте форму «Предметы» и заполните ее.
2.4 Разработка запросов для базы данных «Студенты и занятия»
Разработанные запросы «Учеба», «Обновление таблицы оценки», «Ввод оценок» необходимы для обновления таблицы «Оценки» (в таблицу будут заноситься все данные о студентах и изучаемых предметах), а также для ввода оценок.
2.4.1 Создание запроса на выборку «Учеба»
1 Откройте базу данных «Студенты и занятия». Выберите вкладку «Запросы», и нажмите кнопку «Создать».
2 В появившемся диалоговом окне «Новый запрос» выберите «Конструктор», и нажмите ОК.
3 В диалоговом окне «Добавление таблицы» добавьте в бланк запроса две таблицы «Студенты» и «Предметы». Для этого необходимо выделить требуемую таблицу и нажать кнопку «Добавить». Закройте диалоговое окно «Добавление таблицы», нажав кнопку «Закрыть».
4 Переместите поля «КодСтудента», «Фамилия», «Имя» таблицы «Студенты» в строку поля бланка QBE. Для этого левой клавишей мыши выделите требуемое поле и, удерживая левую клавишу, переместите поле в строку поля бланка QBE (или выполните двойной щелчок левой клавишей мыши). Аналогично переместите поля «КодПредмета», «Предмет», «ШифрСпециальности» таблицы «Предметы» в строку поля бланка QBE.
5 Создайте связь между этими двумя таблицами по полю «ШифрСпециальности». Для этого левой клавишей мыши выделите поле «ШифрСпециальности» таблицы «Студенты» и, удерживая левую клавишу, переместите это поле на поле «ШифрСпециальности» таблицы «Предметы», затем отпустите клавишу.
6 Сохраните запрос под именем «Учеба». Для этого нажмите на кнопке закрытия диалогового окна «Запрос на выборку», в диалоговом окне подтверждения сохранения запроса нажмите на кнопке «Да», и в окне сохранения введите имя запроса «Учеба», и нажмите ОК.
2.4.2 Создание запроса «Обновление таблицы оценки»
Созданный запрос на обновление позволит обновлять (заносить данные) данные в таблицу «Оценки», в которой будут содержаться сведения об успеваемости студентов по тому или иному предмету.
1 Откройте базу данных «Студенты и занятия». Выберите вкладку «Запросы», и нажмите кнопку «Создать».
2 В появившемся диалоговом окне «Новый запрос» выберите «Конструктор», и нажмите ОК.
3 В диалоговом окне «Добавление таблицы» добавьте в бланк запроса таблицу «Оценки» и запрос «Учеба». Для этого необходимо выделить требуемую таблицу и нажать кнопку «Добавить», затем выбрать вкладку «Запросы», выделить запрос «Учеба», и нажать кнопку «Добавить». Закройте диалоговое окно «Добавление таблицы», нажав кнопку «Закрыть».
4 Создайте связь между таблицей и запросом по полям «КодСтудента» и «КодПредмета». Для этого левой клавишей мыши выделите поле «КодСтудента» запроса «Учеба» и, удерживая левую клавишу, переместите это поле на поле «КодСтудента» таблицы «Оценки». Аналогично для поля «КодПредмета».
5 Измените параметры объединения таблицы и запроса, чтобы осуществлялось объединение ВСЕХ записей из запроса «Учеба» и только тех записей из таблицы «Оценки», в которых связанные поля совпадают (параметры объединения необходимо установить для полей «КодСтудента» и «КодПредмета»). Для этого щелкните левой клавишей на линии связи между таблицей и запросом (линия связи примет утолщенный вид), затем щелкните на линии связи правой клавишей мыши, выберите пункт «Параметры объединения», нажав левой клавишей мыши на данном пункте, и выберите требуемые параметры объединения (пункт 2). Нажмите клавишу ОК.
6 Переместите поля «КодСтудента», «КодПредмета», «ШифрСпециальности», «Предмет» таблицы «Оценки» в строку поля бланка QBE. Для этого левой клавишей мыши выделите требуемое поле и, удерживая левую клавишу, переместите поле в строку поля бланка QBE (или выполните двойной щелчок левой клавишей мыши).
7 Создайте запрос на обновление. Для этого в строке меню выберите пункт «Тип запроса» и из открывшегося списка выберите пункт «Обновление»
8 В поле «Обновление» запроса бланка QBE под полем «КодСтудента» введите [Учеба]![КодСтудента], под полем «КодПредмета» - [Учеба]![КодПредмета], под полем «ШифрСпециальности» - [Учеба]![ШифрСпециальности], под полем «Предмет» - [Учеба]![Предмет]. Это позволит обновлять данные в таблице «Оценки» при вводе новых предметов и новых данных о студентах.
9 Сохраните запрос под именем «Обновление таблицы оценки». Для этого нажмите на кнопке закрытия диалогового окна «Запрос на обновление», в диалоговом окне подтверждения сохранения запроса нажмите на кнопке «Да», и в окне сохранения введите имя запроса «Обновление таблицы оценки», и нажмите ОК.
10 Посмотрите содержимое таблицы «Оценки». Для этого выберите вкладку «Таблицы» базы данных, выделите таблицу «Оценки» и нажмите кнопку «Открыть». Таблица никаких данных не содержит. Для того чтобы осуществить обновление таблицы «Оценки» необходимо запустить запрос на обновление.
11 Закройте таблицу «Оценки». Выберите вкладку «Запросы», выделите запрос «Обновление таблицы оценки», нажмите кнопку «Открыть». Появится запрос на подтверждение обновления таблицы, нажмите кнопку «Да». Еще раз подтвердите обновление записей. Посмотрите содержимое таблицы «Оценки». В дальнейшем будет создана командная кнопка в формах «Студенты» и «Предметы» выполняющая макрос на обновление таблицы «Оценки».
