![](/user_photo/_userpic.png)
- •Лабораторная работа № 1. Создание таблиц
- •Основные понятия СУБД Access
- •Учебная база данных "Борей"
- •Основные сведения о таблицах
- •Создание базы данных
- •Ввод данных в таблицы
- •Освоение приемов работы с фильтрами в таблицах
- •Общие сведения о MDE-файлах
- •Лабораторная работа № 2. Конструирование запросов
- •Основные сведения
- •Использование вычисляемых полей в запросах
- •Элементы выражений
- •Запросы на выборку
- •Запросы-действия
- •Лабораторная работа № 3. Конструирование форм
- •Общие сведения
- •Создание простой формы
- •Формирование составной формы
- •Лабораторная работа № 4. Конструирование отчетов
- •Основные сведения
- •Создание простого отчета
- •Технология
- •Группировка данных в отчёте
- •Технология
- •Формирование перекрестного отчёта
- •Создание связанного отчета
- •Лабораторная работа № 5. Создание макросов
- •Основные сведения
- •Формирование форм-меню
- •Создание пользовательского ниспадающего меню
- •Лабораторная работа № 6. Конструирование SQL запросов
- •Основные сведения
- •SQL-запросы на выборку
- •Соединение таблиц
- •Использование вычисляемых полей в SQL-запросах
- •QSL-запросы на изменение
- •Заключение
![](/html/65386/291/html_K9cZJx5mt_.LkON/htmlconvd-MjmxXb29x1.jpg)
Запросы-действия
Задание 8. Составить запрос на обновление базы данных. Необходимо создать запрос, при выполнении которого произойдет увеличение стоимости обучения по всем специальностям в 1,5 раза.
Технология
1.Создать с помощью конструктора новый запрос. Выбрать в качестве исходной таблицы одну таблицу – Специальность.
2.Указать тип запроса, выполнив команду ЗАПРОС/Обновление, или, щелкнув правой клавишей по свободному месту окна, выбрать из контекстного меню пункт Тип запроса/Обновление.
3.Выбрать поле Стоимость обучения и ввести в него с помощью
Построителя выражений в строку Обновление выражение:
[Стоимость обучения]*1,5.
4.Сохранить запрос, присвоив имя Запрос на обновление, затем выполнить запрос.
Просмотреть результаты запроса в таблице Специальность.
Задание 9. Составить запрос на обновление базы данных. Необходимо создать запрос, при выполнении которого произойдет уменьшение стоимости обучения по двум специальностям на 10%.
Задание 10. Составить запрос на создание новой таблицы –
Экзаменационная ведомость. Необходимо сконструировать запрос, при выполнении которого можно будет создавать заполненные данными таблицы со следующими столбцами:
номер группы;
код дисциплины;
фамилия студента;
№ зачетной книжки.
Отдельные таблицы должны быть созданы для каждой группы студентов, имеющейся в базе данных, и для выбранной дисциплины.
30
![](/html/65386/291/html_K9cZJx5mt_.LkON/htmlconvd-MjmxXb30x1.jpg)
Поэтому следует предусмотреть ввод соответствующих условий как параметров. В дальнейшем эти таблицы будут использоваться для ввода результатов экзаменов.
Предварительно необходимо дополнить базу данных еще двумя таблицами: Дисциплина и Вспомогательная.
Таблица Дисциплина должна иметь следующий состав полей: код дисциплины – ключевое поле, длинное целое; наименование дисциплины – текстовое поле, 30 символов; лекции (часов) – числовое поле, целое; практика (часов) – числовое поле, целое.
Ввести в таблицу Дисциплина 5 – 6 строк с различными кодами и наименованиями дисциплин.
Втаблицу Вспомогательная включить только одно поле:
Оценка - числовое, байтовое, необязательное.
Рис. 10. Вспомогательная таблица в режиме Конструктор
Ввести в таблицу
Вспомогательная одну запись,
причем значение поля Оценка не заполнять.
Рис. 11. Заполненная Вспомогательная таблица с пустой записью
31
Технология
1.Создать с помощью конструктора новый запрос. Выбрать в качестве исходных таблицы Студент, Дисциплина и Вспомогательная.
2.Указать тип запроса, выполнив команду ЗАПРОС/Создание таблицы. Присвоить таблице имя Ведомость 1.
3.Ввести в бланк запроса поля:
номер группы;
код дисциплины;
наименование дисциплины;
фамилия;
№ зачетки;
оценка.
4.Ввести для поля Номер группы параметрическое условие отбора:
[Введите номер группы: ]
5.Ввести для поля Код дисциплины параметрическое условие отбора:
[Введите код дисциплины:]
6.С использованием запроса создать 6 ведомостей: по двум дисциплинам для каждой из 3-х групп. Номера групп и коды дисциплин задавать в окне ввода параметров. Присвоить созданным таблицам имена
Ведомость 1, Ведомость 2 и т.д.
Замечание
1. Поскольку при повторном использовании запроса на создание таблицы ранее созданная таблица удаляется, необходимо перед созданием новой таблицы переименовывать ранее созданную таблицу.
Для переименования необходимо:
установить вкладку базы данных Таблицы;
выделить исходную таблицу и вызвать правой кнопкой мыши контекстное меню;
выполнить пункт Переименовать.
2. При создании ведомостей для всех трех групп необходимо выбирать один и тот же набор из двух дисциплин (например, каждая из трех групп сдает Дисциплину 1 и Дисциплину 2).
32
3. Заполнить созданные таблицы сведениями об оценках, полученных студентами при сдаче экзаменов.
Задание 11. Составить запрос на добавление записей из одной таблицы в другую. Объединить с помощью такого запроса все заполненные экзаменационные ведомости в одну, назвав ее, например,
Общая ведомость.
Технология
1.Создать в окне базы данных на вкладке Таблицы копию таблицы
Ведомость 1 и заменить ее имя на Общая ведомость (щелчок правой клавишей по имени таблицы и вызов соответствующей команды из контекстного меню).
2.Создать с помощью конструктора новый запрос. Выбрать в качестве исходной таблицу Ведомость 2.
3.Указать тип запроса, выполнив команду ЗАПРОС/Добавление. В окне Добавление ввести имя таблицы Общая ведомость, к которой должны добавляться строки исходной таблицы.
4.Ввести в строку Поле бланка запроса все ноля таблицы
Ведомость2.
5.Закрыть запрос, присвоив ему имя Запрос на добавление.
6.Выполнить запрос и просмотреть таблицу Общая ведомость, которая должна пополниться записями из таблицы Ведомость 2.
7.Временно переименовывая другие ведомости в Ведомость 2, добавить их содержимое в Общую ведомость.
Задание 12. Составить параметрический запрос на удаление сведении из таблицы Общая ведомость о студентах одной из групп по заданной дисциплине.
Технология
1.Создать с помощью конструктора новый запрос. Выбрать в качестве исходной таблицу Общая ведомость.
33