Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет 4.docx
Скачиваний:
23
Добавлен:
13.02.2016
Размер:
3.87 Mб
Скачать

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

Для выполнения данного задания необходимо выполнить следующую последовательность действий:

  • Добавить в запрос таблицы УЛИЦЫ, ДОМА.

  • Перенести в строку Поле в нижней панели конструктора запросов поля Улица, Дом.

  • Для поля Улица в строке Групповая операция оставим параметр Группировка, а в строке Групповая операция для поля Дом раскроем список выберем параметр Count.

  • В строке Условие отбора для поля Улица задать параметр [Введите название улицы] (рисунок 7).

Рисунок 7–Пример формирования условия отбора

Упражнение 6. Выявить адреса всех пятиэтажек на улицах, название которых начинается с задаваемой буквы.

Для выполнения данного задания необходимо выполнить следующую последовательность действий:

  • Добавить в запрос таблицы УЛИЦЫ, ДОМА.

  • Перенести в строку Поле в нижней панели конструктора запросов поля Улица, Дом.

  • В строке Условие отбора для поля Улицы задать параметр Like [Введите первую букву названия улицы] (рисунок 8).

Рисунок 8–Пример формирования условия отбора

2. Вычисления в запросах

В случае необходимости выполнения расчётов в запросах можно создавать вычисляемые поля. Для этого в пустую клетку в строке Поле записывается имя создаваемого поля, называемое псевдонимом. Псевдоним выбирается произвольно, но со смыслом, поскольку он будет отображаться в запросе. После него через двоеточие записывается вычисляемое выражение. В выражении можно использовать имена полей, операторы (знаки операций), функции (всё это нам предлагает Построитель выражений).

Упражнение 1. Для каждой квартиры города определить необходимое количество оконных блоков (один блок в каждой комнате и кухне)

Для выполнения данного задания необходимо выполнить следующую последовательность действий:

  • Добавить в запрос таблицу КВАРТИРЫ.

  • Перенести в строку Поле в нижней панели конструктора запросов поля Кв.

  • В свободной клетке строки Поле задать вычисляемое поле:

Необходимое количество блоков: [КолКомн]+1.

  • Установить флажок вывода поля на экран (рисунок 9).

Рисунок 9 - Пример формирования условия отбора

Упражнение 2. Для каждой квартиры города определить необходимое количество лампочек для освещения (по 3 лампочки в каждой комнате, по одной лампочке в кухне, прихожей, санузле)

Для выполнения данного задания необходимо выполнить следующую последовательность действий:

  • Добавить в запрос таблицы УЛИЦА, ДОМ, КВАРТИРЫ.

  • Перенести в строку Поле в нижней панели конструктора запросов поля Улица, Дом, Кв, КолКомн.

  • В свободной клетке строки Поле задать вычисляемое поле:

Необходимое количество лампочек: [КолКомн]*6.

  • Установить флажок вывода поля на экран (рисунок 10).

Рисунок 10 - Пример формирования условия отбора

Упражнение 3. Вывести сведения обо всех людях, фамилия которых состоит более чем из 6-и букв

Для выполнения данного задания необходимо выполнить следующую последовательность действий:

  • Добавить в запрос таблицы ЛЮДИ.

  • Перенести в строку Поле в нижней панели конструктора запросов поля Фам, Имя, Отч, ДатаРожд, Пол.

  • В строке Условие отбора для поля Фамзадать Like“??????*”

(рисунок 11).

Рисунок 11 - Пример формирования условия отбора

Упражнение 4. Вывести все дома без лифта, которым более 10 лет

  • Добавить в запрос таблицу ДОМА.

  • Перенести в строку Поле в нижней панели конструктора запросов поля Дом, ДатаПостр, Лифт.

  • Добавить вычисляемое поле:

Возраст: Year(Дата())-Year([ДатаПостр]).

Year(Дата()) дает нам текущий год, а Year([ДатаПостр]) – дату постройки.

  • Исполнить запрос. Если внимательно изучим результаты, то увидим, что неполный год засчитывается как полный, т.е. не учитываются месяцы. И не удивительно, ведь в расчетах участвуют только годы (рисунок 12).

Рисунок 12 - Пример формирования условия отбора

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]