Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБД 5 семестр.doc
Скачиваний:
17
Добавлен:
09.02.2016
Размер:
6.07 Mб
Скачать

Контрольні питання до лабораторної роботи 5:

  1. Що являють собою запити і для чого їх використовують.

  2. Якими способами можна створити запит.

  3. Які два типи звітів можна створити за допомогою майстра простих запитів

  4. Чим відрізняється ітоговий запит від подробного запиту.

  5. В якому режимі можна вносити корективи у готовий запит.

  6. За допомогою якого засобу можна легко створювати вирази.

  7. Як працює Построитель выражений.

Лабораторна робота №6

Тема: Проектування та можливості QBE запитів.

Мета: Навчитися проектувати та застосовувати всі можливості QBE запитів.

Зміст роботи за варіантом індивідуального завдання:

  1. Побудувати QBE-запит в режимі конструктора, який виводить записи кількох полів вашої таблиці:

а) вилучіть останнє поле з бланку запиту, додайте інше поле до бланку запиту;

б) зробіть, щоб не всі поля, які входять до бланку запиту, відображались у динамічній таблиці.

  1. Відсортуйте:

а) текстове поле з таблиці за зростанням та спаданням за допомогою QBE-запиту;

б) числове поле з таблиці за зростанням та спаданням за допомогою QBE-запиту.

  1. За допомогою запитів, створених для відповідних таблиць БД відобразіть записи:

а) прізвища працівників чи клієнтів, чи виконавців, які починаються з певної літери;

б) людей, які не проживають, не працюють або не були у певному місті;

в) події, які здійснювались в інтервалі часу з певного періоду до іншої дати;

г) ціна товару або інше число більше 10, але не 100.

  1. За допомогою QBE-запиту опрацюйте зміст числового поля нашої таблиці, використовуючи статистичні функції. Наприклад, вивести суму, яку отримав кожен працівник за весь час роботи з таблиці Журнал видачі.

№ вид.

ПІБ

Отримав

Дата

1

Іванов В.А.

100

1.01.2010

2

Іванов В.А.

200

3.03.2010

3

Петров А.Б.

500

5.03.2010

ПІБ

Отримав

SUM

Журнал видачі

Теоретичні відомості

Запити призначені для відбору даних, які задовольняють заданим критеріям (наприклад, дані про клієнтів, які проживають у визначеному регіоні, дані про торгівельні операції за останній квартал). Результатом виконання запиту являється набір записів, зібраних у таблиці, що називається Recordset (динамічний, тимчасовий набір даних). У об'єкті Recordset допускається додавання, зміна і видалення записів. У ньому відображаються також записи, які можна додавати, видаляти або змінювати у вихідних таблицях.

У Access запити поділяються на QBE-запити ( Query By Example-запит по зразку), параметри яких встановлюються у вікні конструктора запитів, і SQL-запити (Structured Query Language–структурована мова запитів), при створені яких використовуються оператори і функції мови SQL.

QBE-запити

Один із найбільш поширених типів QBE-запитів - запит на вибірку. Запити використовують таблиці, що містять ваші дані. Тому коли ви хочете створити запит, ви повинні вирішити, які таблиці потрібно включити в запит. Також, ви можете створювати запити на основі декількох таблиць (або запитів). Для початку давайте складемо запит, що використовує тільки одну таблицю, як-от таблицю з вашого приклада. Процес створення запиту можна розбити на ряд кроків, що визначають, зокрема:

  1. поля, які повинні бути включені в запит

  2. яким чином повинні бути відсортовані дані

  3. умови відбору, що повинні бути використані в запиті.

Для створення запиту найкраще почати роботу в режимі конструктора запиту.

  1. Клацніть на вкладці Запрос. На даний момент список запитів порожній, оскільки ми ще не створювали жодного запиту.

  2. Перед тим, як перейти в режим конструктора запиту, ви побачите діалогове вікно Добавление таблицы (мал. 1). Тут здійснюється вибір таблиць і запитів, які використовуються при розробці запиту.

Малюнок 1

  1. Виберіть таблицю з вашої бази даних, а потім клацніть на кнопці Добавить. Назва вашої таблиці з'явиться угорі вікна на екрані конструктора запиту (мал. 2).

Малюнок 2

Ви будете використовувати поля, які видні в списку полів, представлених у бланку запитів, який знаходиться нижче області конструктора запитів. Більша частина роботи по створенню запитів виконується саме тут. Стовпці вміщують поля вибраної таблиці, якою в даному випадку є тблЗаписи. Ось список тих задач, які вирішують рядки цього бланка:

  • Поле. Цей рядок містить поле (зспискуполів), яківибажаєтевключитив запит. Вінможетакожуміщуватийвирази (тобтоствореневамитимчасовеполе).

  • Имя таблицы. Показує ім'я таблиці,зякої узяте поле.Цекориснов такихвипадках, коли запитзаснованийна декількохтаблицях, особливоякщоназвиполівздекількохтаблицьспівпадають.

  • Сортировка. Дозволяєвказуватина підставіякихполівбудепроводитисясортуваннязаписів.

  • Вывод на экран.Визначає,чи будеданеполевиводитисянаекран.Використовуйтецюопцію тоді, колививикористовуєтедеякеполе дляумовивідбору,алене бажаєте,щобвоноз’явилосяна екрані.

  • Условие отбора.Умовивідборудозволяютьвамвключатиабоневключатизаписи вразультативнутаблицю,грунтуючись наїхзначенняхабокомбінаціяхзначень. Отуттакож, як і у фільтрах,виможете комбінуватиумовивідбору задопомогоюоператорів AND і OR.

У залежності від типу створеного запиту, рядків може бути і більше.

Для того, щобзаповнитиполязапиту, потрібно двічінатиснутина полі (унашомувипадку)Название фильмавспискуполів таблицітблЗаписи. Accessперенесецеполе впершийстовпчикбланказапита(мал. 3). У іншомурядкуз’явитьсяназватаблиці,зякоїцеполеотримали. Включившихоча боднеполе в запит,вивжемаєтетоймінімум, для того,щобзапуститицейзапит.

Малюнок 3