Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_Access.doc
Скачиваний:
20
Добавлен:
01.05.2025
Размер:
11 Мб
Скачать
☆

Запросы с вычисляемыми полями

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

Задача 5. Создайте запрос на выбор всех студентов, родившихся в текущем месяце.

Конструктор:

Вычисляемое поле [месяц] задается с помощью построителя выражений. В нем выводится номер месяца рождения каждого студента.

Условие отбора задает номер месяца, вычисляемый из текущей даты.

Сохраните и выполните запрос.

Задача 6. Создайте запрос на выбор данных о студентах и их возрасте, т.е. количестве лет.

Задача 7. Создайте запрос на выбор всех студентов старше 20 лет.

Запросы на выборку из нескольких связанных таблиц

При создании таких запросов в конструкторе добавляют все нужные таблицы, используя окно Добавление таблиц, а связи между таблицами уже ранее установлены в схеме данных.

Задача 8. Создайте запрос для ведомости стипендии всех студентов, получающих стипендию, представленных отсортированными по учебным группам, а в группах – по фамилиям.

Вычисляемое поле [Инициалы] задается следующим выражением:

Left([Студенты]![Имя];1) &"."& Left([Студенты]![Отчество];1) & "."

Задача 9. Создайте запрос на выбор всех иногородних студентов, не получающих стипендию.

Запросы с группировкой данных

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

Д ля создания запроса с группировкой нужно в режиме конструктора нажать кнопку Групповые операции в контекстном или главном меню.

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

Задача 10. Создайте запрос с группировкой данных по учебным группам и вычислением средней и суммарной стипендии в каждой группе.

Конструктор:

Задача 11. Создайте запрос с группировкой данных по населенным пунктам и вычислением количества студентов.

Требования к отчету

Отчет по лабораторной работе должен содержать:

  • цель работы;

  • ответы на вопросы теоретической части;

  • перечень выполненных задач (распечатки результатов).

Лабораторная работа №3

Запросы на изменение данных

и создание таблиц

ЦЕЛЬ РАБОТЫ. Создание запросов на выборку, обновление, добавление, удаление данных в таблицах и запроса на создание таблицы.

Теоретическая часть

Для выполнения лабораторной работы необходимо знание следующих вопросов: назначение и возможности запросов на обновление, добавление, удаление, создание таблиц.

Задания для выполнения

Запросы на добавление

позволяют автоматически добавить в таблицу несколько записей.

Пустые записи добавлять нельзя, должны быть заполнены все обязательные поля, остальные поля могут быть пустыми.

Задача 1. Создайте запрос "добавление одного экзамена", позволяющий добавить в таблицу "Экзамены" записи об одном экзамене для всех студентов из указанной группы.

Пусть нужно сформировать ведомость о сдаче студентами группы Э-101 экзамена с кодом 5, т.е. философии( см. таб. Учебный план).

  • Создайте новый запрос в режиме конструктора. По умолчанию создается запрос на выборку. Номера студентов в таблицу "Экзамены" будут добавляться из таблицы "Студенты", поэтому в запрос нужно добавить таблицу "Студенты".

  • Далее определите вид запроса. Для этого из меню выбрать пункт Запрос, Добавление. В появившемся окне нужно задать имя таблицы, в которую будут добавляться записи: "Экзамены". В конструкторе запроса появится новая строка добавление.

Конструктор:

  • В строке конструктора поле указываются источники данных, а в строке добавление указывается, в какое поле таблицы "Экзамены" эти данные добавляются. Например: [номер студента] из таблицы "Студенты" добавляется в [номер студента] из таблицы "Экзамены", константа 5 добавляется в поле [код плана]. Имена вычисляемых полей (В1,В2,В3) не важны и могут быть произвольными.

  • Кроме полей, из которых добавляются данные, могут быть указаны поля, для которых задаются условия отбора данных. Например: [шифр специальности]="Э" и [номер группы]=101 для отбора студентов из конкретной группы.

  • При создании запроса используйте свои данные для кода плана и группы.

  • Выполните созданный запрос. В результате в таблицу "Экзамены" добавятся новые записи. Обратите внимание, как в окне базы данных различаются значки запросов на выборку и добавление. Если выполнить этот же запрос второй раз , будет выведено предупреждающее сообщение и записи добавлены не будут, так как невозможно добавление записей с одинаковыми значениями первичного ключа ([номер студента] + [код плана]).

  • Откройте таблицу "экзамены" и заполните поле [оценка] произвольными оценками (отл, хор, уд, неуд).

Задача2 . Аналогично предыдущей задаче задайте еще 1 экзамен.

Заполните таблицу экзаменов произвольными оценками (отл, хор, уд, неуд).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]