- •Система управления базами данных microsoftaccess2007
- •Введение
- •Лабораторная работа №1
- •1 Начало работы с базой данных
- •1.2 Ввод и удаление записей
- •1.3 Ввод записей в таблицу
- •1.4 Ввод записей в режиме формы
- •1.5 Удаление записей
- •Лабораторная работа №2
- •2 Изменение структуры таблицы
- •2.1 Установка размера поля
- •2.2 Установка формата
- •2.3 Определение маски ввода
- •2.4 Задание подписи
- •2.5 Установка значения по умолчанию
- •2.6 Обязательное поле
- •2.7 Другие свойства
- •2.8 Проверка изменений
- •Лабораторная работа №3
- •3Работа с записями
- •3.1 Поиск записи
- •3.2 Перемещение полей
- •3.3 Сортировка записей
- •3.4 Модернизация таблицы
- •3.5 Создание форм
- •Лабораторная работа №4
- •4 Установка связей между таблицами
- •4.1 Создание новой таблицы
- •4.2 Создание реляционных связей между таблицами
- •Лабораторная работа №5
- •5 Запросы
- •5.1 Вывод отдельных полей
- •5.2 Вывод отдельных записей
- •5.3 Редактирование данных
- •5.4 Отбор полей по нескольким условиям
- •5.5 Обновление записей
- •Данное действие или событие заблокировано в режиме отключения.
- •5.6 Перемещение записей
- •Лабораторная работа №6
- •6 Применение отчетов
- •6.1 Создание сложного отчёта
- •6.3 Печать отчетов
5.3 Редактирование данных
Предположим, что в списке заказов допущена ошибка, например, срок выполнения заказа 22222 не 1 февраля 2000 г., а 1 марта 2000 г. Чтобы автоматически исправить ошибку в таблице Заказы, исправьте ее в сформированном запросе.
1. Удалить ошибочные данные с помощью Delete, исправьте ошибку и нажмите Enter, чтобы сохранить запись.
2. Закрыть окно запроса.
3. В Области переходов найдите таблицу Заказы и двойным щелчком откройте её. Ошибка в таблице окажется исправленной.
4. Закрыть окно таблицы.
5.4 Отбор полей по нескольким условиям
Access предлагает возможность сузить поиск в БД с помощью условия отбора полей. Иногда необходимо выбрать из таблицы данные, удовлетворяющие нескольким условиям одновременно.
Предположим, что нужно выбрать из таблицы заказов заказы на журналы для заказчика 3254. Здесь требуется выполнение двух условий для выбора записи из таблицы.
Посмотрим, как это выполнить.
1. В Главном меню панели быстрого доступа найти
Рисунок 42
вкладку Создание, щёлкнуть на кнопке Конструктор запросов. В появившемся окне Добавление таблицы выбрать таблицу Заказы. Закрыть это окно.
2. Добавить в бланк запроса поляКодЗаказчика и Название. Отключите их вывод на экран. В качестве условия отбора для поля КодЗаказчика введите 3254, а условием для поля Название задайте Журналы.
Рисунок 43
Добавьте также все поля таблицы для вывода их на экран, как показано на рисунке 43.
3. Сохраните запрос, щелкнув на кнопке Сохранить. Присвойте запросу имя 3254-Журналы. Щелкните на кнопке Выполнить. Access найдет две записи из таблицы Заказы, как показано на рисунке 44.
Ксожалению, наш запрос выводит только код заказчика. Несомненно, удобнее работать с названиями фирм заказчиков, а не с их кодами. Для создания запроса, выводящего название фирмы заказчика, необходимо воспользоваться двумя таблицами.
1. Откройте запрос 3254-Журналы в режиме конструктора, воспользовавшись кнопкой Вид, смотрите рисунок 45.
2. Щелкните на кнопке Отобразить таб-
Рисунок 44
лицу на панели инструментов . Из появившегося списка в окнеОтобразить таблицу двойным щелчком выберите таблицу Заказчики и закройте окно. Обра-тите внимание, что между полями КодЗаказчика в двух таблицах существует связь, созданная нами ранее. Теперь в окне конструктора запросов представлены списки полей двух таблиц, связа-нных по полю КодЗаказчика.
Рисунок 45
3. Дважды щелкните на полеФирма в таблице Заказ-чики, чтобы внести его в бланк запроса.
4. Запустите выполнение запроса. Access выведет на
экран заказы на журналы, выполняемые для фирмы «Альфа» (рисунок 46).
5. Сохраните и закройте запрос.
Рисунок 46
Таким образом, создано два запроса на выборку. Познакомимся с запросом на изменение, при помощи которого можно не только изменять данные, но и создавать новые таблицы.
5.5 Обновление записей
Конечно, вы можете вносить исправления прямо в таблице, однако удобнее создаватьзапросы на обновление. Их преимущество вы оцените при работе с большими таблицами. Предположим, что в одном из отделов нашего предприятия изменился номер рабочего телефона: вместо номера 138-19-10 теперь используется 320-36-55. Сейчас мы создадим запрос для изменения текущего номера телефона отдела.
1. В Главном меню панели быстрого доступа найти вкладку Создание. Нажать на кнопку Конструктор запросов. Появилось окно Добавление таблицы. Добавить таблицу Сотрудники и закрыть окно Добавление таблицы. В бланк запроса добавьте поле РабочийТелефон. Нажмите на кнопку Тип запроса: обновление (рисунок 47).
Рисунок 47
2. В строке свойстваОбновление наберите новое значение поля Рабочий телефон, а именно 320-36-55.
3. В строке свойства Условие отбора введите 1381910.
4. Щелкните на кнопке Выполнить, Access выполнит запрос и попросит подтвердить обновление данных.
Рисунок 48
5. Щелкните на кнопке Да.
6.Откройте запрос Рабочие телефоны сотрудников. В двух записях значение поля Рабочий телефон исправлено на новое, как на рисунке 48.
7. Закройте окно нового запроса, не сохраняя изменений.
Выполнение запроса, заблокированного из-за режима отключения содержимого.
По умолчанию приложение Access блокирует все запросы на изменение (запросы на обновление, добавление, удаление и создание таблицы) кроме тех случаев, когда база данных находится в надежном расположении или подписана и имеет состояние доверенной. Если эти условия не выполнены, можно разрешить запросы для текущей базы данных, нажав кнопку Включить содержимое на панели сообщений.
Если при попытке выполнения запроса на изменение ничего не происходит, проверьте, не появляется ли в строке состояния Access следующее сообщение: