SELECT Скидка.Льгота, [Купил билет].Станция, [Купил билет].Дата, Count([Купил билет].Номер) AS [Count-Номер]
FROM Скидка INNER JOIN (Пассажир INNER JOIN [Купил билет] ON Пассажир.Код = [Купил билет].Пассажир) ON Скидка.Код = Пассажир.Скидка
GROUP BY Скидка.Льгота, [Купил билет].Станция, [Купил билет].Дата
ORDER BY Скидка.Льгота;
Запрос предназначен для подсчета количества пассажиров, купивших билеты до каждой станции на каждую дату отправления с каждым видом скидки. Также запрос производит сортировку по возрастанию по полю «Скидка».
Форма «Приход» (Приложение 17) содержит две кнопки. При нажатии на кнопку «Назад» выполняется макрос «КнНазад_Приход», который закрывает форму «Приход» и отчет «ОПриход». После этого макрос открывает форму «Сервис». При нажатии на кнопку «Отчет» выполняется макрос «КнОтчет_Приход», который открывает для просмотра отчет «ОПриход». После открытия формы автоматически запускается макрос «ОткрПриход», который задает полям со списком «Номер поезда» и «Дата» значения первого элемента списка. На форме расположены пять полей: дата, номер поезда, тип вагона, всего, сумма. Поля «Тип вагона», «Всего» и «Сумма» недоступны для редактирования пользователем. Поля «Номер поезда» и «Дата» являются, как уже говорилось, полями со списком. В качестве источника строк для поля «Номер поезда» используется запрос «ЗНомер поезда». В качестве источника строк для поля «Дата» используется запрос «ЗДата отправления». После изменения значения одного из полей «Номер поезда» или «Дата» выполняется макрос «ИзмВ_Приход», который устанавливает фильтр, для того чтобы на экран выводилась сумма продажи только тех билетов, которые были проданы на поезд, номер которого указан в поле «Номер поезда», и на дату, указанную в поле «Дата». Источником формы является запрос «ЗПриход».
SELECT [Купил билет].Дата, [Купил билет].[Номер поезда], [Тип вагона].[Тип вагона], Sum([Купил билет].Цена) AS [Sum-Цена]
FROM [Тип вагона] INNER JOIN [Купил билет] ON [Тип вагона].Код = [Купил билет].[Тип вагона]
GROUP BY [Купил билет].Дата, [Купил билет].[Номер поезда], [Тип вагона].[Тип вагона]
ORDER BY [Тип вагона].[Тип вагона];
Запрос предназначен для подсчета суммы продажи билетов, проданных на каждый поезд на каждую дату на каждый тип вагона. Также запрос производит сортировку по алфавиту по полю «Тип вагона».
Отчет «ОБилеты» (Приложение 18) содержит пять полей: номер билета, пассажир, дата отправления, номер поезда, цена. Источником отчета является запрос «ЗКупил билет». Отчет выводит на печать и на экран список всех проданных билетов и краткую информацию к каждому билету.
Отчет «ОБилет» (Приложение 19) содержит восемь полей: номер билета, пассажир, дата отправления, номер поезда, цена, тип вагона, скидка, до станции. Источником отчета является запрос «ЗОБилет».
SELECT [Купил билет].Номер, [Дата отправления].Дата, [Номер поезда].[Номер поезда], [Тип вагона].[Тип вагона], Станция.Станция, Пассажир.ФИО, [Купил билет].Цена, Скидка.Льгота
FROM [Тип вагона] INNER JOIN (Станция INNER JOIN (Скидка INNER JOIN (Пассажир INNER JOIN ([Номер поезда] INNER JOIN ([Дата отправления] INNER JOIN [Купил билет] ON [Дата отправления].Код = [Купил билет].Дата) ON [Номер поезда].Код = [Купил билет].[Номер поезда]) ON Пассажир.Код = [Купил билет].Пассажир) ON Скидка.Код = Пассажир.Скидка) ON Станция.Код = [Купил билет].Станция) ON [Тип вагона].Код = [Купил билет].[Тип вагона]
ORDER BY [Купил билет].Номер;
Запрос предназначен для выборки всех необходимых полных данных билетов из семи таблиц. Отчет выводит на экран и на печать полную информацию о текущем билете.
Отчет «ОПоезда до станции» (Приложение 20) содержит три поля: номер поезда, тип поезда, до станции. Источником отчета является запрос «ЗПоезда до станции». Отчет выводит на экран и на печать список номеров всех поездов и типы поездов, проходящих через выбранную станцию.
Отчет «ОПассажиры до станции» (Приложение 21) содержит пять полей: дата, количество пассажиров, скидка, всего, до станции. Источником отчета является запрос «ЗПассажиры до станции». Отчет выводит на печать и на экран список количества пассажиров по каждому проценту скидки, которые приобрели билеты на выбранную дату и до выбранной станции.
Отчет «ОПриход» (Приложение 22) содержит пять полей: дата, номер поезда, тип вагона, всего, сумма. Источником формы является запрос «ЗПриход». Отчет выводит на экран и на печать список сумм по продаже билетов на каждый тип вагона, которые были проданы на выбранный номер поезда и на выбранную дату отправления.
4 Инструкция по работе с системой
4.1 Инструкция для администратора
База данных Колесник Андрей.mdb написана в СУБД ACCESS 2000. Для запуска базы нужно открыть файл при помощи программы MICROSOFT ACCESS.
При необходимости защиты информации от посторонних лиц, СУБД ACCESS 2000 предоставляет возможность установить пароль на базу данных. Для этого необходимо выбрать меню Сервис \ Защита \ Задать пароль базы данных… При необходимости закрыть доступ пользователю для изменения базы данных можно воспользоваться меню Сервис \ Меню \ Разрешения… Эта опция позволяет установить права для каждой группы пользователей и отдельно для каждого пользователя.
4.2 Инструкция для пользователя
При открытии базы данных загружается главная форма. На форме расположена одна группа кнопок «Справочники» (7 кнопок) и три отдельные кнопки.
При нажатии на кнопку «Тип вагона» на экране появится форма со списком всех существующих типов вагонов. При желании можно удалить уже существующий тип вагона, нажав на кнопку «Удалить запись» на верхней панели ACCESS. Также можно изменить количество мест в вагоне и коэффициент класса, необходимо только вписать нужные цифры в соответствующих полях напротив нужного типа вагона. Добавить тип вагона тоже очень просто. Нужно навести и нажать на свободную строчку (последняя в списке), после этого ввести новые данные. Кнопка «Назад» вернет Вас в главное меню.
При нажатии на кнопку «Тип поезда» на экране появится форма со списком всех существующих типов поездов. При желании можно удалить уже существующий тип поезда, нажав на кнопку «Удалить запись» на верхней панели ACCESS. Также можно изменить стоимость одного километра пути на данном типе поезда, необходимо только вписать нужную стоимость в поле «Стоимость км» напротив нужного типа поезда. Добавить тип поезда тоже очень просто. Нужно навести и нажать на свободную строчку (последняя в списке), после этого ввести новые данные. Кнопка «Назад» вернет Вас в главное меню.
При нажатии на кнопку «Пассажир» на экране появится форма со списком всех существующих пассажиров. При желании можно удалить уже существующего пассажира, нажав на кнопку «Удалить запись» на верхней панели ACCESS. Также можно изменить ФИО пассажира, необходимо только вписать нужные данные в поле «ФИО», которое Вы изменяете. Добавить нового пассажира или изменить процент скидки из этой формы нельзя. Кнопка «Назад» вернет Вас в главное меню.
При нажатии на кнопку «Скидка» на экране появится форма со списком всех существующих скидок. При желании можно удалить уже существующий тип скидки, нажав на кнопку «Удалить запись» на верхней панели ACCESS. Также можно изменить размер скидки, необходимо только вписать нужные Вам цифры в поле «Скидка». Добавить новую скидку тоже очень просто. Нужно навести и нажать на свободную строчку (последняя в списке), после этого ввести новый процент скидки. Кнопка «Назад» вернет Вас в главное меню.
При нажатии на кнопку «Станция» на экране появится форма со списком всех существующих станций. При желании можно удалить уже существующую станцию, нажав на кнопку «Удалить запись» на верхней панели ACCESS. Также можно изменить название станции или расстояние до нее, необходимо только вписать нужную информацию в соответствующие поля. Можно добавить станцию. Для этого нужно навести и нажать на свободную строчку (последняя в списке), после этого ввести новые данные. Кнопка «Назад» вернет Вас в главное меню.
При нажатии на кнопку «Дата отправления» на экране появится форма со списком всех существующих дат отправления. При желании можно удалить уже существующую дату, нажав на кнопку «Удалить запись» на верхней панели ACCESS. Также можно изменить дату, необходимо только вписать нужную Вам дату вместо существующей. Добавить новую дату отправления очень просто. Нужно навести и нажать на свободную строчку (последняя в списке), после этого ввести новую дату. Кнопка «Назад» вернет Вас в главное меню.
При нажатии на кнопку «Номер поезда» на экране появится форма со списком всех существующих поездов. Можно удалить уже существующий поезд, нажав на кнопку «Удалить запись» на верхней панели ACCESS. Также можно изменить тип поезда или его номер, необходимо только вписать нужные данные в соответствующие поля в записи, которую Вы изменяете. Добавить новый поезд можно нажав на свободную строчку (последняя в списке), после этого введя номер поезда и тип поезда. Кнопка «Назад» вернет Вас в главное меню. Для того чтобы посмотреть состав поезда, необходимо выбрать нужный Вам поезд и нажать на кнопку «Состав». Вверху появившейся формы будет указан номер поезда, который Вы выбрали. На самой форме будет отображен состав этого поезда. Можно изменить количество вагонов данного типа, просто введя в это поле новое значение. Также можно удалить все вагоны какого-либо типа, нажав на кнопку «Удалить запись» на верхней панели ACCESS. Еще можно добавить вагоны какого-либо типа, нажав на свободную строчку (последняя в списке) и выбрав нужный тип вагонов из списка существующих. Кнопка «Назад» вернет Вас в форму со списком существующих поездов. Для того чтобы посмотреть маршрут поезда, необходимо выбрать нужный Вам поезд и нажать на кнопку «Маршрут». Вверху появившейся формы будет указан номер поезда, который Вы выбрали. На самой форме будет отображен список станций, через которые проходит этот поезда. Можно изменить станцию следования, просто выбрав любую другую станцию из списка вместо старой станции. Также можно удалить какую-либо станцию, нажав на кнопку «Удалить запись» на верхней панели ACCESS. Еще можно добавить станцию следования, нажав на свободную строчку (последняя в списке) и выбрав нужную станцию. Кнопка «Назад» вернет Вас в форму со списком существующих поездов.