logo
INFO2

Запросы на обновление

Помимо запросов на выборку, с помощью которых осуществляется только отбор необходимых данных,Access предоставляет возможность модифицировать данные с помощью запросов на обновление. При выполнении такого запроса результирующая таблица не формируется, поскольку его задачей является изменение данных в таблице, выбранной в качестве источника данных во время формирования запроса. Поэтому бланк запроса может содержать только поля, значения которых требуется обновить, и поля, по значениям которых отбираются записи для изменения в них данных.

После включения в бланк запроса полей выбранной таблицы выполняется команда Запрос Обновление, после чего в нижней части бланка строка Сортировказаменяется строкой Обновление. В эту строку в ячейку поля, значения которого необходимо изменить, вводится выражение. Например, в ячейку поля Зарплата будет введено выражение 1,5*оклад – 0,13*1,5*оклад, из которого видно, что зарплата каждого сотрудника в 1,5 раза больше его оклада минус 13% вычетов. Наименования полей, значения которых будут использованы при вычислении введенного выражения, должны быть заключены в квадратные скобки.

С помощью запроса на обновление можно изменять данные не всех записей, а выборочно. Для этого в бланк запроса включаются поля, по значениям которых будет вестись отбор записей. Например, в таблицеСотрудник необходимо увеличить оклады на 25% только инженерам. С этой целью в ячейку столбцаОклад вводится выражение1,25*Оклад, а в ячейку, находящуюся в строке Условие на выборку и в столбце поляДолжность, записывается критерий поиска инженер.

Иногда бывает затруднительно вводить с клавиатуры имена полей, используемых в выражениях, особенно если эти имена длинные. В этом случае целесообразно скопировать их в буфер обмена, предварительно выделив имена этих полей в строке Поле бланка запроса.

При запуске запроса на обновление (щелчок на кнопке Запуск  ) или его открытии в окне базы данныхAccess предупредит, что будут обновлены значения такого-то количества записей.

Для просмотра результатов расчета после выполнения запроса необходимо в окне базы данных щелкнуть на значке объектаТаблицы, выделить имя таблицы (в данном случае таблицыСотрудник) и открыть ее щелчком на кнопке Открыть.

 Групповые операции. В каждой ячейке этой строки отобразится слово Группировка. Для полейПодразделение иДолжность значениеГруппировка в строкеГрупповая операциядолжно быть оставлено. Щелчок на ячейках остальных полей со значениемГруппировкавызывает появление кнопки выбора данных из списка, из которого выбирается требуемая операция: для поляДолжность – Count(количество), для поляОклад – Sum (сумма), для поля Зарплата –Avg (среднее значение). Кроме указанных функций, также часто используются функцииMax (максимальное значение) и Min(минимальное значение). Для полейПодразделение иДолжностьцелесообразно включить сортировку по возрастанию.