Обновление записей с помощью запросов
Лабораторная работа №6
Тема: | Параметрические запросы. |
Цель: | Освоить основные приемы создания параметрических запросов. |
Время: | 2 ч. |
Выполнение работы
- Предоставить преподавателю, выполненное задание для самоподготовки в п. 6.2.
- Изучить теоретические сведения.
- Ответить на тестовые вопросы.
- Выполнить самостоятельную работу.
Задание для самоподготовки
В процессе подготовки к занятию студент в обязательном порядке должен выполнить следующие задания:
а) При помощи конспекта лекций и рекомендуемой литературы рассмотреть сущность таких вопросов:
1) Создание таблицы из запроса;
2) Обновление записей с помощью запросов;
3) Подведение итогов с помощью запросов.
б) Занести в отчет такие данные:
1) номер практической работы;
2) тему и цель работы;
3) краткий конспект основных теоретических сведений.
Теоретические сведения
Создание таблицы из запроса
При запуске запроса Access отображает в режиме таблицы данные, поступающие в запрос из включенных в запрос таблиц. Редактируя данные в запросе, тем самым редактируете данные стоящих за ним таблиц.
Что бы изменения данных в запросе не тронули исходные таблицы, из запроса нужно создать новую таблицу.
– Создать запрос;
– Нажать кнопку
Запуск на панели инструментов;
– Конструктор ;
– ЗапросðСоздание таблицы…;
– Ввести имя;
– ОК.
Поиск повторяющихся записей
– Создать на панели инструментов ;
– Повторяющиеся записиðОК;
– Указать таблицу или запрос, в котором будет произведен поиск;
– Далее>;
– Выделить название поля ð > (можно несколько полей);
– Далее>;
– Выделить поля, которые будут отображаться вместе с указанными, с помощью кнопки > перенести в правую часть;
– Далее>;
– Ввести имя запроса;
– Готово.
Вычисляемые поля
Вычисляемые поля запроса отображают данные, рассчитанные на основе значений других полей, из той же строки запроса. В выражении названия полей записываются в квадратных скобках, выражение должно быть присвоено определенной переменной, разделяет выражение и переменную двоеточие.
Таблица 6.1Арифметические операторы
Оператор | Пример | Описание |
+ | [Итог] + [Надбавка] | Складывает два операнда |
- | Date () - 7 | Считает разность двух операндов |
- (унарный) | -12345 | Меняет знак операнда |
* | [Коробок] * [Цена коробки] | Перемножает два операнда |
/ | [Количество] / 12.55 | Делит один операнд на другой |
\ | Делит один целый операнд на другой нацело. При использовании деления нацело операнды с десятичными дробями округляются до целого, а дробные части отбрасываются | [Коробок] \ 2 |
Mod | [Коробок] Mod 12 | Возвращает остаток от деления нацело. Например, 15 Mod 12 равно 3 |
^ | Возводит операнд Основание в степень Показатель | ^ [Показатель] |
- Открыть запрос в режиме конструктора;
- Установить курсор в ячейку Поле следующего столбца и ввести выражение, например сложение двух полей: Выражение:[Имя_поля_1]+[Имя_поля_2];
- Нажать кнопку Запуск на панели инструментов;
- На панели инструментов нажать Сохранить;
- Ввести имя запроса;
- ОК.
Обновление записей с помощью запросов
Что бы полностью обновить все записи таблицы, а не редактировать каждую запись отдельно, нужно использовать Запрос на обновление. Запросы этого типа позволяют решать довольно широкий круг задач:
§ Выполнять глобальный поиск и замену;
§ Выполнять сложное обновление с помощью функций;
§ Обновлять одну таблицу в соответствии с данными другой.
Поиск и замена данных
- Открыть запрос в режиме конструктора;
- "Двойной щелчок" на нужном поле;
- ЗапросðОбновление;
- В поле Условие отбора ввести старое значение;
- В поле Обновление ввести новое значение;
- Нажать кнопку Запуск на панели инструментов;
- На панели инструментов нажать Сохранить;
- Ввести имя запроса;
- ОК.