logo
Методичка для бакалавров 2014

Лабораторная работа №7

Порядок выполнения работы:

В таблице Сотрудники БД Фирма осуществить следующие виды фильтрации:

1 выбор служащих одного отдела;

2 выбор служащих, название должности которых заканчивается на букву "т";

3 выбор служащих, фамилия которых начинается на букву "В";

4 выбор всех женатых служащих одного отдела;

5 выбор служащих по одной должности;

6 выбор служащих-женщин одного отдела;

7 выбор сотрудников по Отделу, Фамилии и Окладу, отсортированный по всем полям.

Контрольные вопросы:

  1. Назначение фильтров.

  2. Виды фильтров.

  3. Способы сортировок.

  4. Оператор сравнения Like.

  5. Назовите виды операций, применяемых в фильтре по сложному критерию.

  6. Определите последовательность операций для использования фильтра

по выделенному фрагменту.

Отбор и сортировка записей с помощью запросов

Запросы ис­пользуются для просмотра, анализа и изменения данных в одной или нескольких таблицах. Сам запрос не содержит данных, но позволяет выбирать данные из таблиц и выполнять над ними ряд операций. В Microsoft Access существует несколько видов запросов: запросы к серверу, которые используются для выборки данных с сервера; запросы на автоподстановку, автоматически заполняющие поля для новой записи; запросы на выборку, выполняющие выборку данных из таблиц; запросы на измене­ние, которые дают возможность модифицировать данные в таблицах (в том числе удалять, обновлять и добавлять записи); запросы на создание таблицы, создающие новую таблицу на основе данных одной или нескольких существующих таблиц, а также другие типы запросов.

Создание простого запроса с помощью Мастера запросов

Наиболее просто создается запрос при помощи Мастера запросов. Чтобы создать простой запрос с помощью Мастера запросов, необходимо:

  1. На вкладке Создание в группе Другие щелкнуть на кнопке Мастер запросов.

  2. В появившемся диалоговом окне Новый запрос (New Query) выбрать Простой запрос (Simple Query Wizard) и нажать накнопку ОК (рис. 13).

Рис. 13 Окно создания нового запроса

  1. В появившемся окне Создание простых запросов (Simple Query Wizard) (рис. 14) в поле со списком Таблицы и запросы (Tables/Queries) выбрать таблицу или за­прос, которые будут служить источником данных для создаваемого запроса.

  2. С помощью стрелок вправо и влево переместить из списка Доступные поля (Available Fields) в список Выбранные поля (Selected Fields) те поля, которые не­обходимы в конструируемом запросе. При этом порядок полей в запросе будет соответствовать порядку полей в списке Выбранные поля (Selected Fields). Если нужно включить в запрос все поля, можно воспользоваться кнопкой с двумя стрелками вправо.

  3. Нажать кнопку Далее (Next).

Рис.14 Первое диалоговое окно Мастера простых запросов

  1. Следующее диалоговое окно будет последним. В нём нужно ввести имя созданного запроса и добавить дальнейшие действия: Открыть запрос для просмотра или Изменить макет запроса.

  2. Нажать кнопку Готово (Finish).

По окончании работы Мастера простых запросов в зависимости от выбора способа дальнейшей работы с запросом откроется или окно запроса в режиме просмотра или окно Конструктора запросов, в котором можно модифицировать запрос.

Создание и изменение запроса с помощью Конструктора запросов

Для изменения уже существующих запросов и для создания новых запросов исполь­зуется Конструктор запросов. Для того чтобы открыть запрос в режиме Конструкто­ра, выделите в списке один из существующих запросов, и нажмите кнопку Конструктор (Design) на панели инструментов окна База данных (Database).

Рис.15 Запрос в режиме Конструктора запросов

Появляется окно Конструктора запросов (рис.15). В верхней части окна отобража­ется таблица (или несколько таблиц, если запрос многотабличный) в том виде, в каком таблицы отображаются в окне Схема данных (Relationship). Таблицы - ис­точники данных для запроса, мы будем называть базовыми таблицами запроса. В нижней части окна находится бланк запроса — таблица, ячейки которой исполь­зуются для определения запроса. В бланке отображаются все столбцы, включенные в результирующее множество запроса.

Рассмотрим, как создать новый запрос с помощью Конструктора запросов. Для этого необходимо:

1. На вкладке Создание в группе Другие щелкнуть на кнопке Конструктор запросов.

2. В окне Добавление таблицы (Show Table) (см. рис. 16) выбрать одну или не­сколько таблиц или запросов для построения нового запроса и нажать кнопку Добавить (Add). Для удобства выбора таблиц и запросов в окне существуют сле­дующие вкладки: Таблицы (Tables), на которой отображается список таблиц; Запросы (Queries), на которой отображается список запросов; Таблицы и запросы (Both), на которой отображается список таблиц и запросов вместе.

Рис.16 Окно Добавление таблицы Конструктора запросов

3. После добавления всех необходимых таблиц нажать кнопку Закрыть (Close) в окне Добавление таблицы.

Все выбранные таблицы оказываются помещенными на верхней панели окна Конст­руктора запросов. Если таблицы связаны между собой, т. е. связи присутствуют явно на схеме данных, то эти связи также отображаются (рис. 17). Если связи на схеме дан­ных не установлены, то Конструктор запросов автоматически устанавливает связи между таблицами, если они содержат поля, которые имеют одинаковые имена и со­гласованные типы.

Рис.17 Запрос по нескольким связанным таблицам

Иногда Конструктор устанавливает лишние связи, основываясь только на именах и типах полей. Это может привести к некорректным результатам запроса, поэтому нужно обяза­тельно проверять, как отображаются связи между таблицами в окне Конструктора запро­сов, и удалить вручную лишние связи. Для этого выделите лишнюю связь, щелкнув по ней левой кнопкой мыши, и нажмите клавишу <Delete>.

5. Затем нужно указать, какие поля из базовых таблиц будут отображаться в запросе. Включать в запрос можно поля из любой таблицы. Способов включения по­лей в запрос существует несколько:

Чтобы добавить в запрос ещё одну таблицу или другой запрос, необходимо:

1. Нажать кнопку Отобразить таблицу, расположенную на дополнительной вкладке Работа с запросами Конструктор в группе Настройка запроса.

2. В окне Добавление таблицы (Show Table) выбрать вкладку, содержащую требуе­мые объекты

  1. Выбрать имя объекта, добавляемого в запрос.

  2. Нажать кнопку Добавить (Add), а затем кнопку Закрыть (Close).