Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
43. Выбор данных из таблиц с помощью запросов действий. MS Access
Понятие запросов-действий
Для быстрого изменения, вставки, создания или удаления наборов данных из базы данных используются управляющие запросы или запросы-действия.
Создание запросов-действий аналогично созданию запросов-выборок. Отличие лишь в том, что в режиме конструктора запросов необходимо указать тип действий над выбранными записями. Существует всего четыре типа запросов-действий:
Создание таблицы, обновление, удаление, добавление
Создание таблицы. Этот запрос позволяет сохранить набор данных, вышедших в ответ на запрос, в виде таблицы.
Обновление. Используется для того, чтобы обновить значения некоторых полей для всех записей, вышедших в ответ на запрос.
Удаление. Используется для удаления всех записей, вышедших в ответ на запрос.
Добавление. Используется для добавления данных в имеющуюся таблицу.
ACCESS отмечает запросы-действия специальными значками
Назначение запросов
Запрос это мощное средство обработки данных в одной или нескольких таблицах, которое позволяет отображать нужную информацию, соответствующую указанным требованиям.
Вопросы, формулируемые по отношению к базе данных, называются запросами.
С помощью режима Конструктора или Мастера запроса (Простой запрос) можно:
- сформировать сложные критерии для выбора записей из одной или нескольких таблиц;
- указать поля, которые должны быть отображены для выбранных записей;
- выполнять вычисления с использованием выбранных данных.
Запрос по образцу это интерактивное средство для выбора данных из одной или нескольких таблиц.
Создание запроса
Для создания запроса необходимо в окне БД перейти на вкладку Запросы и нажать кнопку Создать. В диалоговом окне Новый запрос можно выбрать Конструктор или один из мастеров создания запроса: Простой запрос, Перекрестный запрос, Повторяющиеся записи, Записи без подчиненных.
Окно конструктора запросов
В диалоговом окне Новый запрос выбрать Конструктор. В окне Добавление таблицы выбрать таблицу (или несколько), нажать Добавить, Закрыть. Меню Запрос содержит команды добавления таблиц в окно конструктора и удаление их из нее, команды выбора типа запроса, команду запуска запроса на выполнение и некоторые другие.
Панель инструментов окна конструктора запросов:
Запуск- выполняет запрос; Добавить таблицу; Удалить таблицу; Выборка типа запроса; Запрос SQL-создает запрос SQL на объединение, запрос к серверу или управляющий запрос; параметры, переключатель режимов работы (меню Вид), групповые операции (меню Вид), имена таблиц (добавляет в бланк запроса строку имя таблицы), свойства (Вид), параметры объединения (открывает окно диалога для изменения типа объединения между таблицами или запросами в запросе).
В верхней части окна находится Схема данных запроса. В отличии от Схемы данных в БД, она содержит список таблиц, включенных в запрос и отображает связи между ними.
В нижней части окна расположен Бланк запроса. Каждая строка бланка выполняет определенную функцию:
- Поле помещаются поля, используемые для создания запроса;
- Имя таблицы показывает из какой таблицы выбрано поле;
- Сортировка- для указания типа сортировки информации, возвращаемой в запросе;
- Вывод на экран установить флажок просмотра поля, если информацию в поле необходимо вывести на экран или убрать флажок, если поле используется только для задания условия выбора данных, которые возвращает запрос;
- Условие отбора наиболее важная часть бланка запроса, так как в ней вводятся ограничения поиска, задавая определенные условия - критерии.
Редактирование запросов
Добавление полей в бланк запроса. Для добавления полей в бланк запроса:
- указать на поле таблицы и дважды щелкнуть мышью;
- механизм Drag and Drop;
- для выбора нескольких полей удерживать Shift или Ctrl;
- для переноса всех полей исходной таблицы в бланк запроса дважды щелкнуть на строке заголовка и перенос выделенных полей в бланк запроса;
- чтобы перенести все поля в бланк запроса, можно щелкнуть по звездочке в первой строке списка полей и перетащить ее в бланк запроса. В этом случае в режиме конструктора не отражается каждое поле в отдельном столбце, но после запуска запроса все они будут выбраны. У метода переноса звездочки есть преимущество: при добавлении в таблицу нового поля, запрос автоматически изменяется, включив в себя новое поле.
Для удаления полей из бланка запроса:
- Правка Очистить
- Для удаления данного поля из запроса, нажмите на область выбора столбца, а затем клавишу Delete.
Для изменения порядка полей:
- Установить указатель мыши на область выбора столбца (она располагается над названием поля), указатель примет вид стрелки щелкнуть (выделится столбец).
- Перетащить столбец на новое место.
Построение условий для выбора записей:
- точное совпадение значений поля
- точное несовпадение значений одного из полей:для этого используют оператор NOT или <>
- условие неточного совпадения: для этого используют оператор LIKE совместно с подстановочными символами: ? * # [список_знаков] [!список_знаков]
- выбор записей по диапазону значений: для этого используют операторы сравнения: >, <, >=, <= и Between «Выражение» And «Выражение».
Пример. Between 01.01.2002 And 31.03.2002;
Like «[М.-Т]*» для получения списка клиентов, фамилии которых начинаются с М. по Т.
- объединение критериев нескольких полей. Если запись выбирается только в случае выполнения всех условий, то условие такого выбора называется логическим И, а запрос И-запросом. Если же запись выбирается при выполнении хотя бы одного из всех условий, то условие такого поиска называется логическим ИЛИ, а запрос ИЛИ-запросом.
Для задания и-выражения вы должны просто задать условие в строке Условие отбора для каждого из полей, образующих критерий.
При вводе условия можно формировать любое логическое условие, которое может содержать функции, операторы сравнения, Or, And, Not и скобки для изменения порядка выполнения выражения.