Конструирование и использование запросов на выборку и изменение базы данных, страница 2

НДС:[Стоимость обучения]*0,2

Здесь Стоимость обучения – поле таблицы Специальность, 0,2 – ставка НДС.

В строку Поле следующего свободного столбца бланка введем выражение

Итого:[Стоимость обучения]+[НДС]

Сохраняем запрос, как Запрос с вычисляемым полем, и выполняем его:

В двенадцатом задании аналогично создаем запрос для вывода списка номеров групп, количества в них коммерческих студентов, номеров специальностей, стоимости обучения по специальности и итоговых суммах оплаты за обучение коммерческими студентами каждой группы.

В тринадцатом задании создаем запрос, при выполнении которого произойдет увеличение стоимости обучения по всем специальностям в 1.5 раза.

Для этого создаем новый запрос на основании таблицы Специальность.

Задаем тип запроса: Обновление.

Выполняем запрос и получаем результат:

Открываем таблицу Специальность и просматриваем изменения.

Повторить запрос.

В четырнадцатом задании аналогично создаем запрос на обновление базы данных,  при  выполнении которого произойдет уменьшение стоимости обучения по двум специальностям на 10%.

            В пятнадцатом задании Составляем запросдля автоматического занесения в таблицу Студент места практики. (Место практики всех студентов одной и той же группы должно быть одинаково).

Для этого в таблицу Студент вводится дополнительное поле Место практики. Затем создаем новый запрос на основе таблицы Студент. В поле условие отбора вводим: для №группы[Введите номер группы], для Место практики  в поле Обновление - [Введите место практики].

Выполняем запрос, в процессе выполнения вводим место практики студентов группы и затем ее номер:

            В шестнадцатом задании создаем запрос для автомати­ческого занесения места практики в таблицу Студент. В бланк запроса вносим поле Место практики, в условие отбора пишем формулу IIf([№ группы]=232;"«Банк»";IIf([№ группы]=333;"«Проектное бюро»";"«АТП  »"))

Выполняем запрос и получаем и проверяем его действия, открыв таблицу Студент.

В семнадцатом задании создаем запрос, при выполнении которого будут автоматически создаваться заполненные данными таблицы экзаменационных ведомостей, содержащие следующие поля:

- N группы;

- Код дисциплины;

- Наименование дисциплины;

- ФИО;

- N зачетной книжки;

- Оценка.

Для этого создаем в режиме конструктора две новые таблицы Дисциплина и Вспомогательная

   

Вносим в таблицу Дисциплина 5 предметов:

Вносим в таблицу Вспомогательная одну запись – пробел.

Создаем новый запрос на основе таблиц Студент, Дисциплина и Вспомогательная. Измените тип запроса на создание таблицы.

Сохраняем запрос, как запрос на создание экзаменационной ведомости.

С помощью данного запроса создаем 9 ведомостей, по одним и тем же трем дисциплинам для каждой из трех групп. Номера групп и коды дисциплин задаем в окне ввода параметра. Присвоим созданным ведомостям имена Ведомость11, Ведомость12 и т.д.

 

Заполним созданные таблицы оценками, полученными студентами по каждой дисциплине.

          В восемнадцатом задании создаем запрос позволяющий объединить все созданные экзаменационные ведомости в одну, назвав ее Общая ведомость.

Для этого создаем копию Ведомости11 и присваиваем ей имя Общая ведомость.

Создаем новый запрос на основе таблицы Ведомость12, изменяем тип на добавление, вводим в бланк запроса все поля таблицы Ведомость12,  сохраняем как запрос на добавление и выполняем.

Откроем общую ведомость и проверим,что теперь она содержит данные двух ведомостей:

Настроем Запрос на добавление так, чтобы он мог добавлять данные из других экзаменационных ведомостей. Для этого откроем запрос в режиме конструктора, с помощью кнопки Отобразить таблицу добавим в него таблицу Ведомость 13. В каждом заполненном столбце бланка запроса изменим имя таблицы на Ведомость13, затем Ведомость12 удалим с помощью команды контекстного меню. В результате запрос будет добавлять в Общую ведомость данные из таблицы Ведомость13. Повторим указанные действия для всех остальных ведомостей. В результате в Общую ведомость будут добавлены все экзаменационные ведомости.

  В девятнадцатом задании создаем параметрический запрос на удаление из Общей ведомости записей о студентах одной из групп по задаваемой дисциплине.

Для этого создаем новый запрос на основе таблицы Общая ведомость и задаем тип запроса На удаление.

Так как выполнение запроса вызовет фактическое удаление данных из таблицы без возможности их восстановления, вместо выполнения запроса просмотрим его результат в режиме таблицы:

Вывод:

В этой лабораторной работе я научилась преобразовывать расширенный фильтр в запрос, создавать многотабличные запросы, запросы по условию, запрос на выборку, запрос с группировкой данных, перекрестные  и параметрические запросы, запросы с вычисляемым полем,  а так же запрос на обновление базы данных,  запрос на создание новой таблицы, запрос на добавление данных в таблицу и запрос на удаление записей из таблицы.

Цель лабораторной работы была конструирование и использование запросов на выборку и изменение базы данных и цель работы была достигнута. В отчете поэтапно показана проделанная работа. В заключение можно добавить, что такая функция, как запрос  действительно очень удобна и необходима для выполнения различных задач.