Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт для курсовой по Access.doc
Скачиваний:
174
Добавлен:
27.10.2018
Размер:
1.01 Mб
Скачать
    1. 3.3. Пошук товару за постачальником

Пошук приладу за його постачальником можна реалізувати за допомогою запиту:

Мал.5. Запит «Пошук за виробником»

Даний запит на мові SQL буде мати такий вигляд:

SELECT Товар.[Назва товару], Товар.[Ціна товару], Виробник.[Назва виробника], Товар.Категорія

FROM Виробник INNER JOIN Товар ON Виробник.[№ Виробника] = Товар.Виробник

WHERE (((Виробник.[Назва виробника])=[Forms]![Пошук за виробником (Запит)]![ПолеСоСписком1]))

ORDER BY Товар.[Назва товару] DESC;

Далі для реалізації процедури пошуку користуємося алгоритмом аналогічним у пункті 3.2: створюємо форму для вибірки та форму запиту, що містить результати пошуку. Удекількох наступних пунктах будуть наведені анлогічні алгоритми пошуку. Різниця між ними буде полягати лише в формуваннях запитів.

    1. 3.4. Пошук товару в діапазоні цін

На Мал.6 показаний запит що реалізує пошук приладу за полем «Ціна» у заданому діапазоні значень. Діапазон значень задається на формі подібній на Мал.3.

Мал.6. Запит «Пошук в діапазоні цін»

Даний запит на мові SQL буде мати такий вигляд:

SSELECT Товар.[Код Товару], Товар.[Назва товару], Товар.Категорія, Товар.[Ціна товару], Товар.Виробник

FROM Товар

WHERE ((([Товар]![Ціна товару])>[Forms]![Пошук в діапазоні цін (Запит)]![Поле0] And ([Товар]![Ціна товару])<[Forms]![Пошук в діапазоні цін (Запит)]![Поле2]));

У даному запиті використовується вираз-умова, що порівнює значення ціни поточно приладу до крайніх меж заданого користувачем БД діапазону цін.

3.5. Пошук клієнта

Запит «Пошук клієнта » є цікавим тим, що у ньому використовується статична функція, що дає змогу знайти клієнтів навіть по декільком буквам його прізвища чи імені. Нижче приведено зображення даного запиту:

Мал.7. Запит «Пошук клієнта»

На мові запитів SQL запит буде мати такий вигляд:

SELECT Клієнт.[Код клієнту], Клієнт.[ПІБ Клієнта], Клієнт.[e-mail клієнта]

FROM Клієнт

WHERE (((Клієнт.[ПІБ Клієнта]) Like ('*'+[Forms]![Пошук кліента (Запит)]![Поле0]+'*')));

3.6 Запит «Середня ціна товарів по категоріям»

Запит «Середня ціна товарів по категоріям» відрізняється від попереднього тим , що він має обчислювальне поле, завдяки якому ми можемо дізнатись приблизну ціну товарів цієї категорії.

Мал.8. Запит «Середня ціна товарів по категоріям»

На мові запитів SQL запит буде мати такий вигляд:

SELECT Категорія.[Назва категорії], Avg(Товар.[Ціна товару]) AS [Середня ціна товарів]

FROM Категорія INNER JOIN Товар ON Категорія.[№ Категорії] = Товар.Категорія

GROUP BY Категорія.[Назва категорії];

3.7 Запити для отримання довідкової інформації

Запити для отримання довідки у моїй БД мають аналогічний характер, тому я приведу як приклад запит «Дані про виробника». Даний запит служить лише для виведня даних без можливості будь-якої їх зміни. В запиті також не виконуються ніякі арифметичні дії та умови. По запитові створюється форма, повязана макросом із кнопкю на відповідній формі меню довідки.

Мал.10. Запит «Дані про виробника»

На мові запитів SQL даний запит буде мати такий вигляд:

SELECT Виробник.[№ Виробника], Виробник.[Назва виробника], Виробник.Країна, Виробник.Телефон

FROM Виробник;