- •Лабораторная работа № 13 Работа с субд Microsoft Access
- •Часть 1. Основы субд ms Access
- •Связи между таблицами бд
- •Определение ключевого поля
- •Создание связей между таблицами
- •Изменение таблиц
- •Настройка изображения таблиц
- •Поиск и замена данных
- •Сортировка записей
- •Запросы
- •Включение полей в запрос
- •Ввод условий отбора
- •Вычисляемые поля
- •Итоговые запросы
- •Модификация данных с помощью запросов на изменение.
- •Часть 2. Создание базы данных в субд ms access
Часть 2. Создание базы данных в субд ms access
Задание 2. Создать в СУБД MS ACCESS базу данных «Анкетирование сотрудников».
Технология:
Этап 1. Создание файла базы данных
1.1. Осуществите запуск программы MS Access.
1.2. Создайте файл базы данных и сохраните его с именем Анкетирование сотрудников.mdb.
Этап 2. Создание таблиц. Работа с записями в таблице.
2.1. Создайте новую таблицу в режиме конструктора.
2.2. Добавьте в таблицу следующие поля:
Имя поля |
Тип данных |
Фамилия |
Текстовый |
Имя |
Текстовый |
Отчество |
Текстовый |
Должность |
Текстовый |
Год рождения |
Числовой |
Размер дохода |
Денежный |
Примечания.
Графу «Описание» можно не заполнять.
В окне «Свойства поля» устанавливаются необходимые значения полей.
2.3. Сохраните изменения в файле. Дайте имя таблице «Анкета». На вопрос «Создать ключевое поле сейчас?» ответьте «Да».
2.4. Заполните таблицу конкретными данными (для этого используйте команду «Открыть»).
Фамилия |
Имя |
Отчество |
Должность |
Год рождения |
Размер дохода |
Иванов |
Олег |
Юрьевич |
Директор |
1964 |
25000 |
Петрова |
Софья |
Павловна |
Гл. бухгалтер |
1970 |
20000 |
Сидоров |
Иван |
Викторович |
Зам. директора |
1968 |
20500 |
Васильева |
Елена |
Сергеевна |
Ст. экономист |
1975 |
12000 |
Гришина |
Ольга |
Алексеевна |
Референт |
1972 |
10000 |
Тарасов |
Иван |
Игоревич |
Комендант |
1970 |
7000 |
Немов |
Сергей |
Петрович |
Вахтер |
1946 |
3000 |
Бирюков |
Вадим |
Данилович |
Мл. бухгалтер |
1985 |
5000 |
Примечания.
Ключевое поле можно не заполнять.
2.5 Закройте файл и сохраните изменения.
2.6 Произведите сортировку таблицу по какому-либо полю (выделяете нужный столбец и сортируете).
2.7. Измените структуру базы данных. Перед полем «Год рождения» вставьте поле «Телефон», тип – текстовый. Используйте контекстное меню.
2.8. Заполните номера телефонов.
2.9. Осуществите поиск по какому- либо признаку (например, по фамилии). Для этого в открытой таблице выделяете столбец поиска и подаете команду Правка/Найти.
2.10. Произведите поиск данных с помощью фильтра. (Открыть таблицу, затем использовать команды: Записи/Фильтр/Изменить фильтр, Записи/Фильтр/Применить фильтр, Записи/Фильтр/Удалить фильтр).
Этап 3. Создание запросов
3.1. Перейдите к объекту Запросы.
Создание Запроса 1: Требуется составить выборку из таблицы, содержащую только данные о фамилиях и годах рождения сотрудников.
3.2 Выберите режим создания запроса с помощью конструктора.
3.3 Добавьте таблицу «Анкета», на основе которой будет строиться запрос.
3.4 В нижней части окна «Запрос на выборку» ввести в 1-ю колонку строки «Поле» слово «Фамилия» (или выбрать из списка или перетащить в режиме drag&drop поле «фамилия» из общего списка полей в верхней части окна), а во 2-ю колонку – слово «Год рождения».
3.5 Сохраните запрос под именем «Год рождения сотрудников»
3.6. Просмотрите запрос (команда «Открыть»).
Создание Запроса 2: Требуется составить выборку из таблицы, содержащую фамилии тех сотрудников, которые родились позже 1950 г. и имеют доход менее 13000 руб. Представьте данные в порядке увеличения дохода.
3.7 Выберите режим создания запроса с помощью конструктора.
3.8 Добавьте таблицу, на основе которой будет строиться запрос.
3.9 Добавьте в бланк запроса поля «Фамилия», «Год рождения» и «Размер дохода».
3.10 В строке «Условие отбора» для поля «Год рождения» укажите условие >1950, а для поля «Размер дохода» – условие <13000
3.11 В строке «Сортировка» выберите режим сортировки по возрастанию.
3.12 Сохраните запрос под именем «Сотруднике старше 1950 с доходом меньше 13000»
3.13. Просмотрите созданный запрос.
Создание Запроса 3 Требуется создать запрос «Подсчет числа респондентов», вычисляющий число сотрудников, участвовавших в анкетировании.
3.14 Выберите режим создания запроса с помощью конструктора.
3.15 Добавьте таблицу, на основе которой будет строиться запрос.
3.16 Добавьте в бланк запроса поле «Фамилия».
3.17 Для вычисления итоговых значений надо нажать кнопку Групповые операции (), чтобы в бланке запроса появилась строка Групповые операции.
3.18 В списке групповых операций выберите функцию Count .
3.19 Сохраните и просмотрите запрос.
Этап 4. Разработка форм
4.1. Перейдите к объекту Формы.
4.2. Создайте форму для заполнения таблицы «Анкета» с помощью мастера форм (с порядком создания формы разберитесь самостоятельно).
4.3 С помощью созданной формы добавьте новую запись в базу данных.
Этап 5. Создание отчетов
5.1 Создайте отчет «Результаты анкетирования» с помощью мастера отчетов. Для отчета используйте поля «Фамилия», «Должность», «Размер дохода».
5.2 Просмотрите созданный отчет.