- •Лабораторная работа 4 создание запросов
- •Краткие сведения по среде разработки
- •Запрос 2
- •Запрос 2
- •Запрос 2
- •Запрос 2
- •Создание перекрестных запросов
- •Создание запроса на создание таблицы
- •Создание запроса на обновление значений поля таблицы
- •Создание запроса на добавление записей
- •Создание запроса на удаление записей
- •Контрольные вопросы
Создание запроса на обновление значений поля таблицы
Проведите переоценку стоимости книг. Создайте запрос, увеличивающий размер цены каждой книги на 10%. Для этого на вкладке Запросы выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы выберите таблицу Книга. Закройте диалоговое окно.
В окне Конструктора из таблицы Книга выберите поле Цена.
Выберите команду Запрос/Обновление. В бланк запроса будет добавлена строка Обновление.
Переведите курсор в столбец Цена бланка запроса. В строке Обновление нажмите правую кнопку мыши и из контекстного меню выберите команду Построить.
Создайте следующее выражение: [Книга]![Цена]*1,1.
Запустите запрос. Появится сообщение о числе записей, которые будут обновлены в результате выполнения запроса. Нажмите кнопку Да.
Закройте и сохраните запрос под названием Обновление цен.
В окне База данных перейдите на вкладку Таблицы и убедитесь, что цены на книги в таблице Книги действительно увеличились на 10%.
Создание запроса на добавление записей
Предположим, что часть книжного фонда одной библиотеки переводится в другую библиотеку. Возникает необходимость объединения данных о книгах двух фондов. Создайте запрос, который записи о книгах одной таблицы добавит в другую. Для этого в окне База данных на вкладке Таблицы выделите таблицу Книга, выберите команду Правка/Копировать, а затем Правка/Вставить. В диалоговом окне Вставка таблицы введите имя таблицы Книга1, переключатель оставьте в положении Структура и данные, нажмите кнопку ОК.
Откройте таблицу Книга1 в режиме ввода данных. Щелчком на сером фоне слева от строк выделите и удалите все данные, введите новые:
Номер книги |
Код раздела |
Код темы |
Автор |
Название |
Издательство |
Год издания |
Кол-во экземпляров |
Цена |
10 |
1 |
4 |
Виктор Гальперин |
Макроэкономика |
Феникс |
2003 |
20 |
1000 |
20 |
1 |
4 |
Василий Тарасевич |
Микроэкономика |
Феникс |
2003 |
20 |
1000 |
30 |
1 |
4 |
Майкл Хизрич |
Экономикс |
Феникс |
2003 |
20 |
1000 |
Закройте таблицу Книга1.
В окне База данных на вкладке Запросы выберите Создание запроса в режиме Конструктора.
В диалоговом окне Добавление таблицы выберите таблицу Книга1. Закройте диалоговое окно.
В окне Конструктора из таблицы Книга1 выберите все поля, кроме поля Номер книги.
Выберите команду Запрос/Добавление. Появится окно Добавление, где необходимо указать имя таблицы, в которую предполагается добавлять данные, и какой БД она принадлежит. Из раскрывающегося списка в поле Имя таблицы выберите Книга, переключатель оставьте в положении В текущей базе данных и нажмите кнопку ОК.
В бланке запроса будет добавлена строка Добавление, в которой указываются те поля таблицы Книга, куда добавляются данные.
Запустите запрос. Появится сообщение о числе записей, которые будут добавлены из таблицы Книга1 в таблицу Книга в результате выполнения запроса. Нажмите кнопку Да.
Закройте и сохраните запрос под названием Добавление книг.
В окне База данных перейдите на вкладку Таблицы и убедитесь, что таблица Книга действительно пополнилась данными.