НДС:[Стоимость обучения]*0,2
Здесь Стоимость обучения – поле таблицы Специальность, 0,2 – ставка НДС.
В строку Поле следующего свободного столбца бланка введем выражение
Итого:[Стоимость обучения]+[НДС]
Сохраняем запрос, как Запрос с вычисляемым полем, и выполняем его:
В двенадцатом задании аналогично создаем запрос для вывода списка номеров групп, количества в них коммерческих студентов, номеров специальностей, стоимости обучения по специальности и итоговых суммах оплаты за обучение коммерческими студентами каждой группы.
В тринадцатом задании создаем запрос, при выполнении которого произойдет увеличение стоимости обучения по всем специальностям в 1.5 раза.
Для этого создаем новый запрос на основании таблицы Специальность.
Задаем тип запроса: Обновление.
Выполняем запрос и получаем результат:
Открываем таблицу Специальность и просматриваем изменения.
Повторить запрос.
В четырнадцатом задании аналогично создаем запрос на обновление базы данных, при выполнении которого произойдет уменьшение стоимости обучения по двум специальностям на 10%.
В пятнадцатом задании Составляем запросдля автоматического занесения в таблицу Студент места практики. (Место практики всех студентов одной и той же группы должно быть одинаково).
Для этого в таблицу Студент вводится дополнительное поле Место практики. Затем создаем новый запрос на основе таблицы Студент. В поле условие отбора вводим: для №группы – [Введите номер группы], для Место практики в поле Обновление - [Введите место практики].
Выполняем запрос, в процессе выполнения вводим место практики студентов группы и затем ее номер:
В шестнадцатом задании создаем запрос для автоматического занесения места практики в таблицу Студент. В бланк запроса вносим поле Место практики, в условие отбора пишем формулу IIf([№ группы]=232;"«Банк»";IIf([№ группы]=333;"«Проектное бюро»";"«АТП »"))
Выполняем запрос и получаем и проверяем его действия, открыв таблицу Студент.
В семнадцатом задании создаем запрос, при выполнении которого будут автоматически создаваться заполненные данными таблицы экзаменационных ведомостей, содержащие следующие поля:
- N группы;
- Код дисциплины;
- Наименование дисциплины;
- ФИО;
- N зачетной книжки;
- Оценка.
Для этого создаем в режиме конструктора две новые таблицы Дисциплина и Вспомогательная.
Вносим в таблицу Дисциплина 5 предметов:
Вносим в таблицу Вспомогательная одну запись – пробел.
Создаем новый запрос на основе таблиц Студент, Дисциплина и Вспомогательная. Измените тип запроса на создание таблицы.
Сохраняем запрос, как запрос на создание экзаменационной ведомости.
С помощью данного запроса создаем 9 ведомостей, по одним и тем же трем дисциплинам для каждой из трех групп. Номера групп и коды дисциплин задаем в окне ввода параметра. Присвоим созданным ведомостям имена Ведомость11, Ведомость12 и т.д.
Заполним созданные таблицы оценками, полученными студентами по каждой дисциплине.
В восемнадцатом задании создаем запрос позволяющий объединить все созданные экзаменационные ведомости в одну, назвав ее Общая ведомость.
Для этого создаем копию Ведомости11 и присваиваем ей имя Общая ведомость.
Создаем новый запрос на основе таблицы Ведомость12, изменяем тип на добавление, вводим в бланк запроса все поля таблицы Ведомость12, сохраняем как запрос на добавление и выполняем.
Откроем общую ведомость и проверим,что теперь она содержит данные двух ведомостей:
Настроем Запрос на добавление так, чтобы он мог добавлять данные из других экзаменационных ведомостей. Для этого откроем запрос в режиме конструктора, с помощью кнопки Отобразить таблицу добавим в него таблицу Ведомость 13. В каждом заполненном столбце бланка запроса изменим имя таблицы на Ведомость13, затем Ведомость12 удалим с помощью команды контекстного меню. В результате запрос будет добавлять в Общую ведомость данные из таблицы Ведомость13. Повторим указанные действия для всех остальных ведомостей. В результате в Общую ведомость будут добавлены все экзаменационные ведомости.
В девятнадцатом задании создаем параметрический запрос на удаление из Общей ведомости записей о студентах одной из групп по задаваемой дисциплине.
Для этого создаем новый запрос на основе таблицы Общая ведомость и задаем тип запроса На удаление.
Так как выполнение запроса вызовет фактическое удаление данных из таблицы без возможности их восстановления, вместо выполнения запроса просмотрим его результат в режиме таблицы:
Вывод:
В этой лабораторной работе я научилась преобразовывать расширенный фильтр в запрос, создавать многотабличные запросы, запросы по условию, запрос на выборку, запрос с группировкой данных, перекрестные и параметрические запросы, запросы с вычисляемым полем, а так же запрос на обновление базы данных, запрос на создание новой таблицы, запрос на добавление данных в таблицу и запрос на удаление записей из таблицы.
Цель лабораторной работы была конструирование и использование запросов на выборку и изменение базы данных и цель работы была достигнута. В отчете поэтапно показана проделанная работа. В заключение можно добавить, что такая функция, как запрос действительно очень удобна и необходима для выполнения различных задач.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.