
- •Розділ 5. Системи керування базами даних
- •Лекция 1. Основные понятия баз данных
- •Создание базы данных
- •Создание таблиц в режиме таблицы
- •Создание таблиц с помощью Мастера
- •Создание таблицы в окне Конструктора
- •Свойства полей
- •Тема 2. Поиск и замена данных Поиск данных
- •Замена данных
- •Сортировка данных
- •Экспорт и импорт таблиц из одной б/д в другую
- •Изменение количества отображаемых столбцов
- •Фиксация столбцов таблицы
- •Тема 3. Фильтрация данных
- •Фильтр по выделенному
- •Команда Изменить фильтр
- •Тема 4. Создание запросов
- •Создание запросов с помощью мастера.
- •Окно Конструктора запросов
- •Встроенные функции
- •Тема 5. Формы
- •Настройка формы
- •Размещение текстовой информации
- •Размещение полей ввода
- •Изменение порядка обхода объекта
- •Создание кнопок управления
- •Добавление рисунка в форму
- •Построение диаграмм
- •Тема 6. Особенности проектирования многотабличных баз данных
- •Проектирование нормализованной базы данных
- •Первая нормальная форма таблицы
- •Вторая нормальная форма
- •Третья нормальная форма таблицы
- •Определение связей между таблицами
- •Связывание двух полей одной таблицы
- •Изменение структуры таблицы в окне Схема данных
- •Определение условий целостности данных
- •Тема 7. Многотабличные запросы
- •Запросы к связанным таблицам с отношением "один-к-одному"
- •Запросы к связанным таблицам с отношением "один-ко-многим"
- •Запросы к связанным таблицам с отношением "многие-ко-многим"
- •Внешние соединения
- •Тема 8. Итоговые запросы
- •Задание условий выборки в итоговых запросах
- •Группировка полей запроса
- •Тема 9. Параметрические запросы
- •Тема 10. Перекрестные запросы
- •Тема 10. Модификация данных с помощью запросов-действий
- •Запрос на удаление
- •Выполнение запроса-обновления
- •Вставка данных из другой таблицы
- •Создание новой таблицы с помощью запроса
- •Тема 11. Создание подчиненной формы. Многостраничные формы
- •1 Способ
- •2 Способ
- •Создание многостраничных форм
- •Тема 12. Расширенные средства ввода данных. Создание подчиненных форм
- •Тема 13. Создание главной кнопочной формы
- •Расположение информации в области данных в 2 колонки
- •Создание почтовых наклеек
- •Тема 14. Создание главной кнопочной формы
- •Использование мастера для создания отчета
- •Кредит 400
- •Создание отчета типа “электронная таблица”
Выполнение запроса-обновления
Запросы-обновления позволяют изменить значение выбранного поля по всем записям таблицы, удовлетворяющим определенным условиям.
Например, есть таблица:
Поставляемые товары
-
Код предприятия
Код товара
Минимальная партия
Цена
Предположим, что предприятие 1 решило увеличить на 10% цены на товары 1 и 3. Нам необходимо скорректировать цену на указанные изделия в таблице.
Для этого:
добавляем в окно Конструктора нового запроса таблицу Поставляемые товары.
выбираем команду Запрос/Обновление.
создаем следующий бланк запроса.
Поле
Цена
Код товара
Код предприятия
Имя таблицы
Поставляемые товары
Пост.товар
Пост.товар
Обновление
[пост.товар]![цена]*1,1
Условие отбора
1 or 3
1
перейти в режим таблицы для просмотра правильности заданной выборки (цены, которые мы видим в режиме таблицы не являются измененными ценами).
вернувшись в режим Конструктора запросов, нажать кнопку Запуск (!).
С помощью запроса-обновления можно за один раз можно изменить значение нескольких полей. Кроме того, для вычисление новых значений одних полей можно использовать значение других полей.
Пример 1: вам нужно в таблице Заказы для записей, данные продажи которых датируется сегодняшним числом, а поле Продано = 0. продано поставить значение поля Заказано.
Тогда бланк запроса на обновление будет выглядеть следующим образом:
Поле |
Продано |
Дата продажи |
Имя таблицы |
Заказы |
Заказы |
Обновление |
[Заказы!][Заказано] |
|
Условие |
0 |
Date() |
Пример 2.
В базе данных Телефонно-адресная книга должна содержаться информация о фактических и юридических адресах предприятий. Для предприятий, в которых отсутствуют фактические адреса, необходимо переместить значение юридического адреса в поле фактические адреса. Тогда Бланк запроса на обновление будет выглядеть так:
Поле |
Адреса |
Юрид.адреса |
Имя таблицы |
Тел.-адр.кн |
Тел.-адр.кн |
Обновление |
[юр.адреса] |
Null |
Условие отбора |
Is Null |
Is Not Null |
То есть, для полей в которых отсутствует фактический адрес, в них переместить значение юридического адреса, при этом значение юридического адреса из соответствующей записи Удалится.
Вставка данных из другой таблицы
Запрос на добавление используется для добавления записей из одной таблицы в другую. Реализующая таблица может быть расположена в той же самой или другой базе данных.
Количество полей в исходной и результирующих таблицах может быть различным. В этом случае Access определяет поля с одинаковыми полями и добавляет в них данные, а остальные игнорирует.
Например, в базе данных Тел.-адр. книга хранятся адреса клиентов, некоторые из которых временно не вошли в состав таблицы Клиенты базы данных Заказы. Теперь их нужно добавить из таблицы Тел.-адр. книга в таблицу Клиенты (например, тех кто работает в СП*).
Для выполнения данного запроса необходимо:
открыть базу данных Тел.-адр. книга
открыть окно Конструктора запросов и добавить в бланк Тел.-адр. книга
выполнить команду Запрос/Добавление или кнопка Тип запроса/Добавление:
-
Добавление записей в таблицу
Имя таблицы
О в текущей базе данных
О в другой базе данных
Имя файла
Поскольку информацию из Тел.-адр. книги мы хотим добавить в таблицу другой базы данных, необходимо выбрать переключатель "В другую базу данных", затем указать имя файла (Заказы.mdb) и выбрать из списка имя таблицы Клиенты.
далее необходимо указать поля, данные из которых предлагается поместить в результирующую таблицу.
Поле |
Код клиента |
Фамилия |
… |
Предприятие |
Таблица |
Тел.-адр.кн. |
Тел.-адр.кн. |
|
Тел.-адр.кн. |
Сортировка |
|
|
|
|
Добавление |
Код клиента |
Фамилия |
|
Предприятие |
Усл.отбора |
|
|
|
Like"СП*" |
или |
|
|
|
|
Если, например, в Тел.-адр. книге поле имело название Предприятие, а таблице Клиенты – Организация, то в поле Добавление не будет автоматически подставлено соответствующее поле таблицы Клиенты. Тогда его нужно выбрать из списка в строке Добавление самостоятельно.
перейти в режим Таблицы и проверить правильность выбранных данных, и только потом запустить запрос (!).
Будет выдано сообщение о количестве добавляемых записей.