ТЕМА : Создание ЗАПРОСОВ
ЦЕЛЬ РАБОТЫ : Приобретение навыков создания запросов
СРОК СДАЧИ : 06.03.03
ТЕОРЕТИЧЕСКИЕ ЗНАНИЯ : Создание запроса. Перекрёстный запрос. Запрос на выборку. Условие отбора. Вычисления в запросе. Групповые операции. Сортировка записей. Запрос на удаление. Запрос на добавление. Запрос на обновление. Запрос на создание таблицы. Запрос: записи без подчинённых. Виды объединения записей в запросе.
Ø В окне базы данных откройте вкладку Запросы и нажмите кнопку Создать
Ø В диалоговом окне Новый запрос выберите Конструктор и нажмите кнопку ОК
Ø В диалоговом окне Добавление таблицы откройте вкладку Таблицы. Отобразить диалоговое окно Добавление таблицы можно также с помощью кнопки Отобразить таблицу
Ø Дважды щёлкните по имени таблицы для того, чтобы включить её в запрос. В окне запроса появится небольшое окно, содержащее список полей выбранной таблицы.
Ø Нажмите кнопку Закрыть, чтобы удалить с экрана диалоговое окно Добавление таблицы
Ø Дважды щёлкните по именам тех полей, которые должны присутствовать в бланке запроса. Выбирайте поля в том порядке, в котором они должны появиться в результатах запроса. При ошибочном вводе поле можно удалить, если его выделить и нажать клавишу Delete
Ø Для перемещения поля выделите его с помощью щелчка по заголовку и перетащите с помощью мыши.
Перекрёстный запрос предназначен для отображения полей из нескольких связанных таблиц.
На базе таблиц Предметы, План и Дисциплины создайте запрос ДисциплиныПредмета, содержащий поля КодДисциплины и Предмет. Записи должны быть отсортированы по значению поля Предмет.
Поле |
Таблица |
Сортировка |
КодДисциплины |
Дисциплины |
|
Предмет |
Предметы |
по возрастанию |
Запрос используется в таблице Оценки.
Запрос на выборку предназначен для отбора записей из одной или нескольких связанных таблиц (запросов), удовлетворяющих одному или нескольким критериям отбора.
На базе таблицы Группы создайте запрос ИерархияГруппы, содержащий поля: КодГруппы, Группа, Курс, КодСпециальности и КодГода. В запросе должны быть отображены только те группы, КодГода и КодСпециальности которых совпадают со значениями соответствующих полей в форме Главная. Записи должны быть отсортированные по значению поля Группа.
Поле |
Сортировка |
Условие отбора |
КодГруппы |
||
Группа |
по возрастанию |
|
Курс |
||
КодСпециальности |
[Forms]![Главная]![КодСпециальности] |
|
КодГода |
[Forms]![Главная]![КодГода] |
Запрос используется в формах Главная, Состав, Дисциплины, Оценки, Долги, Перевод.
Запрос может содержать вычисляемые поля. Данные для вычислений берутся из текущей записи. Выражение для вычисления вводятся в поле Поле в соответствии со следующим синтаксисом:
ИмяПоля:Выражение
где, ИмяПоля ¾ пользовательское имя вычисляемого поля, отображаемое в запросе;
Выражение ¾ вычисляемое выражение. Для формирования выражения удобно пользоваться построителем выражений, который можно открыть с помощью контекстного меню.
На базе таблицы Студенты создайте запрос СтудентыУниверситета, содержащий поля: КодСтудента, Фамилия, Имя, Отчество, ФИО, КодПола, Рождение, Адрес, КодОбразования, Возраст, КодГода, КодСпециальности. Записи должны быть отсортированы по значению поля ФИО.
Поле |
Сортировка |
КодСтудента |
|
Фамилия |
|
Имя |
|
Отчество |
|
ФИО:[Фамилия]&"U"&[Имя]&"U"&[Отчество] |
по возрастанию |
КодПола |
|
Рождение |
|
Адрес |
|
КодОбразования |
|
Возраст: DateDiff("yyyy"; [Рождение];Now()) |
|
КодГода |
|
КодСпециальности |
Запрос используется в форме Анкета и таблице Оценки.
С помощью групповых операций записи в запросе могут быть объединены в группы по значению одного или нескольких полей. Каждой группе записей с определённым набором значений полей, для которых установлена групповая операция Группировка, соответствует одна запись запроса.
Ø В меню Вид выберите команду Групповые операции или нажмите кнопку Групповые операции на панели инструментов для того, чтобы в окне запроса появилось поле Групповая операция
Ø В поле Групповые операции выберите
a) операцию Группировка для полей, значения которых вы хотите сгруппировать
b) операцию Count для поля, в котором вы хотите подсчитать количество непустых значений в группе
c) операцию Sum для полей позволяет вычислить сумму непустых полей в группе
Ø В поле Сортировка выберите по возрастанию для полей, по которым вы хотите провести сортировку в группе
Ø Закройте и сохраните запрос
Ø В меню Запрос выберите команду Запуск или нажмите кнопку Запуск на панели инструментов
На базе таблицы Состав создайте запрос ГруппыКоличество, содержащий поля: КодГруппы и Студентов. В запросе должно быть подсчитано количество студентов в каждой группе. Результаты подсчёта отображаются в поле Студентов.
При создании запроса следует иметь в виду, что группы, в которых студентов нет, отображаться в запросе не будут.
Поле |
Групповая операция |
КодГруппы |
Группировка |
Студентов:КодСтудента |
Count |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.