До этого момента мы выполняли запросы на отбор данных и выдачу их значений, а также значений некоторых вычислений над ними. Сами исходные данные в таблицах при этом не изменялись. Однако в этом иногда возникает необходимость. Скажем, оператор ошибочно набрала даты всех заказов за апрель как за другой месяц - март (табл. «Заказы») и нужно их исправить. Посмотрим, как сделать это с помощью запроса действия.
Перейдите на вкладку таблицы и сделайте текущей таблицу «Заказы».
В палитре кнопки «Новые объект» выберите пункт «Запрос». (Кнопка «Новый объект» - 2-я справа в строке пиктограмм: две наложенных таблицы с «солнышком», но нажать надо не на неё, а на палитру (узкая полоска справа от кнопки со стрелкой вниз, говорящей о наличии меню). Откроется окно диалога «Новый запрос».
Из появившегося меню выберите «Конструктор». Таблица «Заказы», выделенная из БД на 1-м шаге, автоматически появится в окне конструктора запросов.
Перетащите курсором мышки поле «Дата», которое требуется обновлять.
В палитре кнопки «Тип запроса» (по умолчанию отображается пиктограммкой двух наложенных таблиц слева от кнопки с «!» («запуск запроса»)) выберите пункт «Обновление». Описание возможных вариантов запроса, предлагаемых Access, приводится в таблице «Варианты запросов». Вид структуры бланка запроса изменится в соответствии с изменением вида самого запроса (по умолчанию - запрос на выборку): появится поле «Обновление», в котором нужно ввести новое значение поля.
Введите в ячейку «Обновление» формулу [Дата]+30. (в марте 31 дней, но так как заказы заносились за апрель, то прибавляем «30»).
Укажем «Условие отбора»: «Between DateValue («1.03.90») And DateValue («30.03.90»).
Закройте запрос и сохраните его под именем «Обновление даты».
Перед выполнением запроса откройте таблицу «Заказы». В ней должно быть несколько записей, подходящих под созданный нами запрос.
Перейдите на вкладку «Запросы» и запустите сформированный нами запрос на обновление. Ответьте «Да» на вопрос о необходимости запуска запроса действия. Access сообщит, сколько подходящих записей обнаружено и попросит подтвердить изменения.
Щёлкнете «Да» и изучите изменения, выполненные с данными в таблице.
Тип запроса
Описание
Выборка
Выборка данных в таблицу итогов запрос на основе указанных условий отбора
Перекрёстный
Итог запроса выводит статистические значения (количество, сумму или среднее) для одного из полей таблицы в зависимости от двух параметров других полей таблицы, задающих заголовки строк и столбцов итога перекрёстного запроса
Создание таблицы
Создание новой таблицы в текущей или в другой БД на основе информации из имеющихся таблиц
Обновление
Обновление данных таблицы
Добавление
Добавление набора записей в таблицу
Удаление
Удаление записей таблицы в соответствии с указанным критерием