Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб_11,12 Acсess.doc
Скачиваний:
10
Добавлен:
05.09.2019
Размер:
152.06 Кб
Скачать

1.5 Создание запросов с помощью построителя выражений

Создать запрос к базе данных, в котором одно из полей является результатом вычислений над значениями любого числового поля исходной таблицы:

  • подсчитать надбавку за доставку товара, равную 5% от цены

  • подсчитать стоимость товара одного наименования, реализованного данному клиенту.

Рекомендации. При создании вычисляемого поля в запросе формулу для вычисления следует вводить в бланке запроса в строке Поле. Для ввода формул использовать Построитель выражений . Для определения подписи вычисляемого поля использовать свойство Подпись в окне Свойства поля (его можно вывести командой Вид/Свойства).

  • Создать запрос к базе данных, в котором одно из полей получается путем сцепления значений нескольких текстовых полей исходной таблицы.

Для сцепления текстовых полей в выражениях используется оператор &. Например, выражение:

=[Сотрудники]![Фамилия]& “ ”&[Сотрудники]![Имя]& “ “ &[Сотрудники]![Отчество]

создаст в запросе новое поле, значения которого получаются путем сцепления значений трех текстовых полей (Фамилия, Имя и Отчество) таблицы Сотрудники. В кавычках вводится один пробел для разделения слов.

1.6 Создание итоговых запросов

Создать итоговые запросы к базе данных, в которых использовать группировку по текстовому полю и итоговые функции в числовых полях:

  • оставить в запросе поля Категория и Цена, вычислить максимальное значение цены для каждой категории товара

  • подсчитать количество товаров у каждого клиента

  • подсчитать общий объем реализации для каждого товара.

Рекомендации. Для преобразования обычного запроса в итоговый следует использовать команду Запрос/Итоговый либо кнопку Групповые операции . В качестве поля для группировки желательно использовать такое, в котором имеются повторяющиеся значения. По этой причине не рекомендуется использовать для группировки ключевые поля. Можно для одного и того же поля исходной таблицы подводить несколько различных итогов (например, подсчитать среднюю, суммарную и минимальную стипендии для каждого факультета). При этом данное поле следует включить в итоговый запрос столько раз, сколько итогов по нему предполагается подсчитать.

SUМ - вычисляет сумму всех значений заданного поля (для числовых или денежных полей), отобранных запросом;

AVG - вычисляет среднее значение в тех записях определенного поля, которые отобраны запросом ( для числовых или денежных полей);

MIN - выбирает минимальное значение в записях определенного поля, отобранных запросом;

MAX – выбирает максимальное значение в записях определенного поля, отобранных запросом;

COUNT – вычисляет количество записей, отобранных запросом в определенном поле, в которых значения данного поля отличны от нуля;

FIRST - определяет первое значение в указанном поле записей ;

LAST -. определяет последнее значение в указанном поле записей.

1.7 Создание запросов-действий

  • Создать запрос на обновление записей, позволяющий увеличить значение одного из числовых полей в два раза.

  • Сделайте запрос на создание таблицы к таблице Реализация, выбрав тех, чья дата отгрузки в ближайшую неделю

  • Создайте запрос к копии таблицы Товары, в котором будут удалены все записи о товарах одной категории.

  • Создайте запрос на добавление к копии таблицы Товары, в котором будут добавлены в копию из таблицы Товары записи по любому условию

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

Для сохранения результатов выборки в реально существующей таблице используются запросы на создание таблицы. После входа в режим Конструктора запроса нужно выбрать команду Запрос/Создание таблицы. Следует задать имя таблицы и выбрать поля и ввести условия для отбора записей в нее.

Запросы на обновление записей предназначены для изменения значений некоторых полей для всех выбранных записей. После входа в режим Конструктора запроса нужно выбрать команду Запрос/Обновление. После этого в бланке запроса появится строка Обновление. Эта строка используется для того, чтобы задать новые значения для выбранных записей.

Запросы на удаления служат для удаления группы записей базы данных, удовлетворяющих определенным условиям. Обычный запрос можно преобразовать в запрос на удаление с помощью команды Запрос/Удаление в режиме Конструктора запросов. При этом в бланке запроса появится строка Удаление, где можно ввести условие для удаления записей.

С помощью запроса на добавление записей можно скопировать выбранные записи и поместить их в другую таблицу. Можно также использовать запрос на добавление для переноса данных в используемую базу данных из другого источника (из какой-либо другой таблицы). В режиме Конструктора активизировать команду Запрос/Добавление. В открывающемся окне диалога нужно в поле Имя таблицы ввести имя таблицы, к которой требуется присоединить данные из результирующего набора записей запроса. Закрытие диалогового окна кнопкой ОК приводит к тому, что Access добавляет в бланк запроса строку Добавление. В строку Добавление автоматически (или вручную) вставляются имена тех полей целевой таблицы, которые совпадают с именами полей запроса.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]