Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БазыДанных_ЛАБ_РАБОТЫ.doc
Скачиваний:
2
Добавлен:
24.11.2019
Размер:
4.85 Mб
Скачать

3.5. Создание и использование запросов на обновление

ыть его, подтвердив сохранение; таблице записей, удовлетворяющих услою отбораблицы да значение иснина будет 50% от оклада, а 00

Запрос на обновление позволяет обновить данные в таблице в соответствии с установленными условиями отбора. Пусть требуется, например, заменить в таблице Оклад оклад менеджерам по закупкам с 5000 руб. на новое значение 5500 руб.

  1. Создать в Конструкторе запрос на основе таблицы Оклад и добавить в него поля Должность и Оклад.

  2. Из меню Запрос выбрать пункт Обновление.

  3. В пункт Условие отбора поля Должность ввести параметр [Введите должность].

  4. В пункт Обновление поля Оклад ввести параметр [Введите новый оклад].

  5. Чтобы такой запрос работал, необходимо описать параметры запроса. Для этого из меню Запрос выбрать пункт Параметры… и описать используемые параметры по типу данных, а именно [Введите должность] и [Введите новый оклад] (рис. 3. 16).

Рис. 3.16. Создание запроса на обновление с параметрами

  1. Запустить запрос, ввести должность – Менеджер по закупкам и нажать Ок, после чего ввести новый оклад – 5500 и нажать Ок.

  2. Закрыть запрос и подтвердить сохранение.

  3. Перейти во вкладку Таблицы и проверить таблицу Оклад. В ней у менеджеров по закупкам должен быть установлен оклад 5 500 руб.

3.6. Создание перекрестных запросов

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

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

  1. Находясь во вкладке Запросы главного меню базы данных нажать кнопку Создать и из списка режимов создания запроса выбрать пункт Перекрестный запрос, который запустит мастер перекрестных запросов.

  2. На первом шаге следует выбрать таблицу, на основе которой будет создан запрос. Выбрать таблицу Сотрудники и нажать кнопку Далее.

  3. Выбрать поле таблицы, которое будет использовано в качестве заголовков строк – Подразделение , перенести его в зону Выбранные поля: двойным щелчком левой клавиши мыши и нажать кнопку Далее.

  4. Аналогично выбрать поле таблицы, которое будет использовано в качестве заголовков столбцов – Должность и нажать кнопку Далее.

  5. Выбрать поле, на основе которого будут производиться расчеты перекрестного запроса, т. е. данные, которые будут помещаться в ячейки таблицы –Оклад и выбрать функцию, по которой будут производиться расчеты –Сумма (рис. 3.17), а затем нажать кнопку Далее.

  6. Нажать кнопку Готово. В столбцах таблицы помещается суммарный оклад, выплаченный сотрудникам определенных должностей, в строках – оклад выплаченный по подразделениям.

  7. Открыть созданный запрос в конструкторе и проанализировать его структуру. Для закрепления навыков в поле Итоговое значение установить функцию обработки Avg – среднее значение и запустить запрос.

Рис. 3.17. Мастер перекрестных запросов