
IDZ / IDZ
.pdf
•«Назад». При её нажатии происходит возврат к форме
«Главная».
5. Форма «Справка о результатах участия клуба»
Назначение: служит для получения справки о результатах выступления клуба.
Рассмотрим поля:
•Клуб– поле с выпадающим списком. Источником данных служит таблица «Клуб» столбец «Название».
Форма содержит кнопки:
•«Получить справку». При её нажатии открывается форма
«Отчёт о результатах участия клуба».
•«Назад». При её нажатии происходит возврат к форме
«Главная».
6. Форма «Где выступает хозяин с собакой»
Назначение: служит для получения информации о ринге на котором выступает собака.
Рассмотрим поля:
21

•Номер собаки – поле с выпадающим списком. Источником данных служит таблица «Собака» столбец «Номер».
•Подчинённая форма «подчинённая Узнать Ринг собаки». Данная
форма выводит данный согласно запросу «Узнать ринг собаки».
Форма содержит кнопки:
•«Найти собаку». Вызывает функцию обновления подчинённой формы «подчинённая Узнать Ринг собаки» с помощью встроенного макроса.
•«Назад». При её нажатии происходит возврат к форме
«Главная».
7. Форма «Какие эксперты судят породу»
Назначение: служит для получения информации о экспертах судящих породу.
Рассмотрим поля:
•Порода – поле с выпадающим списком. Источником данных служит таблица «Порода» столбец «Название».
•Подчинённая форма «подчинённая Породы эксперта». Данная
форма выводит данный согласно запросу «Породы эксперта».
Форма содержит кнопки:
22

•«Найти экспертов». Вызывает функцию обновления подчинённой формы «подчинённая Породы эксперта» с
помощью встроенного макроса.
•«Назад». При её нажатии происходит возврат к форме
«Главная».
8. Форма «Награды клуба»
Назначение: служит для получения информации о медалях, полученных клубом.
Рассмотрим поля:
•Название – поле с выпадающим списком. Источником данных служит таблица «Клуб» столбец «Название».
•Подчинённая форма «подчинённая Награды клуба». Данная
форма выводит данный согласно запросу «Награды клуба».
Форма содержит кнопки:
•«Найти награды». Вызывает функцию обновления подчинённой формы «подчинённая Награды клуба» с помощью встроенного макроса.
•«Назад». При её нажатии происходит возврат к форме
«Главная».
9. Форма «Породы клуба»
23

Назначение: служит для получения информации породах, выступающих за данный клуб.
Рассмотрим поля:
•Клуб– поле с выпадающим списком. Источником данных служит таблица «Клуб» столбец «Название».
•Подчинённая форма «подчинённая Породы клуба». Данная форма выводит данный согласно запросу «Породы клуба».
Форма содержит кнопки:
•«Вывести породы». Вызывает функцию обновления подчинённой формы «подчинённая Породы клуба» с помощью встроенного макроса.
•«Назад». При её нажатии происходит возврат к форме
«Главная».
10.Форма «Количество участников по породе»
24

Назначение: служит для получения информации о количестве
участников в конкретной породе.
Рассмотрим поля:
•Порода – поле с выпадающим списком. Источником данных служит таблица «Порода» столбец «Название».
•Подчинённая форма «подчинённая Собаки в породе». Данная форма выводит данный согласно запросу «Собаки в породе».
Форма содержит кнопки:
•«Вывести породы». Вызывает функцию обновления подчинённой формы «подчинённая Породы клуба» с помощью встроенного макроса.
•«Назад». При её нажатии происходит возврат к форме
«Главная».
Описание запросов
Рассмотрим запросы:
1. Запрос «Количество участников клуба» Формулировка: запрос позволяет рассчитать количество участников в
клубе, исходя из количества уникальных полей «Номер» для заданного клуба в таблице «Собака» .
SQL код:
SELECT Count(Собака.Номер) AS [Count-Номер], Собака.Клуб
25

FROM Собака
GROUP BY Собака.Клуб
HAVING ((([Формы]![Справка о результатах участия клуба]![Название клуба])=[Собака].[Клуб]));
Результат выполнения для клуба «Джентли Борн»:
2. Запрос «Медалисты по породам» Формулировка: запрос позволяет найти всех медалистов в клубе и
отсортировать по породам, исходя из полей «Номер», «Порода», «Кличка»,
«Медаль» для заданного клуба в таблице «Собака» . SQL код:
SELECT Собака.Порода, Собака.Номер, Собака.Кличка, Собака.Медаль
FROM Собака
GROUP BY Собака.Порода, Собака.Номер, Собака.Кличка, Собака.Медаль, Собака.Клуб
HAVING (((Собака.Медаль)<>"-") AND (([Формы]![Справка о результатах участия клуба]![Название клуба])=[Собака]![Клуб]));
Результат выполнения для клуба «Джентли Борн»:
3. Запрос «Награды клуба» Формулировка: запрос позволяет подсчитать количество едалей
полученных клубом, исходя из количества уникальных полей «Номер» и «Медаль» для заданного клуба в таблице «Собака» .
SQL код:
SELECT Собака.Медаль, Count(Собака.Номер) AS Количество
FROM Клуб INNER JOIN Собака ON Клуб.Название = Собака.Клуб
GROUP BY Собака.Медаль, Клуб.Название
HAVING (((Собака.Медаль)="золото" Or (Собака.Медаль)="серебро" Or
(Собака.Медаль)="бронза") And ((Forms![Награды клуба]!Название_клуба)=Клуб.Название));
Результат выполнения для клуба «Джентли Борн»:
26

4. Запрос «Породы клуба» Формулировка: запрос позволяет найти все породы состоящие в клубе,
исходя из полей «Порода» для заданного клуба в таблице «Собака» .
SQL код:
SELECT DISTINCT Собака.Порода AS [Породы в клубе]
FROM Собака
WHERE ((([Формы]![Породы клуба]![Название])=[Собака].[Клуб]));
Результат выполнения для клуба «Джентли Борн»:
5. Запрос «Породы клуба для отчёта» Формулировка: запрос позволяет найти все породы состоящие в клубе,
исходя из полей «Порода» для заданного клуба в таблице «Собака» . SQL код:
SELECT DISTINCT Собака.Порода AS [Породы в клубе]
FROM Собака
WHERE ((([Формы]![Справка о результатах участия клуба]![Название клуба])=[Собака].[Клуб]));
Результат выполнения для клуба «Джентли Борн»:
6. Запрос «Породы эксперта» Формулировка: запрос позволяет найти всех экспертов, судящих породу,
исходя из полей «Фамилия», «Имя», «Отчество», «Паспорт» для заданной породы в таблице «Эксперт» .
SQL код:
SELECT Эксперт.Фамилия, Эксперт.Имя, Эксперт.Отчество, Эксперт.Паспорт
FROM Эксперт
WHERE ((([Формы]![Какие эксперты судят породу]![Порода])=[Эксперт].[Порода]));
Результат выполнения для породы «арлекин»:
27

7. Запрос «Породы эксперта» Формулировка: запрос позволяет подсчитать количество собак в породе,
исходя из количества уникальных полей «Номер», для заданной породы в таблице «Собака» .
SQL код:
SELECT DISTINCT Собака.Порода, Count(Собака.Номер) AS [Количество участников]
FROM Собака
GROUP BY Собака.Порода
HAVING ((([Формы]![Количество участников по породе]![Порода]) =[Собака].[Порода]));
Результат выполнения для породы «арлекин»:
8. Запрос «Справка о собаке» Формулировка: запрос позволяет получить информацию о собаке,
исходя из полей «Клуб», «Кличка», «Медаль», «Фамилия», «Имя», «Отчество» для заданного номера в таблице «Собака» и «Владелец».
SQL код:
SELECT Собака.Клуб, Собака.Кличка, Собака.Медаль, Владелец.Фамилия,
Владелец.Имя, Владелец.Отчество
FROM Владелец INNER JOIN Собака ON Владелец.Паспорт = Собака.[Паспорт владельца]
WHERE ((([Формы]![Получение справки об участниках]![Номер])=[Собака]![Номер]));
Результат выполнения для номера «1»:
9. Запрос «Узнать ринг собаки»
28

Формулировка: запрос позволяет узнать номер ринга, где выступает собака, исходя из полей «Клуб», «Кличка», «Медаль», «Фамилия», «Имя», «Отчество» для заданного номера в таблице «Собака» и «Владелец».
SQL код:
SELECT Собака.Номер, Порода.Ринг
FROM Порода INNER JOIN Собака ON Порода.Название = Собака.Порода
WHERE (((Собака.Номер)=[Формы]![Где выступает хозяин с собакой]![Номер]) AND
((Порода.Название)=[Собака].[Порода]));
Результат выполнения для номера «1»:
10.Запрос «Добавление владельца» Формулировка: запрос позволяет добавить данные нового владельца в
таблицу «Владелец». SQL код:
INSERT INTO Владелец ( Фамилия, Имя, Отчество, Паспорт )
VALUES ([Формы]![Добавить нового участника]![Фамилия], [Формы]![Добавить нового участника]![Имя], [Формы]![Добавить нового участника]![Отчество], [Формы]![Добавить нового участника]![Паспорт]);
11.Запрос «Добавление собаки» Формулировка: запрос позволяет добавить данные новой собаки в
таблицу «Собака».
SQL код:
INSERT INTO Собака ( Кличка, Возраст, Порода, Родословная, [Паспорт владельца], Клуб, Номер, Прививка, Медаль )
VALUES ([Формы]![Добавить нового участника]![Кличка], [Формы]![Добавить нового участника]![Возраст], [Формы]![Добавить нового участника]![Порода], [Формы]![Добавить нового участника]![Родословная], [Формы]![Добавить нового участника]![Паспорт владельца], [Формы]![Добавить нового участника]![Клуб], [Формы]![Добавить нового участника]![Номер], [Формы]![Добавить нового участника]![Дата], "-");
12.Запрос «Добавление эксперта»
Формулировка: запрос позволяет добавить данные нового эксперта в
таблицу «Эксперт».
SQL код:
29
INSERT INTO Эксперт ( Фамилия, Имя, Отчество, Паспорт, Порода, Клуб )
VALUES ([Формы]![Добавить эксперта]![Фамилия], [Формы]![Добавить эксперта]![Имя], [Формы]![Добавить эксперта]![Отчество], [Формы]![Добавить эксперта]![Паспорт], [Формы]![Добавить эксперта]![Порода], [Формы]![Добавить эксперта]![Клуб]);
13.Запрос «Снят собаку с выставки» Формулировка: запрос позволяет удалить данные собаки из таблицы
«Собака». SQL код:
DELETE *
FROM Собака
WHERE [Формы]![Добавить нового участника]![Номер собаки] = Собака.Номер;
14.Запрос «Замена эксперта» Формулировка: запрос позволяет заменить породу, судимую экспертом
2, на породу, судимую экспертом 1 в таблице «Эксперт». SQL код:
UPDATE Эксперт SET Эксперт.Порода = (
SELECT Порода FROM Эксперт
WHERE [Формы]![Добавить эксперта]![Эксперт1] = Эксперт.Паспорт)
WHERE [Формы]![Добавить эксперта]![Эксперт2] = Эксперт.Паспорт;
Запрос «Замена эксперта_2»
Формулировка: запрос позволяет убрать породу, судимую экспертом 1,
на породу, в таблице Эксперт. SQL код:
UPDATE Эксперт
SET Эксперт.Порода = ""
WHERE ([Формы]![Добавить эксперта]![Эксперт1] = Эксперт.Паспорт) AND
([Формы]![Добавить эксперта]![Эксперт1] <>[Формы]![Добавить эксперта]![Эксперт2])
30