- •Опорный конспект лекции по access №2 «Создание запросов»
- •Виды запросов Access
- •Общий Порядок создания запросов
- •Практическая работа № 3 «Создание запросов на выборку»
- •Запросы на выборку с условием
- •Комбинирование условий с помощью операторов And и Or
- •Порядок создания запроса
- •Параметрический запрос
- •Порядок создания запроса
- •Практическая работа № 4 « Создание запросов с групповыми операциями. Использование статистических функций sql»
- •Функции sql, используемые в запросах
- •Групповые запросы с условием
- •Порядок создания запроса
- •Запрос с вычисляемыми полями
- •Порядок решения задачи
- •Для создания вычисляемого поля:
- •Перекрестный запрос
- •Порядок создания запроса:
- •Практическая работа № 5 «Создание запросов на изменение»
- •Создание запроса на обновление
- •Порядок создания запроса:
- •Создание запроса на удаление
- •Порядок создания запроса на удаление
- •Создание запроса на добавление
- •Порядок создания запроса на добавление:
Порядок создания запроса:
-
Создаем запрос в режиме конструктора.
-
Добавляем в бланк запроса таблицы: «Изделия» (требуется поле «Категория») и «Состав изделий», содержащую поле «Кол-во Инг,кг».
-
Преобразуем запрос на выборку в запрос на обновление. Для этого в режиме конструктора запросов на вкладке "Работа с запросами" / Конструктор в группе "Тип запроса" выбрать команду «Запрос на обновление».
Рис. 27 Создание запроса на обновление
После этого в нижней части бланка запроса появляется строка «Обновление».
-
Добавить в нижнюю часть бланка запроса поля, к которым применяются условия отбора и поля, для которых будут даны обновленные значения (рис. 61)
В данном запросе одновременно должны быть выполнены два условия отбора: категория – «Пряники» и ингредиент – «ванилин», поэтому критерии записываются в одной строке запроса.
В строке «Обновление» для поля «Кол-во Инг,кг» с помощью «Построителя выражений» записываем вычисляемое выражение [Кол-во Инг,кг] *0,15.
Рис. 28 Вид запроса на обновление в режиме конструктора
-
Просмотреть записи, подлежащие обновлению можно с помощью команды «Режим таблицы»
-
Запустить выполнение запроса можно с помощью команды в группе «Результаты».
-
Создание запроса на удаление
Задание. Предположим, хлебокомбинат отказывается от выпуска изделий категории «Сушка». Удалить из БД информацию обо всех изделиях категории «Сушка». Следует ли создавать запрос на удаление? |
С одной стороны в ассортименте выпускаемой продукции имеется несколько наименований изделий категории «Сушка» и следует создать запрос на удаление. Но существует более простое решение. Вспомним, что между таблицами «Категория» и «Изделия» установлена связь «один-ко-многим» с поддержкой целостности данных (рис. 62).
Рис. 29 Вид диалогового окна «Изменение связей» в схеме данных
Если при установлении связи между таблицами, поднят флажок «Каскадное удаление связанных полей», удаление одной записи в таблице, стоящей со стороны «один» влечет за собой автоматическое удаление всех связанных записей в таблице, стоящей со стороны «многие».
Рис. 30 Вид сообщения, появляющегося при удалении данных из связанных таблиц
Запросы на удаление следует создавать только в том случае, когда из таблицы необходимо удалить сразу множество записей, удовлетворяющих определенному критерию.
Задание. Удалить из ассортимента выпускаемой продукции категории изделий со сроком годности менее 4- суток.
Порядок создания запроса на удаление
-
Дать команду на создание запроса в режиме конструктора.
-
Добавить в бланк запроса таблицу, из которой необходимо удалить записи. Таблица «Категория» содержит несколько строк о продукции со сроком хранения, меньшим трех суток.
Рис. 31 Анализ данных, подлежащих удалению
-
На вкладке "Работа с запросами" / Конструктор в группе "Тип запроса" выбрать команду «Запрос на удаление» . При этом в нижней части бланка запроса появится новая строка «Удаление».
-
Добавить в нижнюю часть бланка запроса поле (поля), являющиеся критериями удаления. В нашем случае – это поле «Срок годности, сут»
-
Поместить критерии удаления записей в строку «Условие отбора» (рис. 64).
Рис. 32 Запрос на удаление в режиме конструктора
Даем команду «Режим таблицы» для просмотра количества записей, подлежащих удалению (рис. 66) и команду «Выполнить» для запуска запроса на выполнение.
Рис. 33 Предварительный просмотр записей, подлежащих удалении.
После выполнения запроса восстановить данные в таблице нельзя!