- •Проектирование форм ввода и редактирования данных в субд access. Создание запросов в среде access.
- •Цель работы
- •Настройка параметров формы в окне Конструктора
- •3. Размещение объектов в форме
- •Размещение полей таблиц и надписей к ним
- •Размещение текстовой информации
- •3.3. Создание кнопок управления
- •Размещение кнопок при помощи мастера
- •Размещение кнопок без помощи мастера.
- •3.4. Создание выключателей, переключателей и флажков
- •3.5. Создание линий и контуров. Access позволяет размещать в форме линии и прямоугольники, используемые для объединения в группу похожих объектов и улучшения внешнего вида формы.
- •3.6. Применение списков для ввода и редактирования данных
- •Создание списка с помощью мастера
- •Создание списка без помощи мастера
- •3.7. Применение составных объектов для работы с таблицами
- •4. Окно конструктора запросов
- •3. Построение условий для выбора записей
- •4. Упорядочение данных и группировка полей запроса
- •5. Интерактивные и перекрестные запросы
- •6. Запросы на изменение
- •Порядок выполнения работы
5. Интерактивные и перекрестные запросы
При использовании стандартных СУБД достаточно часто, если не всегда, пользователь сам определяет критерий выборки, по которому осуществляется поиск. Запросы с интерактивным вводом значений параметров выборки являются более гибкими, т.к. не требуют доработки запроса в режиме конструктора при изменении параметров.
Ниже представлена модификация Запроса 4, в которой в качестве условия отбора записей указано предложение [введите наименование товара]. При выполнении такого запроса с параметром Access сначала предлагает ввести наименование товара во всплывающем окне, результат выборки распространяется только на записи, соответствующие введенному значению параметра (рис. 31).
Рис. 31. Пример выполнения запроса с параметром
Для варианта запроса с несколькими запрашиваемыми параметрами порядок ввода параметров определяется порядком следования полей с параметрами запроса.
Перекрестный запрос – выборка данных, записанная в виде двумерной матрицы, созданной их таблиц Access. Этот запрос представляет определенные данные из выбранных полей в формате, похожем на формат электронной таблицы. Это специальный тип группового запроса, для которого строка Групповая операция (Total) всегда включена.
Для создания перекрестного запроса необходимо указать:
Поле заголовков строк.
Поле заголовков столбцов.
Поле для подсчета итоговых значений на пересечении строк и столбцов.
Для создания перекрестного запроса необходимо определить необходимые поля в режиме Конструктора, а затем перейти в режим Перекрестный запрос. Переход к созданию перекрестного запроса может выполняться как из основного меню (команда Запрос Перекрестный), так и из контекстного меню окна Конструктора запросов (строка Перекрестный).
Пример простого перекрестного запроса представлен на рисунке 32. На пересечении строк и столбцов выводится суммарное количество единиц купленного товара каждым из клиентов.
Рис.32. Пример перекрестного запроса
Для перекрестных запросов допускается использовать несколько заголовков строк, а также определять критерии для выборки данных в итоговую выборку. В частности в представленном ниже примере (рис. 33) в качестве условия отбора использовано два поля для заголовка строк и дополнительное вычисляемое с помощью выражения поле, которое задает критерий отбора записей.
Критерий отбора может быть определен и в поле заголовка строк, а также в новом поле, значение которого не отражается в итоговой таблице.
Для быстрого создания простых однотабличных перекрестных запросов без условий отбора и вычисляемых полей может использоваться Мастер перекрестного запроса.
Рис. 33. Перекрестный запрос с критерием отбора
6. Запросы на изменение
Запрос на изменение (action query) позволяет выполнять более сложные действия по сравнению с выборкой определенных групп записей. Его назначение – выполнение некоторых специфических функций или действий.
Запрос на изменение можно применить для создания новых таблиц, используя условие отбора записей, для чего необходимо создать запрос на создание таблицы.
Запросы на обновление данных используются для избегания ошибок и экономии времени при обновлении каждой записи отдельно.
Как и предполагает слово добавление, запрос на добавление добавляет записи в указанную (обязательно существующую) таблицу, причем как в таблицу в текущей базе данных, так и в таблицу любой другой базы данных Access.
Из всех запросов на изменение запрос на удаление наиболее опасен, он удаляет записи раз и навсегда. Подобно другим запросам на изменение, запрос на удаление работает с группами записей на основании отбора записей.
Запрос на удаление может одновременно удалять записи из нескольких таблиц.
