2 Керівництво адміністратора
Даний проект був розроблений за допомогою середовища Ms Access 2007, що не надає можливості його коректної роботи в попередніх версіях цього середовища. Дана база даних побудована на основі трьох таблиць: «Авто», «Замовлення», «Клієнти» а також для реалізації інтерфейсу база даних містить такі елементи: запити ,форми,макроси,звіти.
1. Запити:
Запит «Пошук замовлення за кодом» – створений для пошуку даних про замовлення за кодом замовлення(див. рис.2.1);
Рис. 2.1 – Запит «Пошук замовлення за кодом» (в режимі конструктора)
Запит «Пошук авто за кодом» – створений для пошуку даних про авто за кодом (див. рис.2.2);
Рис. 2.2 – Запит «Пошук авто за кодом» (в режимі конструктора)
Запит «Пошук клієнта за кодом» – створений для пошуку даних про клієнта за пошук здійснюється за особистим кодом клієнта(див. рис.2.3);
Рис. 2.3 – Запит «Пошук клієнта за кодом» (в режимі конструктора)
Запит «Пошук замовлення за кодом авто» – створений для пошуку продаж певного авто, пошук здійснюється за особистим кодом авто, використовується для звіту (див. рис.2.4);
Рис. 2.4 – Запит « Пошук замовлення за кодом авто» (в режимі конструктора)
Запит «Пошук замовлення за кодом клієнта » – створений для пошуку покупок певного клієнта, пошук здійснюється за особистим клієнта, використовується для звіту (див. рис.2.5);
Рис. 2.5 – Запит «Пошук замовлення за кодом клієнта» (в режимі конструктора)
Запит «Пошук замовлення за місяцем» – створений для пошуку продаж за певним місяцем, використовується для звіту .
Код запиту:
SELECT Замовлення.data_zamovlenia, Замовлення.Kod_zamovlenia, Замовлення.kod_klienta, Замовлення.kod_modeli, Замовлення.kilkist, Замовлення.data_postachania, Замовлення.cina
FROM Замовлення
WHERE (((Month([data_zamovlenia]))=[Введіть місяць]));
Запит «Пошук замовлення за роком» – створений для пошуку продаж за певним роком, використовується для звіту .
Код запиту:
SELECT Замовлення.data_zamovlenia, Замовлення.Kod_zamovlenia, Замовлення.kod_klienta, Замовлення.kod_modeli, Замовлення.kilkist, Замовлення.data_postachania, Замовлення.cina
FROM Замовлення
WHERE (((Year([data_zamovlenia]))=[Введіть рік]));
Запит «Замовлення останнє» – створений для відображання коду останнього замовлення, використовується для звіту;
Код запиту:
SELECT Max([Редагування замовлень].Kod_zamovlenia)
FROM [Редагування замовлень];
Запит «Чек» – створений для відображання повної інформації про останню покупку, використовується для звіту;
Код запиту:
SELECT [Замовлення останнє].Expr1000, [Редагування замовлень].Kod_zamovlenia, [Редагування замовлень].data_zamovlenia, [Редагування замовлень].kod_klienta, [Редагування замовлень].kod_modeli, [Редагування замовлень].kilkist, [Редагування замовлень].data_postachania, [Редагування замовлень].cina
FROM [Замовлення останнє] INNER JOIN [Редагування замовлень] ON [Замовлення останнє].Expr1000 = [Редагування замовлень].Kod_zamovlenia;
Запит «Авто редагування» – створений для відкриття таблиці авто в режимі редагування;
Код запиту:
SELECT Авто.kod_modeli, Авто.marka, Авто.model, Авто.vurobnuk, Авто.[tup dvugyna], Авто.obiem_dvugyna, Авто.potyzhnist_dvugyna, Авто.cina
FROM Авто;
Запит «Редагування замовлень» – створений для відкриття таблиці замовлень в режимі редагування;
Код запиту:
SELECT Замовлення.Kod_zamovlenia, Замовлення.data_zamovlenia, Замовлення.kod_klienta, Замовлення.kod_modeli, Замовлення.kilkist, Замовлення.data_postachania, Замовлення.cina
FROM Замовлення;
Запит «Редагування клієнта» – створений для відкриття таблиці клієнти в режимі редагування;
Код запиту:
SELECT Клієнти.kod_klienta, Клієнти.name, Клієнти.adresa, Клієнти.telephone
FROM Клієнти;
Запит «Оновити дані» – створений для оновлення даних в таблиці "Замовлення" підрахувати вартість замовлення з ПДВ та врахувати пільгу;
Код запиту:
UPDATE Авто INNER JOIN Замовлення ON Авто.kod_modeli = Замовлення.kod_modeli
SET Замовлення.cina = [Авто]![cina]*[Замовлення]![kilkist]*1.2*IIf([Замовлення]![kilkist]>=5,0.9,1);
Запит «Видалити клієнта» – створений для видалення даних клієнта з таблиці ;
Код запиту:
DELETE Клієнти.kod_klienta, Клієнти.name, Клієнти.adresa, Клієнти.telephone
FROM Клієнти
WHERE (((Клієнти.kod_klienta)=[Введіть код клієнта]));
Запит «Видалити авто» – створений для видалення даних авто з таблиці;
Код запиту:
DELETE Авто.kod_modeli, Авто.marka, Авто.model, Авто.vurobnuk, Авто.[tup dvugyna], Авто.obiem_dvugyna, Авто.cina, Авто.foto
FROM Авто
WHERE (((Авто.kod_modeli)=[Введіть код автомобіля]));
Запит «Видалити замовлення» – створений для видалення даних замовлення з таблиці;
Код запиту:
DELETE Замовлення.Kod_zamovlenia, Замовлення.data_zamovlenia, Замовлення.kod_klienta, Замовлення.kod_modeli, Замовлення.kilkist, Замовлення.data_postachania, Замовлення.cina
FROM Замовлення
WHERE (((Замовлення.Kod_zamovlenia)=[Введіть код замовлення ]));
Форми:
Форма «Меню»- головна кнопочна форма цієї бази даних. Тут розміщені вісім кнопок: «Знайти авто», «Знайти замовлення», «Знайти клієнта», «Авто ряд»,«Замовення», «Клієнти», «Звітність», «Вихід з бази»(рис.2.6).
Рис. 2.6 – Головна форма(в режимі конструктора)
Кнопка «Знайти авто» призначена для виконання запиту «Пошук машини за кодом», до цієї кнопки прив'язана макрокоманда (див. рис. 2.7)
Рис. 2.7 – Макрокоманда кнопки «Знайти авто»
Кнопка «Знайти замовлення» призначена для виконання запиту «Пошук замовлення за кодом», до цієї кнопки прив'язана макрокоманда (див. рис. 2.8)
Рис. 2.8 – Макрокоманда кнопки «Знайти авто»
Кнопка «Знайти клієнта» призначена для виконання запиту «Пошук клієнта за кодом», до цієї кнопки прив'язана макрокоманда (див. рис. 2.9)
Рис. 2.9 – Макрокоманда кнопки «Знайти авто»
Кнопка «Авто ряд» призначена для відкриття форми «Авто», до цієї кнопки прив'язана макрокоманда (див. рис. 2.10)
Рис. 2.10 – Макрокоманда кнопки «Авто ряд»
Кнопка «Замовлення» призначена для відкриття форми «Замовлення», до цієї кнопки прив'язана макрокоманда (див. рис. 2.11)
Рис. 2.11 – Макрокоманда кнопки «Замовлення»
Кнопка «Клієнти» призначена для відкриття форми «Клієнти», до цієї кнопки прив'язана макрокоманда (див. рис. 2.12)
Рис. 2.12 – Макрокоманда кнопки «Клієнти»
Кнопка «Звітність» призначена для відкриття форми «Звітність», до цієї кнопки прив'язана макрокоманда (див. рис. 2.13)
Рис. 2.13 – Макрокоманда кнопки «Авто ряд»
Кнопка «Вихід» призначена для виходу з бази даних стандартна кнопка.
Форма «Авто» – кнопочна форма на якій можна отримати інформацію про автомобілі . Тут розміщені вісім кнопок: «Перший запис», «Попередній запис»,«Наступний запис»,«Останній запис»,«Добавити», «Редагувати», «Видалити», «Закрити форму» (рис. 2.14).
Рис. 2.14 – Форма «Авто» (в режимі конструктора)
Кнопка «Добавити» призначена для відкриття форми «Авто добавити», до цієї кнопки прив'язана макрокоманда (див. рис. 2.15)
Рис. 2.15 – Макрокоманда кнопки «Добавити»
Кнопка «Редагувати» призначена для виконанню запиту «Авто редагування», до цієї кнопки прив'язана процедура
Код VBA:
Private Sub Кнопка22_Click()
B = InputBox("Введіть пароль")
If B = "12345" Then
DoCmd.OpenQuery "Авто редагування", acViewNormal
Else
MsgBox "Неправильний пароль"
Exit Sub
End If End Sub
Кнопка «Видалити» призначена для виконанню запиту «Видалення авто», до цієї кнопки прив'язана процедура
Код VBA:
Private Sub Кнопка25_Click()
B = InputBox("Введіть пароль")
If B = "12345" Then
DoCmd.OpenQuery "Видалення авто", acViewNormal
Else
MsgBox "Неправильний пароль"
Exit Sub
End If End Sub
Кнопка «Закрити форму» призначена для виходу з форми стандартна кнопка.
Форма «Добавити авто» – кнопочна форма для додавання нових автомобілів в базу . Тут розміщені дві кнопки: «Додати» та «Закрити форму» (рис. 2.16).
Рис. 2.16 – Форма «Добавити авто» (в режимі конструктора)
Кнопка «Добавити» для додавання нових даних,стандартна кнопка.
Кнопка «Закрити форму» призначена для виходу з форми, стандартна кнопка.
Форма«Замовлення» – кнопочна форма на якій можна отримати інформацію про замовлення . Тут розміщені дев'ять кнопок: «Перший запис», «Попередній запис»,«Наступний запис»,«Останній запис»,«Добавити», «Редагувати», «Видалити», «Оновити» та «Закрити форму» (Рис. 2.17).
Рис. 2.17 – Таблиця тарифи(в режимі конструктора)
Кнопка «Добавити» призначена для відкриття форми «Замовлення додавання», до цієї кнопки прив'язана макрокоманда (див. рис. 2.18)
Рис. 2.18 – Макрокоманда кнопки «Добавити»
Кнопка «Редагувати» призначена для виконанню запиту «Замовлення редагування», до цієї кнопки прив'язана процедура
Код VBA:
Private Sub Кнопка15_Click()
B = InputBox("Введіть пароль")
If B = "12345" Then
DoCmd.OpenQuery "Замовлення редагування", acViewNormal
Else
MsgBox "Неправильний пароль"
Exit Sub
End If End Sub
Кнопка «Видалити» призначена для виконанню запиту «Видалення авто», до цієї кнопки прив'язана процедура
Код VBA:
Private Sub Кнопка16_Click()
B = InputBox("Введіть пароль")
If B = "12345" Then
DoCmd.OpenQuery "Видалення замовлення", acViewNormal
Else
MsgBox "Неправильний пароль"
Exit Sub
End If End Sub
Кнопка «Оновити» призначена для виконанню запиту «Оновити дані», цієї кнопки прив'язана макрокоманда (див. рис. 2.19)
Рис. 2.19 – Макрокоманда кнопки «Добавити»
Кнопка «Закрити форму» призначена для виходу з форми, стандартна кнопка.
Форма «Добавити замовлення» – кнопочна форма для додавання нових замовлень в базу . Тут розміщені дві кнопки: «Додати», «Чек» та «Закрити форму» (рис. 2.20).
Рис. 2.20 – Форма «Добавити замовлення» (в режимі конструктора)
Кнопка «Добавити» для додавання нових даних,стандартна кнопка.
Кнопка «Чек» призначена для відкриття звіту «Чек», цієї кнопки прив'язана макрокоманда (див. рис. 2.21)
Рис. 2.21 – Макрокоманда кнопки «Добавити»
Кнопка «Закрити форму» призначена для виходу з форми, стандартна.
Форма
«Клієнти» –
кнопочна форма на якій можна отримати
інформацію про клієнтів . Тут розміщені
вісім кнопок: «Перший
запис», «Попередній запис»,«Наступний
запис»,«Останній запис»,«Добавити»,
«Редагувати», «Видалити»та«Закритиформу»(Рис.2.22).
Рис. 2.22– Таблиця клієнтів(в режимі конструктора)
Кнопка «Добавити» призначена для відкриття форми «Клієнти додавання», до цієї кнопки прив'язана макрокоманда (див. рис. 2.23)
Рис. 2.23 – Макрокоманда кнопки «Добавити»
Кнопка «Редагувати» призначена для виконанню запиту «Замовлення редагування», до цієї кнопки прив'язана процедура Код VBA:
Private Sub Кнопка12_Click()
B = InputBox("Введіть пароль")
If B = "12345" Then
DoCmd.OpenQuery "Замовлення редагування", acViewNormal
Else
MsgBox "Неправильний пароль"
Exit Sub
End If End Sub
Кнопка «Видалити» призначена для виконанню запиту «Видалення авто», до цієї кнопки прив'язана процедура
Код VBA:
Private Sub Кнопка13_Click()
B = InputBox("Введіть пароль")
If B = "12345" Then
DoCmd.OpenQuery "Видалення замовлення", acViewNormal
Else
MsgBox "Неправильний пароль"
Exit Sub
End If End Sub
Форма «Добавити клієнта» – кнопочна форма для додавання нових замовлень в базу . Тут розміщені дві кнопки: «Додати» та «Закрити форму» (рис. 2.24).
Рис. 2.24 – Форма «Добавити клієнта» (в режимі конструктора)
Кнопка «Добавити» для додавання нових даних,стандартна кнопка.
Кнопка «Закрити форму» призначена для виходу з форми, стандартна.
Форма «Звітність» – кнопочна форма на якій можна отримати інформацію про замовлення . Тут розміщені шість кнопок: «Звіт з продажу», «Звіт по місяцем»,«Звіт по року»,«Звіт по року»,«Звіт по клієнту» та «Закрити форму» (Рис. 2.25).
Рис. 2.25 – Форма «Звітність» (в режимі конструктора)
Кнопка «Звіт по продажу» призначена для відкриття звіту «Звіт по продажу», цієї кнопки прив'язана макрокоманда (див. рис. 2.26)
Рис. 2.26 – Макрокоманда кнопки «Добавити»
Кнопка «Звіт по місяцю» призначена для відкриття звіту «Звіт по місяцю», цієї кнопки прив'язана макрокоманда (див. рис. 2.27)
Рис. 2.27 – Макрокоманда кнопки «Добавити»
Кнопка «Звіт по року» призначена для відкриття звіту «Звіт по року», цієї кнопки прив'язана макрокоманда (див. рис. 2.28)
Рис. 2.28 – Макрокоманда кнопки «Добавити»
Кнопка «Звіт по клієнту» призначена для відкриття звіту «Звіт по клієнту», цієї кнопки прив'язана макрокоманда (див. рис. 2.29)
Рис. 2.29 – Макрокоманда кнопки «Добавити»
Кнопка «Звіт по авто» призначена для відкриття звіту «Звіт по авто», цієї кнопки прив'язана макрокоманда (див. рис. 2.30)
Рис. 2.30 – Макрокоманда кнопки «Добавити»
Звіти:
«Чек» – створений на основі запиту «Чек» в ньому виводиться інформація у вигляді чеку (див. рис. 2.31).
Рис. 2.31 – «Чек» (в режимі конструктора)
«Звіт з продажу» – створений на основі таблиці «Замовлення» в ньому виводиться інформація про всі замовлення автосалону (див. рис. 2.31).
Рис. 2.31 – «Звіт з продажу» (в режимі конструктора)
«Звіт по місяцю» – створений на основі запиту «Замовлення за місяцем» в ньому виводиться інформація по введеному місяцю (див. рис. 2.32).
Рис. 2.32 –« Звіт по місяцю» (в режимі конструктора)
«Звіт по року» – створений на основі запиту «Замовлення за рік» в ньому виводиться інформація по введеному року (див. рис. 2.33).
Рис. 2.33 – «Звіт По місяцю» (в режимі конструктора)
«Звіт по клієнту» – створений на основі запиту «Пошук замолвення за кодом клієнта» в ньому виводиться інформація по введеному клієнту (див. рис. 2.34).
Рис. 2.34 –«Звіт по клієнту» (в режимі конструктора)
«Звіт по авто» – створений на основі запиту «Замовлення за кодом авто» в ньому виводиться інформація по введеному місяцю (див. рис. 2.35).
Рис. 2.35 –«Звіт по авто» (в режимі конструктора)
