иці Проізводітель_товара). Далі він від руки вводить характеристику товару, його ціну і кількість в таблицю Товар.
При надходженні нового замовлення, продавець у таблицю Замовлення вводить замовлені товари, натиснувши на «галочку» в графі «виконано», а потім вибирає Фірму - замовника.
Таблиця Замовлені товари заповнюється автоматично і зберігає інформацію, яка необхідна для таблиці Замовлення.
Нижче представлена ??моя схема даних:
Таблиця Виконані замовлення заповнюється за допомогою запиту, якому не потрібні ніякі зв'язки, тому в даній схемі даних цієї таблиці немає.
Глава III. Створення користувацького інтерфейсу
. 1 Запити
У моїй БД містяться 14 запитів всіх типів:
· запит на оновлення
· запит на видалення
· запит на створення
· запит на вибірку.
Нижче я опишу кожен із запитів.
Запит «Всі клієнти»
Даний запит при виконанні дає інформацію про всіх клієнтів фірми - назва фірми, адреса, телефон і e-mail.
Дані для цього запиту беруться з таблиці Клієнти.
У режимі SQL запит виглядає так: Кліенти.Фірма, Кліенти.Адрес, Кліенти.Телефон, Клієнти. [E-mail] Клієнти;
Запит «Вибірка за цінами типу товарів»
Даний запит групує всі записи в таблиці Товар за типом товарів і виводить:
· максимальну ціну товару
· мінімальну ціну товару
· загальна кількість товарів у таблиці Товар
При виконанні запит виглядає так:
Дані для створення запиту беруться з таблиці Товар, а для підрахунку максимальної і мінімальних цін в режимі SQL вводимо дані і за допомогою Sum виводяться потрібні нам ціни.
У режимі SQL запит виглядає так: Товар.Тіп, Min (Товар.Цена) AS [Мінімальна Ціна], Max (Товар.Цена) AS [Максимальна Ціна], Sum (Товар.Колічество) AS [Загальне Кількість]
FROM ТоварBY Товар.Тіп;
Запит «Додавання замовлення»
Даний запит додає замовлення в таблицю Виконані замовлення невиконані в таблиці Замовлення. Запит вносить в цю таблицю наступні дані ПІБ клієнта, Код замовлення і Дату замовлення, які він бере з таблиці Замовлення. Цей запит перевіряє, поле Виконано (у таблиці Замовлення) хибним чи ні. Якщо так, то він бере ці дані, і підставляє в таблицю Виконані замовлення. Також в цю таблицю
додаються дані про те, коли був виконаний замовлення, кількість товарів, замовлене даним клієнтом і суму покупки.
У режимі SQL запит виглядає так: INTO [Виконані замовлення] ([Код замовлення], Фірма, [Дата замовлення], [Дата виконання], Кількість, [Сума замовлення]) Замовлення. [Код замовлення ], Закази.Фірма, Замовлення. [Дата замовлення], Date () AS [Дата виконання], Sum (Товар.Колічество) AS Кількість, Sum (Заказанние_товари! Кількість * Товар! Ціна) AS СумаЗакази INNER JOIN (Товар INNER JOIN Заказанние_товари ON Товар.Номер=Заказанние_товари. [Код товара]) ON Замовлення. [Код замовлення]=Заказанние_товари.НомерBY Замовлення. [Код замовлення], Закази.Фірма, Замовлення. [Дата замовлення], Date (), Закази.Виполнен (((Закази.Виполнен)=False));
Запит «Заказанние_товари і клієнти»
Даний запит при виконанні виводить всі замовлені товари, назва фірми - клієнта, яка замовила товар, необхідну кількість товару і його ціну, а також дату надходження замовлення на даний товар. Вибірка здійснюється тільки по тих товарах, які були замовлені хоча б один раз. А дані для цього запиту знаходяться в таблицях Заказанние_товари, Клієнти та Товар.
У режимі SQL запит виглядає так: Закази.Фірма, Товар.Тіп, Товар.Проізводітель, Товар.Характерістіка, Товар.Цена, Замовлення. [Дата замовлення], Товар.Колічество (Клієнти INNER JOIN Замовлення ON Кліенти.Фірма=Закази.Фірма) INNER JOIN (Товар INNER JOIN Заказанние_товари ON Товар.Номер=Заказанние_товари.id) ON Замовлення. [Код замовлення]=Заказанние_товари.Номер;
«Запит на Вибірку всіх клієнтів з введеною букви»
При запуску цього запиту він вимагає ввести букву або кілька букв, з яких починається назва фірми - клієнта (дані з таблиці Клієнти). Даний запит досить простий, але необхідний. Наприклад, якщо продавець пам'ятає першу букву або кілька букв, то він запускає даний запит і вводить, ту букву, яку п...