- •Создание баз данных в ms Access. Основы работы с таблицами. Связывание таблиц базы данных. Оптимизация ввода данных. Использование форм.
- •Получение навыков работы по выборке из таблиц бд необходимой информации с помощью запросов и фильтров.
- •Просмотр информации в удобном для пользователя виде. Подготовка к выдаче информации на печать. Отчеты в Access.
- •Приложение а
- •Рекомендуемая литература
Получение навыков работы по выборке из таблиц бд необходимой информации с помощью запросов и фильтров.
Методические указания
Практически всегда пользователю БД приходится работать не со всем множеством информации, находящейся в БД, а только с какой-либо ее частью, которая отвечает тем или иным условиям (например, отобрать заказчиков, заказавших определенный вид товара, произвести отбор книг одного автора, отобрать людей, моложе определенного возраста и т.д.).
Для отбора (и просмотра) данных по какому-либо критерию в Access используется два инструмента: фильтры и запросы.
Запросы– это объекты БД, которые используются для сортировки, фильтрации, добавления, удаления или изменения информации в базе данных. Большинство разработчиков БД Access создают и просматривают запросы в режиме конструктора, однако Access не работает с запросами, представленными в таком виде. Он преобразует их в запросы на языке Jet SQL (StructuredQueryLanguage– структурированный язык запросов).
Существуют различные типы запросов: запрос на выборку, запрос на изменение, запрос с параметром, перекрестный запрос, – однако чаще всего используют запросы на выборкуизапросы на изменение. Особым типом запросов являются запросы SQL, создаваемые, как следует из названия, на структурированном языке запросов.Среди SQL-запросов можно выделитьзапросы к серверу,запросы управленияи некоторые другие
Фильтры– набор условий, применяемых для отбора подмножества данных или для сортировки данных. В Microsoft Access для отбора данных применяютсяобычный фильтр,фильтр по выделенному,поле «Фильтр для» ирасширенный фильтр.
Основное сходство между запросами на выборку и фильтрами заключается в следующем:
они извлекают подмножество записей из базовой таблицы или запроса;
создают результирующие наборы записей, которые используются как источник данных для формы или отчета;
позволяют сортировать записи;
в общем, позволяют вносить изменения в данные, если эта операция не запрещена за счет других условий. (Массовые изменения обычно выполняются с помощью запроса на обновление записей.)
Выбор применения фильтра или запроса зависит от того, как предполагается использовать отобранные записи.
Фильтр обычно используют при работе в режиме формы или в режиме таблицы для просмотра подмножества записей.
Запрос следует использовать для выполнения следующих действий:
просмотр подмножества записей без предварительного открытия конкретной таблицы или формы;
выбор таблиц, содержащих нужные записи, с возможностью последующего добавления других таблиц;
отбор полей, выводящихся на экран при отображении результирующего набора записей;
выполнение вычислений над значениями полей.
Даже если определена потребность в запросе, не следует пренебрегать преимуществами создания фильтра с помощью обычного фильтра,фильтра по выделенномуилиполя «Фильтр для»и последующего сохранения фильтра в виде запроса. Это позволяет избежать работы сбланком запроса(кроме случаев, когда требуется внести дополнительные изменения в запрос).
Способы использования фильтров фильтров.
фильтр по выделенному
|
|
обычный фильтр |
|
поле «Фильтр для» |
|
расширенного фильтр |
В Microsoft Access записи сортируются сначала по самому левому полю, затем по полю, расположенному в следующем столбце справа и т.д.
|
Теперь рассмотрим работу с запросами. Как уже упоминалось, наиболее часто применяемыми являются запросы на выборку. Запрос на выборку содержит условия отбора данных и возвращает выборку, соответствующую указанным условиям, без изменения возвращаемых данных. Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять (с некоторыми ограничениями). Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений.
Для создания запросов советуют использовать Мастер запросов, а потом уже в режиме Конструктора изменять и усложнять их (хотя, получив определенные навыки работы с конструктором запросов, работать в режиме конструктора становится гораздо удобнее). В верхнюю часть окна Конструктора запросов необходимо добавить таблицу1 или несколько таблиц, на основании которых будет строиться запрос, т.е. из которых нужно отобрать требуемую информацию (Добавление таблиц осуществляется с помощью диалогового окнаДобавление таблицыаналогично добавлению таблиц в окноСхема данных). Базовые таблицы запроса – источники данных для запроса. В нижней части окна находится бланк запроса – таблица, ячейки которой используются для определения запроса. В бланке отображаются все столбцы, включенные в результирующее множество запроса.
Запуск запроса на выполнение из окна Конструктора осуществляется щелчком по кнопке Запуск на панели инструментов.
Создание запросов интересно еще и тем, что можно создавать столбцы в запросе, которые являются результатом вычислений над значениями других столбцов. Такие столбцы называются вычисляемыми. Чтобы создать вычисляемое поле, нужно ввести выражение, которое вычисляет требуемое значение, в строку Поле свободного столбца бланка запроса, для этого можно воспользоваться Построителем выражений, вызвав его щелчком по кнопке Построить на панели инструментов либо ввести выражение вручную.
Запрос в Access является объектом, который сохраняется в файл базы данных и может многократно повторяться. Если требуется повторять запрос каждый раз с другими значениями в условиях отбора, его нужно открыть в режиме Конструктора, изменить условие и выполнить. Чтобы не делать многократно этих операций, можно создать запрос с параметрами. При выполнении такого запроса выдается диалоговое окно Введите значение параметра, в котором пользователь может ввести конкретное значение и затем получить нужный результат.
Задания
Проанализировать созданную по индивидуальному заданию базу данных на предмет возможного применения фильтров и запросов.
Продемонстрировать виды фильтрации.
Изучив методические указания и соответствующие разделы справки Access, создать запрос на выборку информации из основной таблицы, из связанных таблиц, создать параметрический запрос, а также создать запрос с вычисляемым полем (полями): предусмотреть как нахождение какого-либо итогового показателя(max,minavgи др.), так и показателя, рассчитываемого по введенной Вами формуле2.
В соответствии с вариантом ответить на контрольные вопросы (список вопросов указан в приложении Б);
1 в. |
2 в. |
3 в. |
4 в. |
5 в. |
6 в. |
7 в. |
8 в. |
9 в. |
10 в. |
73, 80 |
74, 81 |
75, 82, |
76, 83, |
77, 84 |
78, 85 |
79, 86 |
73, 87 |
74, 88, |
75, 89 |
11 в. |
12 в. |
13 в. |
14 в. |
15 в. |
16 в. |
17 в. |
18 в. |
19 в. |
20 в. |
76, 90 |
77, 91 |
78, 92 |
73, 93 |
74, 95 |
75, 96 |
76, 97 |
77, 98 |
78, 80 |
79, 81 |
21 в. |
22 в. |
23 в. |
24 в. |
25 в. |
26 в. |
27 в. |
28 в. |
29 в. |
30 в. |
73, 82 |
74, 83 |
75, 84 |
76, 85 |
77, 86 |
78, 87 |
79, 88 |
73, 89 |
74, 90 |
75, 91 |