- •Проектирование информационной системы средствами ms Access
- •1.Создание таблиц (основных объектов реляционных баз данных)
- •1.1. Создание таблиц в режиме ввода данных
- •1.2. Создание таблиц в режиме Конструктора
- •1.3. Использование Мастера таблиц
- •1.4. Задание Условий на значения
- •1.5. Автоформатирование с использованием масок ввода
- •1.6. Связывание таблиц
- •2. Создание форм
- •2.8. Сортировка, поиск, фильтрация данных
- •3. Создание запросов на выборку
- •Вычисления в запросах
- •4. Создание отчетов
- •2.12. Создание индексов и ключей
- •5. Составные формы, запросы, отчеты
- •6. Создание макросов
- •Макросы с условиями
- •7. Создание открытых баз данных. Гиперссылки и объекты ole
- •2.17. Экспорт и импорт данных
- •Создание страниц доступа к данным
2.8. Сортировка, поиск, фильтрация данных
Сортировка данных
1. Отсортировать данные по одному полю.
1.1. Используя пункты меню “Записи” “Сортировка”, отсортировать записи таблицы Студенты последовательно по трем параметрам: по росту, весу, коду студента.
1.2. Активизировать панель инструментов Таблица в режиме таблицы, в которой присутствуют кнопки управления режимами сортировки и фильтрации данных (рис.2.10).
Рис.2.10.
2. Отсортировать данные по нескольким полям
Пользуясь режимом сортировки, и выделяя совместно несколько смежных полей, выполнить сортировку данных таблицы Студенты по возрастанию значений в нескольких полях одновременно, а именно:
по полу и по росту, по росту и по весу,
по полу, росту и весу, по коду студента и росту.
Поиск и замена данных
3. Познакомиться с возможностями поиска данных в таблицах базы данных, пользуясь режимом поиска данных (меню “Правка”-“Найти”), а также параметрами диалогового окна Поиск и Замена.
3.1. Осуществить поиск значений внутри поля
3.1.1. Найти всех лиц мужского пола.
3.1.2. Найти всех лиц, у которых фамилия начинается с буквы “П”.
Фильтрация данных
5. Познакомиться с возможностями фильтрации данных в таблицах базы данных.
5.1. Используя возможности нормальной фильтрации (меню “Записи” “Фильтр” “Изменить фильтр” и “Применить фильтр”), отфильтровать (выделить) данные, удовлетворяющие следующим критериям отбора:
студента с конкретным личным кодом, например И-003,
студента с конкретным значением роста, например равным 182 см.
5.2. Выполнить фильтрацию, задавая в качестве критериев отбора данных значения нескольких полей, а именно:
студентов мужского пола (М) с ростом 175 см,
студентов группы ФФ-151 с определенной датой рождения, например 10.02.1986.
5.3. Используя фильтрацию по выделенному значению (“Фильтр” “Фильтр по выделенному”), и последовательно выделяя значения необходимых полей, отфильтровать следующие данные:
студентов женского пола (Ж),
студентов с ростом, не равным 182 см.
5.4. Используя расширенную фильтрацию (“Фильтр” “Расширенный фильтр”), сформулировать и записать в образце запроса критерии для выполнения следующих вариантов фильтрации данных:
студентов мужского пола (М), ростом более 170 см,
студентов, родившихся после определенной даты (01.01.87),
5.4.1. Отфильтровать данные, для которых необходимо формулировать критерий фильтрации, содержащий логические функции (И, ИЛИ) над значениями полей:
студентов, у которых рост лежит в интервале от 170 до 180 см,
студентов, родившихся после 1985 года, ростом не ниже 170 см и весом не больше 60 кг.
6. Сохранить последний вариант фильтрации из п.5.4.1. как запрос (“Файл”-“Сохранить как запрос”) и убедиться, что он сохранен как элемент базы данных.
3. Создание запросов на выборку
1. Задать критерии выборки в запросе.
1.1. Открыть окно Запросы и добавить в него таблицу Студенты.
1.2. Определить в качестве типа запроса - Выборка.
1.3. Определить столбцы и заполнить строки запросной формы так, чтобы в результате запроса увидеть четыре поля (Фамилия ИО, Пол, Рост, Вес) всех записей, входящих в таблицу Студенты. Пример подготовленного запроса представлен на рис.2.11.
1.3.1.
Выполнить запрос с помощью кнопки
и просмотреть его результат.
1.3.2. Пользуясь кнопкой Вид, расположенной на панели инструментов Конструктор запросов или пунктом меню “Вид”, просмотреть созданный запрос в трех возможных формах его представления:
в окне Конструктора запросов (QBE-Query By Example),
в режиме таблицы,
в режиме SQL(Structured Query Language).
Рис.2.11.
1.4. Сформулировать критерии выборки, создать и выполнить следующие запросы:
студентов с личным кодом Ф-003, И-002, Ф-002 и весом, более 60 кг,
студентов с ростом более 170 см и личным кодом, “большим” чем Ф-001.
2. Осуществить выборку с последующей обработкой результатов.
2.1. Выполнить выборку с сохранением результатов в новой таблице.
Выбрать тип запроса Создание таблицы для размещения результатов запроса в новой таблице. Выполнить последовательно запросы:
студентов с личным кодом в интервале от И-001 до Л-003, отсортированными по убыванию;
результат сохранить в новой таблице РезЗапрос21а,
студентов мужского пола с ростом более 175 см., весом в интервале от 70 до 120 кг;
результат сохранить в новой таблице РезЗапрос21б.
2.2. Сохранить сформированные в п.2.1. структуры запросов под именами Запрос21а и Запрос21б на вкладке Запросы базы данных.
2.3. Выполнить выборку с последующей группировкой результатов.
2.3.1. Выполнить выборку с группировкой результатов по следующим параметрам:
для поля Фамилия ИО подсчитать количество студентов мужского и женского пола,
для поля Рост определить средний рост студентов мужского и женского пола,
для поля Вес определить наибольший и наименьший вес студентов мужского и женского пола.
Примечание.
Для выполнения запросов п.2.3.1 необходимо
указать на необходимость выполнения
операций группировки результатов (
)
и определить групповые операции
(определение количества Count,
вычисление среднего Avg,
нахождения наибольшего Max
или наименьшего Min
значений).
2.3.2. Сохранить запрос под именем Запрос23. Сохранить результат запроса в таблице под именем РезЗапр23.
