Практична робота № 8.2 на тему Запити Microsoft Access на створення таблиці, НУДПСУ, КФЕК НУДПСУ
« Назад8.2. Практична робота № 8.2Тема. Запити Microsoft Access на створення таблиціМета: ознайомитися з запитами Microsoft Access. Навчитися створювати таблицю шляхом запиту на створення таблиці. Матеріально-технічне забезпечення: Комп’ютер з процесором 486 (і вище) і обсягом оперативної пам’яті не менше 12 МБайт, операційна система Windows.
Теоретичні відомості Запити призначені для відбору даних, які задовольняють певним критеріям. Результатом виконання запиту є набір записів, зібраних у таблиці, який називається Recordset (динамічний, тимчасовий набір даних). В Access 97/98/2000 запити поділяються на QBE-запити (Query By Example — запит за зразком), параметри яких встановлюються у вікні конструктора запитів, і SQL-запити (Structured Query Language — структурована мова запитів), при створенні яких використовуються оператори і функції мови SQL. В Access QBE-запит легко перетворюється на SQL-запит і навпаки. При створення запитів необхідно продумати такі питання: - яка таблиця чи таблиці містять необхідну інформацію; - чи мають зв’язки ці таблиці (чи мають ці таблиці відповідні ключі); - тип запиту, який буде створюватись; - виділити умови і критерії полів; - продумати необхідні обчислення (якщо потрібно); - визначити порядок сортування (якщо потрібно); - визначити ім’я, під яким буде створено запит. Розрізняють кілька запитів. Найпростішим є „простой запрос” (інша назва – запит на вибірку). Запит створюють вручну в режимі Конструктора або за допомогою Майстра запиту на базі деякої таблиці, яку задають до запиту. Складнішими є „Перехресний запит”, результат роботи якого нагадує зведену електронну таблицю: - на виявлення записів, що повторюються; - на виявлення записів, що не мають підпорядкованих записів у деякій іншій таблиці. QBE-запитиОдин із найпоширеніших типів QBE-запита — це запит на вибірку за допомогою Конструктора. Спробуємо скласти запит на вибірку даних з таблиць БД “Навчальний заклад”. Клацнувши по кнопці “Створити”, обираємо вікно “Новий запит”, в якому потрібно вибрати “Конструктор”. Після натискання клавіші “ОК” з’являється вікно “Додавання таблиці”, з якого ми маємо вибрати ті таблиці, які нам потрібні для створення запитів. Послідовно вибираємо таблиці і натискаємо клавішу “Додати”, а після вибору всіх таблиць — клавішу “Закрити”. Під час вибору таблиць у вікні конструктора запитів “Запит1. Запит на вибірку”, яке знаходиться поза вікном “Додавання таблиці”, з’являтимуться вікна таблиць із списками полів і з графічним відображенням зв’язків між таблицями (рис. 11). Розробка запиту відбувається в три етапи: 1. Додавання полів у запит. 2. Встановлення критеріїв відбору записів. 3. Сортування записів. Так, у результаті цього запиту ми маємо інформацію про те, хто є класним керівником того чи іншого учня. Більш детально запити розглянемо в практичній роботі № 4, коли будуть створені всі таблиці і встановлені всі зв’язки між ними. А поки що повернемося до створення таблиць, але створимо таблицю “Оцінка” шляхом запиту на створення таблиці. Завдання для виконання (з коментарями)Спочатку необхідно підготувати запит на вибірку і отримати динамічний набір даних Recordset, одночасно перевіряючи коректність запиту. У рядку „Условие отбора” вводять потрібну умову в квадратних дужках, наприклад [вкажіть прізвище]. Виконують запит натискаючи кнопку на панелі інструментів, або командою „Запрос” - „Запуск”. З’явиться вікно, в якому потрібно буде вказати потрібний параметр і підтвердити свій вибір „ОК”. При наступному виклику даного запиту буде відкриватись тільки вікно „Введите значание параметра”.
Питання для захисту практичної роботи 1. Що таке запит? 2. З якою метою створюється запит? 3. Пригадайте порядок створення запиту. 4. Чи можна зробити запит на основі декількох таблиць? 5. Як можна відсортувати записи в запиті? 6. У якому випадку є доцільним створення таблиці через запит на вибірку? 7. Пригадайте порядок дій, які потрібно виконати для створення таблиці через запит. 8. Що таке запит з параметром? З повагою ІЦ “KURSOVIKS”! |