Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

IDZ / IDZ

.pdf
Скачиваний:
99
Добавлен:
05.02.2020
Размер:
598.45 Кб
Скачать

«Назад». При её нажатии происходит возврат к форме

«Главная».

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

Соседние файлы в папке IDZ