- •2. Таблицы
- •2.1. Создание таблиц
- •2.1.1. Создание таблицы в режиме таблицы
- •2.1.2. Создание таблицы в режиме Конструктора
- •2.1.3. Импорт таблиц из других баз данных
- •2.2. Использование подстановок данных
- •2.3. Сортировка и фильтрация данных в таблицах
- •2.3.1. Изменение внешнего вида таблицы
- •2.3.2. Сортировка данных в таблице
- •2.3.3. Фильтрация данных в таблице
- •Окончание табл. 2.3
- •3. Запросы
- •3.1. Создание и использование запросов на выборку
- •3.2. Создание и использование запросов на создание таблицы
- •3.3. Создание и использование запросов на удаление
- •3.4. Создание и использование запросов на добавление
- •3.5. Создание и использование запросов на обновление
- •3.6. Создание перекрестных запросов
- •4. Формы
- •Создание форм при помощи Конструктора
- •4.3. Создание и использование элементов управления
- •6. Макросы
3.5. Создание и использование запросов на обновление
ыть
его, подтвердив сохранение; таблице
записей, удовлетворяющих услою отбораблицы
да значение иснина будет 50% от оклада,
а
Запрос на обновление позволяет обновить данные в таблице в соответствии с установленными условиями отбора. Пусть требуется, например, заменить в таблице Оклад оклад менеджерам по закупкам с 5000 руб. на новое значение 5500 руб.
Создать в Конструкторе запрос на основе таблицы Оклад и добавить в него поля Должность и Оклад.
Из меню Запрос выбрать пункт Обновление.
В пункт Условие отбора поля Должность ввести параметр [Введите должность].
В пункт Обновление поля Оклад ввести параметр [Введите новый оклад].
Чтобы такой запрос работал, необходимо описать параметры запроса. Для этого из меню Запрос выбрать пункт Параметры… и описать используемые параметры по типу данных, а именно [Введите должность] и [Введите новый оклад] (рис. 3. 16).
Рис. 3.16. Создание запроса на обновление с параметрами
Запустить запрос, ввести должность – Менеджер по закупкам и нажать Ок, после чего ввести новый оклад – 5500 и нажать Ок.
Закрыть запрос и подтвердить сохранение.
Перейти во вкладку Таблицы и проверить таблицу Оклад. В ней у менеджеров по закупкам должен быть установлен оклад 5 500 руб.
3.6. Создание перекрестных запросов
Перекрестный запрос в исходной таблице подсчитывает суммы, средние значения, число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой — заголовки строк. Перекрестный запрос создается с помощью мастера или самостоятельно в режиме Конструктора. В режиме Конструктора можно указать поля, значения которых будут заголовками столбцов и строк, а также поле, значения которого следует использовать в вычислениях.
Пусть требуется, например, определить фонд заработной платы по категориям должностей отдельно в каждом подразделении на основе исходной таблицы Сотрудники при помощи мастера перекрестного запроса.
Находясь во вкладке Запросы главного меню базы данных нажать кнопку Создать и из списка режимов создания запроса выбрать пункт Перекрестный запрос, который запустит мастер перекрестных запросов.
На первом шаге следует выбрать таблицу, на основе которой будет создан запрос. Выбрать таблицу Сотрудники и нажать кнопку Далее.
Выбрать поле таблицы, которое будет использовано в качестве заголовков строк – Подразделение , перенести его в зону Выбранные поля: двойным щелчком левой клавиши мыши и нажать кнопку Далее.
Аналогично выбрать поле таблицы, которое будет использовано в качестве заголовков столбцов – Должность и нажать кнопку Далее.
Выбрать поле, на основе которого будут производиться расчеты перекрестного запроса, т. е. данные, которые будут помещаться в ячейки таблицы –Оклад и выбрать функцию, по которой будут производиться расчеты –Сумма (рис. 3.17), а затем нажать кнопку Далее.
Нажать кнопку Готово. В столбцах таблицы помещается суммарный оклад, выплаченный сотрудникам определенных должностей, в строках – оклад выплаченный по подразделениям.
Открыть созданный запрос в конструкторе и проанализировать его структуру. Для закрепления навыков в поле Итоговое значение установить функцию обработки Avg – среднее значение и запустить запрос.
Рис. 3.17. Мастер перекрестных запросов