Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информационные технологии.pdf
Скачиваний:
71
Добавлен:
08.04.2015
Размер:
3.39 Mб
Скачать

УПР. 9. Сложные запросы

ЗАДАЧА: Для обработки информации из БД нужно выбрать часть информации, удовлетворяющую некоторому условию.

Условия отбора в запросе

1.Создайте новый Подробный запрос с помощью МАСТЕРА.

2.Выберите в него из разных таблиц поля [Фамилия], [Имя], [Дата рождения], [Пол], [Дети], [Должность], [Отдел]. Имя нового запроса «Женщины, имеющие детей».

3.Откройте созданный запрос в КОНСТРУКТОРЕ и в строке Условие отбора для поля [Пол] укажите значение соответствующие женскому полу (фиксированный список), а для поля [Дети] логическое выражение >0 (больше нуля) (смотри рисунок далее).

4.Проверьте правильность выполнения запроса, для чего закройте КОНСТРУКТОР и откройте запрос на просмотр.

72

Вид запроса в конструкторе к п. 3.

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

1. Скопируйте запрос Отдел кадров и назовите его Отдел кадров с вычислениями.

2. Откройте в КОНСТРУКТОРЕ запрос «Отдел кадров с вычислениями».

73

3.Найдите свободные столбцы в конструкторе или добавьте новые (основное меню -> Вставка -> Столбцы) и создайте вычисляемые поля, используя построитель (контекстное меню -> Построить).

4.В первой строке столбца, которое называется Поле, постройте выражения для расчета возраста сотрудника и его зарплаты по известным формулам (смотри Упр. 7). Закройте КОНСТРУКТОР.

5.Откройте запрос для просмотра информации. При открытии появится диалоговое окно для ввода нового значения в Поле [Курс]. Проверьте правильность расчета.

74

Запросы с параметром в условии

6.Чтобы иметь возможность задавать параметры условий отбора при выполнении запросы (без перехода в режим конструктора), используйте при построении условия вместо конкретного значения название переменной величины взятой в квадратные скобки, например, [Укажите возраст сотрудника].

7.Скопируйте запрос «Отдел кадров с вычислениями» и назовите новый запрос «Сотрудники по возрасту».

8.Откройте созданный запрос в КОНСТРУКТОРЕ.

9.Используйте в новом запросе только поля [Фамилия], [Имя], [Пол], [Должность], [Отдел], [Возраст], а все остальные удалите.

10.В поле [Возраст] в строке «Условие отбора» напишите фразу в квадратных скобках >[Старше какого возраста?].

75

При открытии этого запроса появляется диалоговое окно для ввода данных.

76

Таков будет результат исполнения запроса при вводе в окно условия «старше 40».

77