Сервіс - gt; Схема даних переглянемо отриману схему відносин і кожної зв'язком забезпечимо цілісність даних.
Отримана схема:
Рисунок 8 - Схема даних проектованої системи
Запити
Запитам притаманний великий коло функцій. За допомогою запитів можна переглядати, аналізувати і змінювати дані з однієї і навіть декількох таблиць. Запити дозволяють також оновити або видалити одночасно кілька записів, виконати вбудовані або спеціальні обчислення Вони також використовуються як джерело даних для форм і звітів. Але в першу чергу запити призначені для відбору даних на підставі критеріїв.
Для вибірки всіх даних про замовлення, в тому числі і даних обраних об'єкта, замовника, створимо запит Замовлення (розрахунки) raquo ;. У цьому запиті виконаємо розрахунок двох нових полів запиту:
1) борг: ([Вартість] - (- 1) * [Передоплата зроблена] * * [Передоплата]) * (1 + [Замовлення проплачений])
2) ост_дн: [Дата виконання] -Date ()
Поле борг - Це борг замовника за замовлення. Поле ост_дн - Кількість днів, що залишилися до терміну виконання замовлення.
Рисунок 9 - Запит Замовлення (розрахунки)
Для вибірки всіх даних про фізичних замовниках створимо запит:
Рисунок 10 - Запит Замовники (фізичні особи)
Вид в режимі SQL:
SELECT Замовники. *, Заказчікі.ліцо FROM Замовники WHERE (((Заказчікі.ліцо)= фізичне ));
Для вибірки всіх даних про юридичних замовників створимо запит:
Малюнок 11 - Запит Замовники (юридичні особи)
Вид в режимі SQL:
SELECT Замовники. *, Заказчікі.ліцо FROM Замовники WHERE (((Заказчікі.ліцо)= юридичне ));
Для вибірки всіх замовлень із заборгованістю створимо відповідний запит:
Рисунок 12 - Запит Борги по замовленнях
Вид в режимі SQL:
SELECT [Замовлення (розрахунки)]. Номер, [Замовлення (розрахунки)]. Вартість, [Замовлення (розрахунки)]. борг FROM [Замовлення (розрахунки)] WHERE ((([Замовлення (розрахунки )]. борг) gt; 0));
Для вибірки всіх оплачених повністю замовлень створимо відповідний запит:
Малюнок 13 - Запит Проплачені замовлення
Вид в режимі SQL:
SELECT [Замовлення (розрахунки)]. Номер, [Замовлення (розрахунки)]. Вартість, [Замовлення (розрахунки)]. борг FROM [Замовлення (розрахунки)] WHERE ((([Замовлення (розрахунки )]. борг)=0));
Для вибірки співробітників, які виконують замовлення, створимо відповідний запит і відобразимо його як зведену таблицю:
Малюнок 14 - Запит Св.табл. Співробітники-Замовлення
Вид в режимі SQL:
Форми
Форма являє собою бланк, що підлягає заповненню, або маску, що накладається на набір даних. Форма-бланк дозволяє спростити процес заповнення бази, що дає можливість доручити введення інформації персоналу невисокої кваліфікації. За допомогою форми-маски можна обмежити обсяг інформації, доступної користувачеві, звертається до бази.
Для відображення даних про замовників фізичних створимо відповідну форму, джерелом даних для якої буде створений запит Замовники (фізичні) raquo ;. Сконструюємо форму, використовуючи інструменти та об'єкти Access.
Вид готової форми в режимі конструктора:
Малюнок 15 - Форма Замовники фізичні
Для відображення даних про замовників юридичних створимо відповідну форму, джерелом даних для якої буде створений запит Замовники (юридичні) raquo ;. Сконструюємо форму, використовуючи інструменти та об'єкти Access.
Вид готової форми в режимі конструктора:
Малюнок 16 - Форма Замовники юридичні
Для перегляду даних про всі замовників в одній формі з можливістю вибору особи замовника створимо відповідну форму. Помістимо на форму елемент вибору зі списку для поля особа і призначимо йому процедуру по зміні. На формі створимо і розташуємо в одному і тому ж місці підлеглі форми Замовлення (фізичні) і Замовлення (юридичні) raquo ;, зв'язавши їх з головною формою по полю особа raquo ;. Вид готової форми в режимі конструктора:
Малюнок 17 - Форма Замовники
Для редагування даних про об'...