Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Базы данных ( 2012).doc
Скачиваний:
10
Добавлен:
25.11.2019
Размер:
1.98 Mб
Скачать

I. Контрольное задание

Создайте фильтры для того, чтобы отобразить сведения о контейнерах:

    1. погруженных в Санкт-Петербурге назначением на порты Роттердам и Гамбург, вес которых не менее 12 тонн, установленных в трюмах 1 и 2

    2. названия которых начинаются с буквы “M”, имеющих вес от 10 до 16 тонн, содержащих опасные грузы (код больше 0)

  1. Удобное средство отбора записей, которое может использовано в режиме «Таблица» - фильтр по выделенному значению. Выделите символы «MMU» в поле номер контейнера в 5 записи таблицы «Каргоплан», выполните команду «Содержит» из выпадающего списка инструмента «Выделение» на панели «Сортировка и фильтр» ленты «Главная». В результате на экране должны остаться только те записи, в которых в поле «Номер контейнера» 3, 4 и 5-й символы – «MMU».

II. Использование мастера запросов для создания простых запросов на выборку

  1. Воспользуйтесь инструментом «Мастер запросов», который расположен на панели «Другие» ленты «Создание». На экран будет выведено окно «Новый запрос», которое позволяет сформировать несколько видов запросов, перечисленных в списке в правой части окна. Выберите из списка «Простой запрос».

  2. На следующем шаге выберите таблицу «Каргоплан» как источник данных для запроса, при помощи кнопки «>», отметьте поля «Номер контейнера», «Вес», «Трюм», «Ярус» и «Погружен» для участия в создаваемом запросе. Нажмите кнопку «Далее».

  3. Укажите, что запрос должен выводить все записи (подробный) отчет. Нажмите кнопку «Далее»

  4. Задайте имя запроса («Каргоплан_1»), нажмите кнопку «Готово». На экран в форме таблицы будет выведен динамический набор данных, соответствующих сформированному запросу.

При помощи мастера запросов удобно создавать простые запросы на выборку данных, которые впоследствии, с большой вероятностью будут доработаны в режиме конструктора для задания условий отбора записей.

IV. Создание запросов на выборку в режиме конструктора

  1. Воспользуйтесь инструментом «Конструктор запросов», который расположен на панели «Другие» ленты «Создание». В рабочую область будет выведено окно «Запрос 1» и диалоговое окно «Добавление таблицы».

  2. Используя диалоговое окно «Добавление таблицы» укажите, что источником данных для запроса будет таблица «Каргоплан». При этом список полей таблицы «Каргоплан» появиться в верхней части окна формирования запроса. Закройте диалоговое окно «Добавление таблицы».

  3. заполните ячейки верхней строки таблицы в нижней части окна названиями полей, которые будут участвовать в формировании запроса: «Номер контейнера», «Тип», «Трюм», «Ярус», «Погружен», «К разгрузке» и «Код». Это можно сделать, например, следующим образом: щелчок мышки по ячейке верхней строки таблицы («Поле:») приводит к появлению в правой части ячейки символа раскрывающегося списка, щелчок по этому символу и Вы можете выбрать название поля из списка.

  4. В третьей строке таблицы («Сортировка:») поставьте отметки «по возрастанию» в 3 и 4 колонках таблицы. Тем самым мы обеспечим сортировку записей таблицы таким образом чтобы сведения о контейнерах были отсортированы по номеру трюма, в котором они установлены, а внутри трюма – по ярусу, в котором они установлены. Для установки отметки сортировки – щелкните мышкой по ячейке и выберите из списка нужное значение.

  5. «Галочка» в ячейке четвертой строки таблицы («Вывод на экран:») обозначает, что при выполнении запроса на экран будет выведено значение соответствующего поля. Снимите «галочку» из четвертой строки таблице в колонке соответствующей полю «Код».

  6. Пятая, шестая и т.д. строки таблицы («Условие отбора») служат для формирования фильтров на значения полей, в соответствии с которыми будет осуществляться отбор записей таблицы для включения в динамический набор, который будет показан пользователю при выполнении запроса. Основные принципы формирования фильтров здесь и при их использовании в режиме просмотра Таблицы (пункт I практического задания) – одни и те же. При выполнении запроса выражения (фильтры), записанные в одной строке объединяются при помощи логической операции «И», а выражения, записанные на разных строках (5, 6,…) – при помощи логической операции «ИЛИ»

Введите выражения, описывающие фильтры, в ячейки 5 строки в соответствии с таблицей:

Таблица 8

Поле:

Номер контейнера

Тип

Трюм

Ярус

Погружен

К разгрузке

Код

Условие отбора:

“20”””

>2

“SPB”

Или:

“40”””

>2

“SPB”

В результате мы получим запрос на вывод сведений о 20 и 40 футовых контейнерах, погруженных в порту Санкт-Петербург и расположенных на крышках трюмов судна (ярус 3 и 4), который можно условно описать следующим способом:

((Тип=”20”””) and (Ярус>2) and (Погружен=”SPB) ) or ((Тип=”40”””) and (Ярус>2) and (Погружен=”SPB) )

  1. Выполните запрос, для чего нажмите кнопку с изображением восклицательного знака на панели инструментов.

В результате выполнения запроса будет сформирован динамический набор данных, удовлетворяющих условиям отбора в запросе, внешний вид которого должен быть похож на таблицу, представленную на рисунке:

Рисунок 7

  1. Выведите в окно описание запроса на языке SQL, для чего выберите команду «Режим SQL» панели инструментов “Результаты».

Ознакомьтесь с описанием запроса на языке SQL, будьте готовы объяснить преподавателю синтаксис оператора и внести в оператор изменения в соответствии с требованиями преподавателя.

  1. Закройте окно запроса и сохраните запрос под названием «Каргоплан_2»