- •Лабораторная работа 4 создание запросов
- •Краткие сведения по среде разработки
- •Запрос 2
- •Запрос 2
- •Запрос 2
- •Запрос 2
- •Создание перекрестных запросов
- •Создание запроса на создание таблицы
- •Создание запроса на обновление значений поля таблицы
- •Создание запроса на добавление записей
- •Создание запроса на удаление записей
- •Контрольные вопросы
Запрос 2
Создайте запрос, обеспечивающий поиск книг по фрагменту названия. Для этого на вкладке Запросы выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы выберите таблицу Книга. Закройте диалоговое окно.
В окне Конструктора из таблицы Книга выберите поля: Номер книги, Автор, Название, Издательство, Год издания.
Переведите курсор в столбец Название бланка запроса, в строке Условие отбора укажите Like[Введите название книги]&* .
Функция Like позволяет в диалоговом окне, запрашивающем ввод названия книги, указывать не всё название целиком, а хотя бы первые буквы.
Запустите запрос. В диалоговом окне укажите Стих. Результатом будет список книг, названия которых начинаются со слога Стих. Закройте и сохраните запрос под названием Поиск книг по фрагменту названия.
Создание запросов на выборку с арифметической операцией
Запрос 1
Создайте запрос, выводящий на экран сведения о читателях, задержавших книги на руках дольше положенного срока. Для этого на вкладке Запросы выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы выберите таблицы Книга, Журнал, Читатель. Закройте диалоговое окно.
В окне Конструктора из таблицы Читатель выберите поля: Номер билета, Фамилия, Имя, из таблицы Книга – поля: Автор и Название, из таблицы Журнал – поля: Дата возврата план и Дата возврата факт.
Переведите курсор в чистый столбец, расположенный справа от столбца Дата возврата факт бланка запроса. В строке Поле нажмите правую кнопку мыши и из контекстного меню выберите команду Построить.
В верхней части окна построителя выражений введите Разница в днях:.
В левом столбце построителя выражений в группе Таблицы выберите таблицу Журнал.
В среднем столбце построителя выражений появится список полей данной таблицы. Двойным щелчком выберите поле Дата возврата факт, выберите кнопку со знаком минус, двойным щелчком выберите поле Дата возврата план.
В верхней части построителя выражений должна получиться конструкция:
Разница в днях: [Журнал]![Дата возврата факт] – [Журнал]![Дата возврата план]).
Удалите все лишнее. Нажмите кнопку ОК.
В строке Условие отбора данного столбца укажите: >0.
Запустите запрос.
Результатом будут сведения о том, кто из читателей, какие книги и на сколько дней задержал.
Примените сортировку по полю Номер билета.
Закройте и сохраните запрос под названием Список должников.
Запрос 2
Создайте запрос, выводящий на экран сведения о размере пени за несвоевременную сдачу книг в библиотеку из расчета: 2 рубля за каждый день. Для этого на вкладке Запросы выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы перейдите на закладку Запросы и выберите запрос Список должников. Закройте диалоговое окно.
В окне Конструктора из запроса Список должников выберите поля: Номер билета, Фамилия, Имя, Автор, Название, Разница в днях.
Переведите курсор в чистый столбец, расположенный справа от столбца Разница в днях бланка запроса. В строке Поле нажмите правую кнопку мыши и из контекстного меню выберите команду Построить.
В верхней части окна построителя выражений введите Пени:
В левом столбце построителя выражений раскройте группу Запросы и выберите запрос С арифметической операцией1.
В среднем столбце построителя выражений двойным щелчком выберите поле Разница в днях, выберите на клавиатуре знак умножить, затем цифру 2.
В верхней части построителя выражений должна получиться конструкция:
Пени: [С арифметической операцией1]![ Разница в днях] *2.
Нажмите кнопку ОК.
Запустите запрос.
Результатом будут сведения о том, кто из читателей, сколько должен заплатить за каждую задержанную книгу.
Закройте и сохраните запрос под названием Расчет размера пени.
Создание запросов на выборку с подведением итогов
Запрос 1
Создайте запрос, выводящий на экран сведения о размере штрафов, уплаченных недобросовестными читателями. Для этого на вкладке Запросы выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы перейдите на закладку Запросы и выберите запрос Расчет размера пени. Закройте диалоговое окно.
В окне Конструктора из запроса Расчет размера пени выберите поля: Номер билета, Фамилия, Имя, Пени.
На панели инструментов выберите кнопку Групповая операция. В бланк запросы будет добавлена строка Групповая операция.
Переведите курсор в столбец Пени бланка запроса и в строке Групповая операция вместо операции Группировка из раскрывающегося списка выберите Sum.
Запустите запрос.
Результатом будут сведения о том, кто из читателей сколько должен заплатить за все книги, которые он задержал.
Переименуйте столбец Sum-Пени. Для этого вернитесь в режим Конструктора с помощью кнопки Вид, расположенной на панели инструментов.
Переведите курсор в столбец Пени бланка запроса и в строке Поле укажите Штраф: Пени.
Снова запустите запрос.
Закройте и сохраните запрос под названием Расчет размера штрафов.