Покупатели
|
IDпокупателя
|
Client
|
Sign
|
Bank
|
Account
|
1
|
Романец
Артем Васильевич
|
Да
|
ИмексБанк
|
4325793278624
|
10
|
Лавров
Енакентий Дмитриевич
|
Да
|
УкрСибБанк
|
46890470987659
|
11
|
Цукерберг
Раиса Виталиевна
|
Нет
|
|
|
2
|
Ларов
Леонид Данилович
|
Нет
|
|
|
3
|
Норватова
Маргарита Романова
|
Да
|
ПриватБанк
|
4235780928342
|
4
|
Лилова
Александра Владимировна
|
Нет
|
|
|
5
|
Щербаков
Даниил Сергеевич
|
Нет
|
|
|
6
|
Щербакова
Полина Аркадиевна
|
Нет
|
|
|
7
|
Днищенский
Александр Владимирович
|
Нет
|
|
|
8
|
Горбатов
Олег Дмитриевич
|
Да
|
ПриватБанк
|
4536923659123
|
9
|
Данильченко
Елена Степанова
|
Нет
|
|
|
Таблиця "Філії"
Филиалы
|
IDfilial
|
Filial
|
InnFilial
|
Chief
|
Capacity
|
Address
|
Phone
|
1
|
777
|
1000549345
|
Щукина
Маргарита Александровна
|
100
|
12-23-13
|
2
|
Автотех
|
3315689745
|
Ольховой
Константин Васильевич
|
75
|
ул.
Мельницкая, 30а
|
728-27-18
|
3
|
Богдан-Авто
Одесса
|
9852476103
|
Шаповалов
Олег Васильевич
|
50
|
ул.
Люстдорфская дорога, 114
|
718-50-28
|
4
|
Мир
Авто
|
1100287631
|
Фролов
Леонид Русланович
|
60
|
ул.
Раскидайловская, 65
|
396-17-17
|
5
|
Одесса-Авто
|
7775203149
|
Петриков
Егор Григорьевич
|
50
|
Ленинградское
шоссе, 27-А
|
34-44-13
|
. Проектування форм та робота з ними
Форма - це об'єкт бази даних, який можна
використовувати для введення, зміни або відображення даних з таблиці або
запиту. Форми можуть застосовуватися для управління доступом до даних: з їх
допомогою можна визначати, які поля або рядки даних будуть відображатися.
Наприклад, деяким користувачам достатньо бачити лише кілька полів великої
таблиці. Якщо надати їм форму, що містить тільки потрібні їм поля, це полегшить
для них використання бази даних. Для автоматизації часто виконуваних дій у
форму можна додати кнопки та інші функціональні елементи.
Форми можна розглядати як вікна, через які
користувачі можуть переглядати і змінювати базу даних. Раціонально побудована
форма прискорює роботу з базою даних, оскільки користувачам не потрібно шукати
те, що їм потрібно. Зовні приваблива форма робить роботу з базою даних більш
приємною і ефективною, крім того, вона може допомогти в запобіганні невірного
введення даних. У Microsoft Office Access 2007 передбачені нові засоби, що
допомагають швидко створювати форми, а також нові типи форм і функціональні
можливості, завдяки яким база даних стає більш практичною.
Способи створення форм:
• Конструктор форм (призначений для створення
форми будь-якої складності)
• Майстер форм (дозволяє створювати форми різні
як за стилем, так і за змістом)
• Автоформа: у стовпець (багатосторінкова - поля
для запису виводяться в один стовпець, у формі одночасно відображаються дані
для одного запису)
• Автоформа: стрічкова (всі поля запису
виводяться в один рядок, у формі відображаються всі записи)
• Автоформа: таблична (відображення записів
здійснюється в режимі таблиця)
• Автоформа: зведена таблиця
• Автоформа: зведена діаграма
• Діаграма (створюється форма з діаграмою,
побудованої Microsoft Graph)
• Зведена таблиця (створюється форма Access, яка
відображається у режимі зведеної таблиці Excel)
Алгоритм створення форм у Microsoft Office
Access 2007 наступний:
Відкрити вікно бази даних.
В області переходів натиснути на таблицю або
запит із даними, які повинні відображатися у формі.
На вкладці "Створення" в групі
"Форми" виберіть команду "Форма" (рис.6.1.)
рис.5.1.
. З'являється робоче поле, де можна
редагувати потрібні настройки. Наприклад, зменшити довжину полів.
. Вставляємо необхідні кнопки та
придаємо їм виду або картинки, або напису.
У результаті цього алгоритму маємо
декілька форм, необхідних для комфортної роботи із базою даних.
Кожну форму редагуємо за власним
бажанням. Можна змінити колір фону, стиль тексту, його колір, також можна
добавити емблему, змінити розмір кожного поля окремо.
рис.5.2. Форма
"Автомобілі"
рис.5.3. Форма "Заказник"
рис.5.4. Форма "Закази з
заводу"
рис.5.5. Форма "Закази із
салону"
рис.5.6. Форма "Модель
автомобілів"
рис.5.7. Форма "Покупники"
рис.5.8. Форма "Філії"
Як можна побачити, у формі показані
не тільки дані з таблиці, але й з таблиці, що залежна від неї. Наприклад, у
рис.6.8. Форма "Філії" можна подивитися дані першої філії під назвою
"777" та автомобілі, що вона продає.
6. Створення (формування) запитів
Умова запиту - це правило, що
визначає, які записи потрібно включити в результати запиту. Додавати умови до
кожного запиту не обов'язково: їх слід задавати в тому випадку, якщо
переглядати потрібно не всі записи, які у базовому джерелі даних.
Загальні відомості про умови запиту
Умова аналогічно формулі: це рядок,
який може включати посилання на поля, оператори та константи. У Microsoft
Office Access 2007 умови називаються також виразами.
У наведених нижче таблицях містяться
приклади умов і опис принципів їх дії.
УМОВА
|
ОПИС
|
>25
та <50
|
Ця
умова застосовується до поля типу полю типу «Числовий», наприклад, до поля
«Price» або «IdModel». При використанні цієї умови в результати запиту
включаються лише ті записи, в яких поле «Price» або «IdModel» містить
значення більше 25 і менше 50.
|
DateDiff
("yyyy", [DateStart], Date()) > 30
|
Ця
умова застосовується до полів типу «Дата / Час», наприклад, до поля
«DateStart». У результати запиту включаються лише ті записи, в яких кількість
років, що минули з дати виходу автомобіля у продаж до поточної дати,
перевищує 30.
|
Is
Null
|
Ця
умова може застосуватися до поля будь-якого типу, щоб відобразити записи з
нульовим значенням поля.
|
Як видно з наведених вище прикладів, умови
можуть бути абсолютно різними залежно від типу даних поля і вимог користувача.
У простих умовах використовуються базові оператори та константи. У складних -
функції, спеціальні оператори та посилання на поля.
Запити можуть будити створені у двох видах: SQL
та QBE.запит за зразком - засіб для відшукання необхідної інформації в базі
даних. Він формується не на спеціальній мові, а шляхом заповнення бланка запиту
у вікні "Конструктора запитів".запити - це запити, які складаються
(програмістами) з послідовності SQL - інструкцій. Ці інструкції задають, що
треба зробити з вхідним набором даних для генерації вихідного набору. Всі
запити Access будують на основі SQL - запитів. Щоб їх подивитися, необхідно в
активному вікні проектування запиту натиснути ПКМ та виконати команду Вид /
SQL.
Існує кілька типів запитів: на вибірку, на
оновлення, на додавання, на видалення, перехресний запит та створення таблиць.
Найбільш поширеним є запит на вибірку. Запити на вибірку використовуються для
відбору потрібної користувачу інформації, що міститься в таблицях. Вони
створюються тільки для пов'язаних таблиць.
Для створення QBE-запиту скористаємося командою
"Конструктор запитів". Добавляємо потрібні таблиці та записуємо умову
запиту.
В результаті отримаємо 5 QBE-запитів.
рис.6.1. QBE-запит по року випуску автомобіля
рис.6.2. QBE-запит на збіг по року
рис.6.3. QBE-запит на вартість автомобіля
рис.6.4. QBE-запит по юридичним особам
рис.6.5. QBE-запит на постійних покупців
Результатами цим запитів є наступне:
) QBE-запит по року випуску автомобіля.
При введенні у строчці умови року (наприклад, 2008), в результаті випадає
список із автомобілями цього року:
рис.6.6.
В даному випадку 2008 року з'явилися автомобілі
лише марки Priora.
) QBE-запит на збіг по року. Введена
умова:([Автомобили]![DateStart])=Year([Заказы с салона]![DateBuy]) And
Year([Заказы с завода]![DateBuy])=Year([Автомобили]![DateStart])
Згідно цієї умови в результаті ми побачимо збіг
по рокам закупки автомобіля у салон чи на заводі та покупки цього автомобілю з
салону чи з заводу. Тут потрібні три таблиці: Автомобілі, Закази з салону та
Закази з заводу.
рис.6.7.
) QBE-запит на вартість автомобіля. При
записі
умови:150000
And 250000
маємо результат, що задовольняє проміжку між
150000руб та 250000:
рис.6.8.
) QBE-запит по юридичним особам. Нам відомо, що
замовляти можуть як фізичні особи, так і юридичні. Цей запит показує усіх
юридичних осіб, що замовляли автомобілі:
рис.6.9.
) QBE-запит на постійних покупців. Цей запит за
логікою є найскладнішим. Його суть полягає у тому, що у одного й того ж покупця
можуть бути декілька заказів. Потрібно показати цих людей (показувати запит
буде у тій кількості, що і було замовлень):
рис.6.10.
Для створення SQL-запитів створюємо запит за
допомогою команди "Конструктор запитів" та можна не вставляти ніяку
таблицю. Щоб їх подивитися та відредагувати, необхідно в активному вікні
проектування запиту натиснути ПКМ та виконати команду Вид / SQL.
Після створення усіх SQL-запитів отримуємо такий
результат:
) SQL-запит доходу філії. Тут ми прописуємо
наступне:SUM([заказы с салона].Cost) AS [Доход филиала][заказы с
салона]((([заказы с салона].IDfilial) Like "*" & [Введите номер
филиала] & "*"));
Цей код означає, що ми беремо дані тільки з
таблиці "Закази з салону" та записуємо їх, як "Доход
філії". Строчка умови робить введення номеру філії комфортнішим для
користувача (при виконанні запита випливає вікно, де можна просто ввести номер,
після чого отримуємо таблицю із даними):
рис.6.11. рис.6.12.
) SQL-запит на правий/лівий руль. Тут ми зможемо
побачити, які автомобілі мають правий руль (нестандартний). Для цього у формі
SQL-запиту пишемо наступне:*Модель_автомобилейМодель_автомобилей.Helm=false;
У результаті отримуємо список із такими
автомобілями:
рис.6.13.
) SQL-запит по заказу з заводу (марка). Тут
задача запиту - показати потрібну модель автомобіля, що заказали з заводу.
Пишемо наступне:Автомобили.Model, Автомобили.IdModel, Автомобили.BodyID,
Автомобили.EngineID, Автомобили.CostАвтомобили(((Автомобили.Model) Like
"*" & [Введите модель] & "*"));
Результат:
рис.6.14.
рис.6.15.
) SQL-запит по заказу з салону (марка). Задача
запиту - аналогічна п.3, тільки дані беруться з таблиці "Закази з
салону". Пишемо наступний код:[заказы с салона].Model, [заказы с
салона].BodyID, [заказы с салона].EngineID, [заказы с салона].DateBuy,
покупатели.Client, покупатели.IDпокупателя[заказы с салона] INNER JOIN
покупатели ON [заказы с салона].IDпокупателя=покупатели.IDпокупателя((([заказы
с салона].Model) Like "*" & [Введите модель] &
"*"));
та натискаємо кнопку "Виповнити".
З'являється вікно, куди вписуємо назву моделі машини та дивимось результат:
рис.6.16.
рис.6.17.
) SQL-запит по назві моделі. Задача цього запиту
- показати усі види заданої моделі. Код має вигляд:Автомобили.Model,
Автомобили.IdModel, Автомобили.BodyID, Автомобили.EngineID,
Автомобили.CostАвтомобили(((Автомобили.Model) Like "*" & [Введите
модель] & "*"));
Результат має вигляд:
рис.6.18.
рис.6.18.
. Створення звіту як об'єкта бази даних
Звіт - це форматоване подання даних, яке
виводиться на екран, до друку чи файл. Вони дозволяють витягти з бази потрібні
відомості і представити їх у вигляді, зручному для сприйняття, а також надають
широкі можливості для узагальнення та аналізу даних.
При друку таблиць і запитів інформація видається
практично в тому вигляді, в якому зберігається. Часто виникає необхідність
представити дані у вигляді звітів, які мають традиційний вигляд і легко
читаються. Докладний звіт включає всю інформацію з таблиці або запиту, але
містить заголовки і розбитий на сторінки із зазначенням колонтитулів.
У Microsoft Access можна створювати звіти
різними способами:
• Конструктор
• Майстер звітів
• Автозвіт: у стовпець
• Автозвіт: стрічковий
• Майстер діаграм
• Поштові наклейки
У цій курсовій роботі має сенс робити лише два
звіти: звіт о доході філіалу (одного з) та звіт о постійних клієнтах.
Для того, щоб створити звіт на основі
чого-небудь, спочатку натискаємо один раз ЛКМ, потім зверху на панелі
інструментів обираємо вкладку "Створення" - "Звіт".
З'являється макет, який згодом можна відредагувати.
Звіт про доходи філіалу при активації спочатку
видає вікно, де потрібно ввести номер філіалу (рис.8.1):
рис.7.1.
Потім відкривається сам звіт (рис.8.2):
рис.7.2.
Звіт про постійних клієнтів при активуванні
відразу видає результат (рис.8.3):
рис.7.3.
Як видно зі звіту на рис.8.3, кількість строк з
покупцями дорівнює кількості покупок цього покупця.
8. Створення головної кнопкової форми
У цій курсовій роботі головна кнопкова форма
грає роль початкової сторінки бази даних. Тобто при відкриванні усієї бази
даних відкривається головна кнопкова форма (рис.8.1):
рис.8.1.
база даний автомобіль запит
Елементами головною кнопкової форми є об'єкти
форм і звітів. Створення кнопкових форм має наступний алгоритм:
створити сторінку головної кнопкової форми
(ГКФ);
створити необхідну кількість сторінок підлеглих
кнопкових форм (наприклад, форми для введення даних, для звітів, для запитів і
т.д.);
створити елементи головної кнопкової форми;
створити елементи для кнопкових форм звітів і
форм введення або зміни даних;
створити макроси для запитів або для таблиць з
унікальними іменами;
створити елементи для кнопкових форм запитів або
таблиць.
Для створення головної кнопкової форми і її елементів
необхідно відкрити базу даних і виконати команду "Сервіс" -
"Службові програми" - "Диспетчер кнопкових форм". Якщо
кнопкова форм раніше не створювалася, то відкриється вікно діалогу
"Диспетчер кнопкових форм"(рис.8.2), де натискаємо кнопку
"ДА".
рис.8.2.
Після цього відкривається вікно (рис.8.3), де
можемо створити нову кнопкову форму чи відредагувати існуючу.
рис.8.3.
У даній курсовій роботі редагуємо існуючу. Для
цього натискаємо кнопку "Змінити". У вікні, що відкрилося (рис.8.4),
змінюємо назву головної кнопкової форми, додаємо форми та кнопку для виходу з
БД.
рис.8.4.
Після того, як добавили усі потрібні майбутні
кнопки переходу, маємо головну кнопкову форму (рис.8.1).
Для того, щоб при відкриванні БД відкривалась
одразу кнопкова форма, необхідно нажати "Office" - "Параметри
Access" - "Поточна база даних"(рис.8.5):
рис.8.5.
Після цього видаляємо галочки зі строчок
"Строчка стану" та "Область переходу". Також змінюємо форму
перегляду на нашу головну кнопкову форму.
Висновки
У даному курсовому проекті була розроблена база
даних для прикладне програмне забезпечення діяльності підприємства LADA -
сервіс. Для розробки бази даних було використано програма Microsoft Access
2007.
Завдяки розробленій базі даних можна керувати
списками автомобілів, що є на складі LADA - сервісу; переглянути покупців, що
купували автомобілі за готівку чи за спеціальним замовленням через завод;
переглянути юридичних осіб; ознайомитися з характеристиками та видами
автомобілів.
Для комфортної роботи та перегляду були створені
форми та звіти, де також можна редагувати дані. Також для легшої роботи у базі
даних була створена головна кнопкова форма, що спрощую роботу з самого початку.