Файл: Пояснительная записка к курсовой работе по дисциплине Современные itтехнологии Тема Разработка базы данных Автосервис в ms access студент группы фио проверил.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 2198
Скачиваний: 41
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Процесс формирования форм для работы с таблицами базы данных Формы ускоряют работу с базой данных. Формы в БД — это структурированное интерактивное окно с элементами управления, в котором отображаются поля одной или нескольких таблиц или запросов.Форму можно использовать для ввода, изменения или отображения данных из таблицы или запроса. Форма может содержать графики, рисунки и другие внедренные объекты.Формы в БД Access можно создавать с помощью различных средств:
Рисунок 20 – Создание формы «Заявки клиентов» в режиме конструктора
- служит для изменения информации в полях таблицы БД;3) запрос на добавление - производит добавление записей из таблицы с результатами запроса в таблицу БД;4) запрос на создание таблицы - создает новую таблицу на основе всех или части данных из одной или нескольких таблиц БД. Этот запрос полезен в случае: создания таблицы для экспорта в другую БД Access; создания страниц доступа к данным, отображающих данные соответственно указанному моменту времени; создания резервной копии таблицы; создания архивной таблицы, содержащей старые записи.СУБД Access позволяет создавать запросы с помощью Мастеров и с помощью Конструктора. Мастера используются для создания следующих запросов:
Окно Конструктора запроса отчета «Работы на выполнении» представлено на Рисунке 22.Рисунок 22 - Окно Конструктора запроса отчета «Работы на выполнении»Текст запроса на языке SQL:SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], Сотрудники.ФИО AS сотрудник, [Категории работ].Стоимость, [Заявки клиентов].ВыполненаFROM Сотрудники INNER JOIN ([Категории работ] INNER JOIN ((Владельцы INNER JOIN Автомобили ON Владельцы.Код = Автомобили.Владелец) INNER JOIN [Заявки клиентов] ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Сотрудники.Код = [Заявки клиентов].СотрудникWHERE ((([Заявки клиентов].[Дтата подачи])>=[Начало периода]) AND (([Заявки клиентов].Выполнена)=False)) and ((([Заявки клиентов].[Дтата подачи])<=[Конец периода]));Запрос «Работы на выполнении» предназначен для отбора работ, у которых поле «Выполнено» имеет значение false. Используется при создании отчета «Работы на выполнении».Окно Конструктора запроса отчета «Работы на выполнении» представлено на Рисунке 22.Рисунок 22 - Окно Конструктора запроса отчета «Работы на выполнении»Текст запроса на языке SQL:SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], Сотрудники.ФИО AS сотрудник, [Категории работ].Стоимость, [Заявки клиентов].ВыполненаFROM Сотрудники INNER JOIN (Владельцы INNER JOIN (Автомобили INNER JOIN ([Категории работ] INNER JOIN [Заявки клиентов] ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON Владельцы.Код = Автомобили.Владелец) ON Сотрудники.Код = [Заявки клиентов].СотрудникWHERE ((([Заявки клиентов].[Дтата подачи])>=[Начало периода] And ([Заявки клиентов].[Дтата подачи])<=[Конец периода]) AND (([Заявки клиентов].Выполнена)=False));Запрос «Заявки» предназначен для отбора данных заявок клиентов. Используется при создании отчета «Работы сотрудников».Окно Конструктора запроса отчета «Заявки» представлено на Рисунке 23.
Рисунок 23 - Окно Конструктора запроса отчета «Заявки»Текст запроса на языке SQL:SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], [Категории работ].Стоимость, [Заявки клиентов].СотрудникFROM Владельцы INNER JOIN (Автомобили INNER JOIN ([Категории работ] INNER JOIN [Заявки клиентов] ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON Владельцы.Код = Автомобили.ВладелецWHERE ((([Заявки клиентов].Выполнена)=True Or ([Заявки клиентов].Выполнена)=False));Запрос «Сотрудники_запрос» предназначен для отбора данных сотрудников. Используется при создании отчета «Работы сотрудников».Окно Конструктора запроса отчета «Сотрудники_запрос» представлено на Рисунке 24.Рисунок 24 - Окно Конструктора запроса отчета «Сотрудники_запрос»Рисунок 24 - Окно Конструктора запроса отчета «Сотрудники_запрос»Текст запроса на языке SQL:SELECT Сотрудники.Код, Сотрудники.ФИО, Специализации.СпециализацияFROM Специализации INNER JOIN Сотрудники ON Специализации.Код = Сотрудники.СпециализацияORDER BY Сотрудники.ФИО;Запрос «Рейтинг сотрудников» предназначен подсчета количества выполненных работ каждого сотрудника. Используется при создании отчета «Рейтинг сотрудников».Окно Конструктора запроса отчета «Рейтинг сотрудников» представлено на Рисунке 25.Рисунок 25 - Окно Конструктора запроса отчета «Рейтинг сотрудников»Текст запроса на языке SQL:SELECT Сотрудники.ФИО, count([Заявки клиентов].[Номер заявки]) AS [Количество выполненных заявок]FROM Сотрудники INNER JOIN [Заявки клиентов] ON Сотрудники.Код = [Заявки клиентов].СотрудникWHERE ((([Заявки клиентов].Выполнена)=True))GROUP BY Сотрудники.ФИО;Запрос «Количество работ по дням» предназначен подсчета количества выполненных работ каждого сотрудника. Используется при создании отчета «Количество работ по дням».Окно Конструктора запроса отчета «Количество работ по дням» представлено на Рисунке 26.Рисунок 26 – Окно Конструктора запроса отчета «Количество работ по дням»
-
инструмента Форма; -
инструмента Разделенная форма; -
инструмента Несколько элементов; -
инструмента Пустая форма; -
Мастера форм; -
Конструктора форм.
Рисунок 20 – Создание формы «Заявки клиентов» в режиме конструктора
-
Процесс формирования запросов
- служит для изменения информации в полях таблицы БД;3) запрос на добавление - производит добавление записей из таблицы с результатами запроса в таблицу БД;4) запрос на создание таблицы - создает новую таблицу на основе всех или части данных из одной или нескольких таблиц БД. Этот запрос полезен в случае: создания таблицы для экспорта в другую БД Access; создания страниц доступа к данным, отображающих данные соответственно указанному моменту времени; создания резервной копии таблицы; создания архивной таблицы, содержащей старые записи.СУБД Access позволяет создавать запросы с помощью Мастеров и с помощью Конструктора. Мастера используются для создания следующих запросов:
-
простого запроса на выборку полей из источника запроса и подведение итогов; -
перекрестного запроса; -
запроса на поиск повторяющихся записей в таблице; -
запроса на поиск записей, не имеющих подчиненных им записей в другой таблице.
Окно Конструктора запроса отчета «Работы на выполнении» представлено на Рисунке 22.Рисунок 22 - Окно Конструктора запроса отчета «Работы на выполнении»Текст запроса на языке SQL:SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], Сотрудники.ФИО AS сотрудник, [Категории работ].Стоимость, [Заявки клиентов].ВыполненаFROM Сотрудники INNER JOIN ([Категории работ] INNER JOIN ((Владельцы INNER JOIN Автомобили ON Владельцы.Код = Автомобили.Владелец) INNER JOIN [Заявки клиентов] ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Сотрудники.Код = [Заявки клиентов].СотрудникWHERE ((([Заявки клиентов].[Дтата подачи])>=[Начало периода]) AND (([Заявки клиентов].Выполнена)=False)) and ((([Заявки клиентов].[Дтата подачи])<=[Конец периода]));Запрос «Работы на выполнении» предназначен для отбора работ, у которых поле «Выполнено» имеет значение false. Используется при создании отчета «Работы на выполнении».Окно Конструктора запроса отчета «Работы на выполнении» представлено на Рисунке 22.Рисунок 22 - Окно Конструктора запроса отчета «Работы на выполнении»Текст запроса на языке SQL:SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], Сотрудники.ФИО AS сотрудник, [Категории работ].Стоимость, [Заявки клиентов].ВыполненаFROM Сотрудники INNER JOIN (Владельцы INNER JOIN (Автомобили INNER JOIN ([Категории работ] INNER JOIN [Заявки клиентов] ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON Владельцы.Код = Автомобили.Владелец) ON Сотрудники.Код = [Заявки клиентов].СотрудникWHERE ((([Заявки клиентов].[Дтата подачи])>=[Начало периода] And ([Заявки клиентов].[Дтата подачи])<=[Конец периода]) AND (([Заявки клиентов].Выполнена)=False));Запрос «Заявки» предназначен для отбора данных заявок клиентов. Используется при создании отчета «Работы сотрудников».Окно Конструктора запроса отчета «Заявки» представлено на Рисунке 23.
Рисунок 23 - Окно Конструктора запроса отчета «Заявки»Текст запроса на языке SQL:SELECT [Заявки клиентов].[Номер заявки], [Заявки клиентов].[Дтата подачи], [Заявки клиентов].[Дата выполнения], Автомобили.Марка, Автомобили.Госномер, Владельцы.ФИО AS Владелец, [Категории работ].Наименование AS [Тип работ], [Категории работ].Стоимость, [Заявки клиентов].СотрудникFROM Владельцы INNER JOIN (Автомобили INNER JOIN ([Категории работ] INNER JOIN [Заявки клиентов] ON [Категории работ].Код = [Заявки клиентов].[Категория работы]) ON Автомобили.Код = [Заявки клиентов].Автомобиль) ON Владельцы.Код = Автомобили.ВладелецWHERE ((([Заявки клиентов].Выполнена)=True Or ([Заявки клиентов].Выполнена)=False));Запрос «Сотрудники_запрос» предназначен для отбора данных сотрудников. Используется при создании отчета «Работы сотрудников».Окно Конструктора запроса отчета «Сотрудники_запрос» представлено на Рисунке 24.Рисунок 24 - Окно Конструктора запроса отчета «Сотрудники_запрос»Рисунок 24 - Окно Конструктора запроса отчета «Сотрудники_запрос»Текст запроса на языке SQL:SELECT Сотрудники.Код, Сотрудники.ФИО, Специализации.СпециализацияFROM Специализации INNER JOIN Сотрудники ON Специализации.Код = Сотрудники.СпециализацияORDER BY Сотрудники.ФИО;Запрос «Рейтинг сотрудников» предназначен подсчета количества выполненных работ каждого сотрудника. Используется при создании отчета «Рейтинг сотрудников».Окно Конструктора запроса отчета «Рейтинг сотрудников» представлено на Рисунке 25.Рисунок 25 - Окно Конструктора запроса отчета «Рейтинг сотрудников»Текст запроса на языке SQL:SELECT Сотрудники.ФИО, count([Заявки клиентов].[Номер заявки]) AS [Количество выполненных заявок]FROM Сотрудники INNER JOIN [Заявки клиентов] ON Сотрудники.Код = [Заявки клиентов].СотрудникWHERE ((([Заявки клиентов].Выполнена)=True))GROUP BY Сотрудники.ФИО;Запрос «Количество работ по дням» предназначен подсчета количества выполненных работ каждого сотрудника. Используется при создании отчета «Количество работ по дням».Окно Конструктора запроса отчета «Количество работ по дням» представлено на Рисунке 26.Рисунок 26 – Окно Конструктора запроса отчета «Количество работ по дням»