F. Создание параметрического запроса
E. Создание запроса на обновление полей
Запрос на обновление используют в том случае, если необходимо обновить значения полей: на новые. Например, при повышении ставок сотрудников старые значения поля СТАВКА в базе данных должны быть заменены на новые.
Создание запроса выполняется в окне Конструктора запросов следующим образом:
1. Откройте окно Конструктора запросов и добавьте в него таблицу, в которой требуется изменить данные.
2. Переместите мышью из верхней части окна Конструктора в бланк запроса, те поля, значения которых требуется изменить, и те поля, для которых должны быть заданы критерии отбора.
3. Выберите пункт менюКонструктор, вкладкаТип запроса и команду Обновить. В бланке запроса появится строка Обновление
4. В строке Обновление для каждого поля, значения которого требуется изменить, запишите выражение, обеспечивающее замену прежних, значений на новые. Например, при повышении ставок на 10% выражение будет выглядеть так: [СТАВКА]* 1,1.
5. В строку Условие отборавведите критерии, которые обеспечат изменение значений поля не вс всех записях, а в отобранной группе записей. Например, если ставки повышены сотрудникам, поступившим на работу до 1990 года, в качестве условия отбора следует записать выражение < 1990, где 1990 – это год поступления на работу.
6. Просмотрите запрос. При просмотре на экран выводятся те записи, в которые требуется внести изменения, но сами изменения не показаны.
7. Вернитесь в режим Конструктора и выполните запрос, нажав кнопку Выполнитьна панели инструментов.
8. Закройте окно Конструктора, выполнив все действия по сохранению запроса в режиме диалога,
9. Просмотрите таблицу, в которой выполнялись изменения. На рис. 10 приведен запрос: на обновление полей в режиме Конструктора.
Параметрический запрос позволяет задавать разные условия отбора записей непосредственно при вызове запроса. Это исключает необходимость открытия запроса в режиме Конструктора для внесения изменений в строку Условия отбора.
· Создайте запрос на выборку в режиме Конструктора.
· Введите в строку Условие отбора в ячейку для данного поля условие в виде текста приглашения. Текст заключается в квадратные скобки. Например, [Введите фамилию сотрудника].
· Нажмите кнопку ОК для возврата в окно Конструктора.
· Запустите запрос командой Запрос/Запуск или нажмите кнопку Запуск на панели инструментов. На экране появится окошко Введите значение параметра с текстом приглашения (в нашем примере этим текстом будет фраза «Введите фамилию сотрудника»).
· Введите значение параметра (фамилию сотрудника, для которого нужно выполнить запрос) и нажмите кнопку ОК.
Если параметр (т.е. фамилия) будет введен неправильно, на экране появится запрос только с названиями полей без значений полей или сообщение об ошибке. Закройте запрос, щелкнув дважды кнопку системного меню в левом верхнем углу окна.
Если параметр будет введен правильно, на экран выводится запрос с записями, отобранными по параметру.