Музыкальные группы1 / СПБГЭТУ
.docНачальные данные: Таблица Концерт, Гастроли
Выходные данные: Временная таблица
Тип данного запроса: выборка
Назначение: Получение информации о датах прохождения и ценах билетов концертов выбранной пользователем группы .
SQL: SELECT p2.Дата, p2.Цена_билета
FROM Концерт AS p2
WHERE (((p2.[Название гастрольной программы]) In (SELECT Гастроли.Название_гастрольной_программы
FROM Гастроли
WHERE (((Гастроли.Название_группы)=[Forms]![Группа]![ПолеСоСписком2])))));
-
Цена билета
Начальные данные: Запрос Вспомогательный
Выходные данные: Временная таблица
Тип данного запроса: выборка
Назначение: Получение информации о цене билета на последний концерт группы .
SQL: SELECT h2.Цена_билета
FROM Вспомогательный AS h2
WHERE (((h2.Дата)>=All (SELECT Дата FROM Вспомогательный)));
-
Название песня
Начальные данные: Таблица Песня
Выходные данные: Временная таблица
Тип данного запроса: выборка
Назначение: Получение информации о песне по названию .
SQL: SELECT Песня.Песня, Песня.[Название группы], Песня.[Год написания], Песня.Автор, Песня.Композитор
FROM Песня
WHERE (((Песня.Песня)=[Forms]![Поиск песни]![Поле2]));
-
Отчёт репертуар
Начальные данные: Таблица Песня
Выходные данные: Временная таблица
Тип данного запроса: выборка
Назначение: Получение информации о песнях по названию группы
SQL:
SELECT Песня.Песня, Песня.[Год написания], Песня.Композитор, Песня.Автор
FROM Песня
WHERE (((Песня.[Название группы])=[Forms]![Группа]![ПолеСоСписком2]));
-
Отчёт состав
Начальные данные: Таблица Исполнитель
Выходные данные: Временная таблица
Тип данного запроса: выборка
Назначение: Получение информации о составе по названию группы
SQL: SELECT Исполнитель.ФИО, Исполнитель.Возраст, Исполнитель.Амплуа
FROM Исполнитель
WHERE (((Исполнитель.[Название группы])=[Forms]![Группа]![ПолеСоСписком2]));
Описание отчётов
-
Для репертуара
Внешний вид отчёта
Источник данных |
Сортировка/Группировка |
вычисляемые поля |
Запрос Отчёт репертуар |
нет |
нет |
-
Название песня
Внешний вид отчёта
Источник данных |
Сортировка/Группировка |
вычисляемые поля |
Запрос Название песня |
нет |
нет |
-
Отчёт о гастроли
Внешний вид отчёта
Источник данных |
Сортировка/Группировка |
вычисляемые поля |
Запрос Отчёт о гастроли |
поле: Название_гастрольной_программы группировка по полному значению. Сортировка этого поля по возрастанию Группировка поле Место |
Вычисляемое поле: общая выручка гастроли. Формула вычисления Sum([Количество_проданных_билетов]*[Цена_билета]) |
-
Отчёт состав
Внешний вид отчёта
Источник данных |
Сортировка/Группировка |
вычисляемые поля |
Запрос Отчёт состав |
нет |
нет |
Замечание. Во всех отчётах есть вычисляемые поля, которые содержат текущую дату (формула такого поля Now() ) и номер данной страницы и общее количество страниц в отчёте ( используется формула "Страница " & [Page] & " из " & [Pages] )
Описание макросов
-
AutoExec
Предназначение Открытие форма базы непосредственно при открытии базы.
Название макрокоманды |
Параметры |
Условия |
ОткрытьФорму |
форма группа |
нет |
-
Билет
Предназначение Открытие запроса для вывода на экран соответствующей информации
Название макрокоманды |
Параметры |
Условия |
ОткрытьЗапрос |
Запрос Цена билета |
Режим данных Только чтение, Режим Таблица |
-
Добавление исполнителя
Предназначение Добавление исполнителя в выбранную группу при помощи запроса на добавление “Новый исполнитель”, необходимая информация вводится пользователем в форму.
Название макрокоманды |
Параметры |
Условия |
ОткрытьЗапрос |
Новый исполнитель |
Режим Таблица Режим данных Добавление |
Закрыть |
Форма группа просмотр |
нет |
Закрыть |
Форма Добавление исполнителя |
нет |
ОткрытьФорму |
Группа |
Режим окна Обычное |
ОстановитьМакрос |
нет |
нет |
-
Добавление песни
Предназначение Добавление песни в репертуар выбранной пользователем группу при помощи запроса на добавление “Новая песня”, необходимая информация вводится пользователем в форму.
Название макрокоманды |
Параметры |
Условия |
ОткрытьЗапрос |
Новая песня |
Режим Таблица Режим данных Добавление |
Закрыть |
Форма группа просмотр |
нет |
Закрыть |
Форма Добавление песни |
нет |
ОткрытьФорму |
Группа |
Режим окна Обычное |
ОстановитьМакрос |
нет |
нет |
-
Молодой вокалист
Предназначение Получение информации о самом молодом вокалисте из всех групп.
Название макрокоманды |
Параметры |
Условия |
ОткрытьЗапрос |
Вокалист |
Режим Таблица Режим данных Только чтение |
-
Новая группа
Предназначение Добавление новой группы в базу данных при помощи запроса на добавление “Новая группа”
Название макрокоманды |
Параметры |
Условия |
ОткрытьЗапрос |
Новая группа |
Режим Таблица Режим данных Добавление |
Сообщение |
Новая группа добавлена |
нет |
Закрыть |
Форма Новая группа |
нет |
ОткрытьФорму |
Группа |
Режим окна Обычное |
ОстановитьМакрос |
нет |
нет |
-
Открыть группу для просмотра
Предназначение Открыть форму “группа просмотр” и передать название группы открываемой форме.
Название макрокоманды |
Параметры |
Условия |
ОткрытьФорму |
группа просмотр |
Режим окна Обычное |
ЗадатьЗначение |
Элемент [Forms]![группа просмотр]![Поле13] Выражение [Forms]![Группа]![ПолеСоСписком2] |
нет |
Закрыть |
Форма Группа |
нет |
Замечание : Элемент [Forms]![группа просмотр]![Поле13] – Поле после надписи “Информация о группе”
[Forms]![Группа]![ПолеСоСписком2] Поле со списком формы “Группа”
-
Отчёт гастрольная программа
Предназначение Открытие отчёта о гастрольной программе
Название макрокоманды |
Параметры |
Условия |
ОткрытьОтчет |
Отчёт о гастроли |
Режим Просмотр |
ОстановитьМакрос |
нет |
нет |
-
Поиск песни
Предназначение Открыть отчёт с результатами поиска
Название макрокоманды |
Параметры |
Условия |
ОткрытьОтчет |
Название песня |
Режим Просмотр |
Закрыть |
Форма Поиск песни |
нет |
-
Редактировать исполнителя
Предназначение Открыть форму для редактирования выбранного пользователем исполнителя.
Название макрокоманды |
Параметры |
Условия |
ОткрытьФорму |
Реактировать исполнителя |
Режим окна Обычное |
-
Редактировать песню
Предназначение Открыть форму для редактирования выбранной пользователем песни.
Название макрокоманды |
Параметры |
Условия |
ОткрытьФорму |
Редактировать песню |
Режим окна Обычное |
-
Средний возраст
Предназначение Просмотр информации о том, в каких группах средний возраст исполнителей не превышает 55 лет.
Название макрокоманды |
Параметры |
Условия |
ОткрытьЗапрос |
Средний возраст |
Режим Таблица, Режим данных Только чтение |
-
Удаление исполнителя
Предназначение Удаление выбранного исполнителя
Название макрокоманды |
Параметры |
Условия |
ОткрытьЗапрос |
Удаление исполнителя |
Режим Таблица, Режим данных Изменение |
Закрыть |
Форма группа просмотр |
нет |
ОткрытьФорму |
Группа |
нет |
ОстановитьМакрос |
нет |
нет |
-
Удаление песни
Предназначение Удаление выбранной песни
Название макрокоманды |
Параметры |
Условия |
ОткрытьЗапрос |
Удаление песни |
Режим Таблица, Режим данных Изменение |
Закрыть |
Форма группа просмотр |
нет |
ОткрытьФорму |
Группа |
нет |
ОстановитьМакрос |
нет |
нет |
-
Форма гастроль
Предназначение Открытие формы “Гастроль” и передача в неё названия группы
Название макрокоманды |
Параметры |
Условия |
ОткрытьФорму |
Гастроль |
нет |
ЗадатьЗначение |
Элемент [Forms]![Гастроль]![Поле23] Выражение [Forms]![Группа]![ПолеСоСписком2] |
нет |
Закрыть |
форма Группа |
нет |
-
Форма группа
Предназначение Служебный макрос, необходим для закрытия одной формы и открытия другой.
Название макрокоманды |
Параметры |
Условия |
Закрыть |
Форма группа просмотр |
нет |
ОткрытьФорму |
Группа |
нет |
-
Форма группа2
Предназначение Служебный макрос, необходим для закрытия одной формы и открытия другой.
Название макрокоманды |
Параметры |
Условия |
Закрыть |
Форма Гастроль |
нет |
ОткрытьФорму |
Группа |
нет |
-
Форма добавление группы
Предназначение Служебный макрос, необходим для открытия одной формы и закрытия другой.
Название макрокоманды |
Параметры |
Условия |
ОткрытьФорму |
Форма Новая группа |
нет |
Закрыть |
Форма Группа |
нет |
-
Форма добавление исполнителя
Предназначение Служебный макрос, необходим для открытия одной формы
Название макрокоманды |
Параметры |
Условия |
ОткрытьФорму |
Добавление исполнителя |
нет |
-
Форма добавление песни
Предназначение Служебный макрос, необходим для открытия одной формы
Название макрокоманды |
Параметры |
Условия |
ОткрытьФорму |
Добавление песни |
нет |
-
Форма поиск песни
Предназначение Служебный макрос, необходим для открытия одной формы
Название макрокоманды |
Параметры |
Условия |
ОткрытьФорму |
Поиск песни |
нет |
-
Юбилейный группы
Предназначение Необходим для получения информации о группах, отмечающих юбилей.
Название макрокоманды |
Параметры |
Условия |
ОткрытьЗапрос |
Юбилейные |
Режим Таблица, Режим данных, только чтение |
Описание форм
-
Форма Группа.
Является главной формой базы данных. Запускается при запуске всей базы данных.
Назначение: Начало работы, использование всех доступных опций для просмотра, добавления, изменения информаций о группе.
Название элемента |
Действие или источник данных элемента |
Поле со списком |
SELECT Группа.Название FROM Группа; |
Кнопка "Юбилей" |
Макрос “Юбилейные группы” |
Кнопка "Песня по названию" |
Макрос “Форма поиск песни” |
Кнопка "Молодой вокалист" |
Макрос “Молодой вокалист” |
Кнопка "Группы, в которых средний возраст..." |
макрос “Средний Возраст” |
Кнопка "Просмотр информации о группе" |
Макрос “Открыть группу для просмотра” |
Кнопка "Статистика гастроли" |
Макрос “Форма гастроль” |
Кнопка “Добавить новую группу” |
Макрос “Форма добавление группы” |
Кнопка “Цена билета на последний концерт” |
Макрос “Билет” |
Замечание к описанию Кнопки "Просмотр информации о группе", "Статистика гастроли", “ Цена билета на последний концерт ” открывают формы или результаты работы выбранного макроса, информация которых относится только к выбранной пользователем с помощью элемента поле группе. Для просмотра информации о других группах необходимо выбрать с помощью элемента список требуемую группу и нажать на соответствующую кнопку.
-
Форма группа просмотр
Является формой для просмотра состава исполнителей группы и репертуара. Из формы возможно редактирование, добавление и удаление песен и исполнителей выбранной группы. На представлении данной формы представлена форма выбранная для группы Beatles.
Название элемента |
Действие или источник данных элемента |
Список состав |
SELECT Исполнитель.ФИО FROM Исполнитель WHERE (((Исполнитель.[Название группы])=Forms![группа просмотр]!Поле13)); |
Список репертуар |
SELECT Песня.Песня FROM Песня WHERE (((Песня.[Название группы])=Forms! ![группа просмотр]!Поле13)); |
Кнопка "Редактировать исполнителя" |
Макрос “Редактировать испонителя” |
Кнопка "Редактировать песню" |
Макрос “Редактировать песню” |
Кнопка с пиктограммой "Добавление Записи" |
Под исполнителями макрос “Форма добавление исполнителя” |
Под песнями макрос “Форма добавление песни” |
|
Кнопка с пиктограммой "Удаление Записи" |
Под исполнителями макрос “Удаление исполнителя” |
Под песнями макрос “Удаление песни” |
|
Кнопка с рисунком стоп |
Макрос “Форма группа” |
-
Форма Гастроль
Данная форма необходима для просмотра информации о выбранной пользователем гастрольной программы группы. Возможен просмотр отчётов о гастрольной программы.
Название элемента |
Действие или источник данных элемента |
Поле со списком |
SELECT Гастроли.Название_гастрольной_программы FROM Гастроли WHERE Гастроли.Название_группы=Forms!Гастроль!Поле23; |
Кнопка "Отчёт гастроли" |
Макрос “Отчёт гастрольная программа” |
-
Форма Добавление исполнителя
Форма предназначается для добавления исполнителя в выбранную пользователем группу. В форме вводятся требуемые поля, затем запись добавляется в базу данных.
Добавление данных производится при помощи запроса . Изначально все поля формы пустые.
Название элемента |
Действие или источник данных элемента |
Кнопка "Добавить запись" |
Макрос “Добавление исполнителя” |
-
Форма Добавление песни
Форма предназначается для добавления песни в репертуар группы. В форме вводятся требуемые поля, затем запись добавляется в базу данных.
Добавление данных производится при помощи запроса
Изначально все поля формы пустые.
Название элемента |
Действие или источник данных элемента |
Кнопка "Добавить запись" |
Макроса “Добавление песни” |
-
Форма Новая группа
Форма предназначается для добавления группы в базу данных. В форме вводятся требуемые поля, затем запись добавляется в базу данных.