МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
/
ЗВІТ
До лабораторної роботи №3
«Створення запитів до реляційної бази даних в середовищі MS Access 2010»
З курсу «Організація бази даних»
Мета роботи: Вивчення способів створення QBE-запитів на вибірку та зміну даних, їх виконання та застосування для роботи з реляційними базами даних в середовищі MS Access 2010.
Теоретичні відомості
РОБОТА ІЗ ЗАПИТАМИ В СЕРЕДОВИЩІ MICROSOFT ACCESS 2010
Запити та фільтри
Одним із стандартних об'єктів Microsoft Access 2010 є запит. Запит – це звернення до даних для отримання необхідної інформації і (або) виконання дій з даними. Запит можна використовувати для отримання відповіді на просте запитання, виконання розрахунків, об'єднання даних з різних таблиць або навіть для додавання, зміни або видалення даних у таблиці. Наприклад, можна використовувати запит для відображення даних з однієї або декількох таблиць і відсортувати їх у певному порядку, виконати обчислення над групою записів, здійснити вибірку з таблиці за певними умовами. Запити можуть слугувати джерелом даних для форм і звітів Microsoft Access 2010. Запити, які використовують для добування даних з таблиці або виконання розрахунків, називаються запитами на вибірку. Запити, які використовуються для додавання, зміни або видалення даних, називаються запитами на зміну.
У Microsoft Access 2010 поряд з поняттям запиту існує також поняття фільтра, який у свою чергу є набором умов, що дозволяють відбирати підмножину записів або сортувати їх. Подібність між запитами на вибірку і фільтрами полягає в тому, що і в тих і в інших проводиться витяг підмножини записів з базової таблиці або запиту. Однак між ними існують відмінності, які потрібно розуміти, щоб правильно вибрати, в якому випадку використовувати запит, а в якому - фільтр.
Основні відмінності запитів і фільтрів такі:
фільтри не дозволяють в одному рядку відображати дані з декількох таблиць, тобто об'єднувати таблиці;
фільтри не дають можливості вказувати поля, які повинні відображатися в результуючому наборі записів, вони завжди відображають всі поля базової таблиці;
фільтри не можуть бути збережені як окремий об'єкт у вікні бази даних (вони зберігаються тільки у вигляді запиту);
фільтри не дозволяють обчислювати суми, середні значення, підраховувати кількість записів і знаходити інші підсумкові значення.
Фільтри зазвичай застосовуються при роботі в режимі Форми або в режимі Таблиці для перегляду або зміни підмножини записів. Викликати вікно вибору напряму сортування записів та встановлення фільтрів можна натиснувши правою клавішею мишки на потрібному полі.
Запити можуть використовуватися тільки з закритою таблицею або запитом. Сам запит не містить даних, але дозволяє вибирати дані з таблиць і виконувати над ними ряд операцій. Запити можна використовувати:
для перегляду підмножини записів таблиці без попереднього відкриття цієї таблиці або форми;
для того щоб об'єднати у вигляді однієї таблиці на екрані дані з декількох таблиць;
для перегляду окремих полів таблиці;
для виконання обчислень над значеннями полями.
За способом побудови запити діляться на: QBE-запити (Query By Example – запит за зразком), користувач дає їм визначення, специфікуючи окремі параметри у вікні проектування з використанням підказок (зразків), та SQL-запити (Structured Query Language – мова структурованих запитів), формулюючи які, користувач застосовує інструкції та функції, створюючи деякий опис. Microsoft Access може легко відтранслювати QBE-запит у відповідний SQL-запит. При зворотній операції можливі деякі нюанси та неточності.
Далі будуть розглядатись тільки QBE-запити.
У Microsoft Access 2010 можна створювати різні види запитів:
запити на вибірку інформації з таблиць за попередньо встановленими умовами відбору;
запити на створення таблиці, що створюють нову таблицю на основі даних однієї або декількох існуючих таблиць;
запити з параметром (критерії відбору інформації задаються користувачем);
підсумкові запити дозволяють проводити обчислення по заданих полях і отримувати результат;
запити на автопідстановку, які автоматично заповнюють поля для нового запису;
запити на зміну, які дають можливість модифікувати дані в таблицях (у тому числі видаляти , оновлювати і додавати записи);
перехресні запити дозволяють створювати результуючі таблиці на основі результатів розрахунків, отриманих при аналізі групи таблиць;
специфічні запити, які використовуються для вибірки даних з сервера (запити написані мовою запитів SQL);
інші види запитів.
Як правило кожний вид запитів має своє позначення в Microsoft Access 2010
Створення запиту на вибірку даних за допомогою Майстра запитів
Найпоширенішим є запит на вибірку. Він містить умови відбору даних і повертає вибірку, відповідну до зазначених умов, без зміни даних. Найпростіше можна створити запит за допомогою Майстра запитів. Майстер працює з користувачем в такий спосіб: користувачу задається ряд запитань; ґрунтуючись на поданих користувачем відповідях, Майстер самостійно створює відповідний об’єкт бази даних. Для створення запиту за допомогою Майстра запитів потрібно виконати такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Запросы і натисніть кнопку Мастер запросив
у вікні Новый запрос, яке відкриється виберіть Простой запрос і натисніть ОК
у вікні Создание простых запросов (рис.6), яке з’явиться, в полі зі списком Таблицы и запросы
виберіть потрібну таблицю або запит, що слугуватимуть джерелом даних для запиту;
за допомогою кнопок зі стрілками перемістіть із списку Доступные поля у список Выбранные поля тільки ті поля, які необхідні у запиті, що створюється; порядок полів у запиті відповідатиме порядку полів у списку Выбранные поля; натисніть Далее;
в наступному вікні (рис.7) вкажіть ім’я запиту і виберіть подальші дії з ним: змінити макет запиту чи відкрити запит для перегляду; натисніть Готово;
Після завершення роботи майстра простих запитів, залежно від вибору подальших дій із запитом, відкриється або вікно запиту в режимі перегляду або вікно конструктора запитів, в якому можна модифікувати запит.
Створення запиту на вибірку даних за допомогою Конструктора запитів
На відміну від Майстра, Конструктор не створює самостійно об’єкт база даних, Однак він надає в розпорядження користувача ряд інструментальних засобів, за допомогою яких користувач може створити об’єкт на свій розсуд. Окрім цього, за допомогою Конструктора можна редагувати вже створені об’єкти бази даних.
Для створення запиту за допомогою Конструктора запитів потрібно виконати такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Запросы і натисніть кнопку Конструктор запросов
з’явиться вікно Конструктора запитів, а в ньому вікно Добавление таблицы (рис.9); в цьому вікні виберіть таблиці чи запити, інформація з яких потрібна для створення нового запиту, і натисніть Добавить; після вибору всіх таблиць натисніть Закрыть.
всі вибрані таблиці відобразяться у вікні Конструктора запитів (рис.10); якщо таблиці пов'язані між собою, тобто зв'язки присутні на схемі даних, то ці зв'язки також відображаються; якщо зв'язки на схемі даних не встановлені, то Конструктор запитів автоматично встановлює зв'язки між таблицями, якщо вони містять поля, які мають однакові імена і узгоджені типи;
для видалення таблиці із запиту натисніть правою клавішею мишки на вибраній таблиці і в контекстному меню виберіть Удалить таблицу або натисніть клавішу <Delete>; для добавлення таблиці натисніть Отобразить таблицу в розділі Настройка запроса меню Работа с запросами (рис.11), або натисніть правою клавішею мишки в полі конструктора запитів і в контекстному меню виберіть
Добавить таблицу;
далі вкажіть, які поля з базових таблиць будуть відображатись у запиті; для цього виконайте одну з послідовностей дій:
виділіть потрібне поле в таблиці; двічі клацніть лівою клавішою мишки на виділеному полі; у бланку запиту з’явиться стовпчик, що відповідає вибраному полю; аналогічно додайте інші поля; стовпчики заповнюються зліва праворуч; якщо потрібно включити в запит всі поля таблиці, виділіть поле позначене зірочкою (*);
підведіть курсор мишки до виділеного поля таблиці і утримуючи ліву клавішу мишки, перетягніть поле в потрібне місце бланку запиту; цей спосіб дозволяє поміщати поля у будь-яке місце бланку запиту;
використайте список полів, що розкривається, у рядку Поле бланка запиту
Щоб видалити поле із запиту виділіть відповідний стовпчик у бланку запиту і натисніть клавішу
<Delete>, або натисніть Удалить столбцы в розділі Настройка запроса меню Работа с запросами . Після формування бланку запиту збережіть його: натисніть кнопку збереження / на панелі інструментів, або виконайте команду Сохранить в меню Файл. При цьому з’явиться діалогове вікно (рис 5.14), в якому введіть ім’я запиту.
Щоб побачити результат виконання запиту, переключіться в режим таблиці, або натисніть кнопку
Выполнить.
Додаткові можливості Конструктора запитів
Порядок розташування полів. Поля в результуючій таблиці виконання запиту відображаються в тому порядку, в якому вони є у бланку запиту. Для зміни порядку їх розташування необхідно поміняти розташування стовпчиків у бланку запиту: виділіть потрібний стовпчик і мишкою перетягніть його на нове місце.
Зміна імені поля. В режимі Конструктора запитів можна міняти імена полів запиту. Щоб переіменувати поле встановіть курсор в бланку запиту перед першою буквою імені цього поля і введіть нове ім’я та символ двокрапки (:). Нове ім’я буде відображатись при перегляді запиту у вигляді таблиці, а також в новому об’єкті, який буде створено на основі цього запиту. Ім’я поля базавої таблиці не зміниться.
Сортування записів. Для встановлення порядку сортування записів у запиті використайте стрічку Сортировка. Для кожного поля можна вибрати із списку відповідний порядок сортування. За замовчування встановлено значення (отсутствует). Якщо потрібно відсортувати записи у запиті за декількома полями, впорядкуйте їх у бланку запиту зліва праворуч (саме у такому порядку буде виконуватись сортування).
Відображення полів. Поля, які є у бланку запиту, можна не показувати у результуючій таблиці виконання запиту. Для цього зніміть прапорець у стрічці Вывод на экран відповідного поля. Це може бути корисним, коли поле включають у бланк запиту тільки щоб задати умови відбору чи сортування записів.
Умови відбору інформації. У стрічці Условие отбора і в стрічці или можна вказати умови відбору записів. Якщо умови знаходяться в одній стрічці, але у різних стовпчиках, то вони об’єднуються логічним оператором And (І). Якщо умови потрібно об’єднати логічним оператором Or (АБО), то їх розміщають в різних стрічках бланка запиту. Якщо критерій відбору дуже складний, то можна вставити додаткові стрічки умов. Для цього: виділіть стрічку, над якою будете вставляти нову, і натисніть Вставить строки в розділі Настройка запроса меню Работа с запросами (рис.15). Для видалення стрічки умов виділіть її і натисніть
Удалить строки в розділі Настройка запроса меню Работа с запросами
Обчислювальні поля в запитах. В запитах можна створювати стовпчики, які будуть містити результат обчислень над значеннями інших стовпчиків. Такі стовпчики називають обчислювальні. Для їх створення введіть в стрічці Поле вільного стовпчика ім’я поля, знак двокрапки (:) і далі вираз (див. Додаток А), що обчислює чи визначає потрібне значення. Отримаємо поле з результуючими значеннями.
Для створення виразів можна скористатись побудовником виразів, який викликається натисканням кнопки Построитель в розділі Настройка запроса меню Работа с запросами
Можна створювати як завгодно багато обчислювальних полів у запиті, використовуючи при цьому як завгодно складні вирази.
Групові операції. При обробці даних може виникнути необхідність враховувати в запитах підсумки, які обчислюються певним чином для різних груп записів у таблиці. Для підсумкових обчислень відкрийте (або створіть новий) запит в режимі конструктора, додайте в нього необхідні таблиці і натисніть кнопку Итоги в розділі Показать или скрыть меню Работа с запросами (рис.17). При цьому у бланку запиту з’явиться рядок Групповая операция, в полях якого за замовчуванням встановлюється значення
Группировка.
Групування - це процедура підсумовування стовпчиків з однаковими значеннями.
Із випадного списку Групповая операция в полі (рис.18) виберіть необхідну опцію чи статистичну функцію.
Опція Группировка дозволяє вибрати записи, що мають спільні ознаки в групи, які пізніше будуть опрацьовуватись як група.
Опція Выражение означає, що у полі об’єднуються декілька операцій у вираз.
Опція Условие вказує, що встановлюються обмежуючі критерії, для полів, над якими будуть проводитись розрахунки.
Опис статистичних функцій подано у додатках (див. Додаток В).
Запит з параметрами
Якщо у запиті значення критерію відбору інформації необхідно неодноразово змінювати, доцільним є використання запиту з параметром. Це запит, в якому одне або кілька значень, які визначають умови відбору, вводяться в інтерактивному режимі користувачем. Запит із параметрами не є окремим типом запиту; це функціональне розширення запитів на вибірку. Для створення запиту з параметром виконайте такі дії:
відкрийте існуючий або створіть новий запит в режимі Конструктора, додавши в нього всі необхідні таблиці і поля;
у потрібному полі бланка запиту у стрічці Условие отбора введіть у квадратних дужках текст (у тексті вводу параметрів забороняється використовувати крапку (.) чи знак оклику (!))
запустіть запит на виконання; з’явиться вікно , в якому (у відповідь на текст) задайте значення критерію відбору даних;
Значення критерію можна задавати після кожної активації запиту, не редагуючи при цьому сам
запит.
Примітка. Для гнучкішого налаштування введення параметрів можна використати в тексті вводу параметрів знаки підстановки . У цьому тексті вводу параметрів ключове слово Like, амперсенд (&) і зірочка (*), взята в лапки, дозволяють ввести поєднання знаків, включаючи знаки підстановки, для отримання різних результатів.
Можна також вказати, дані якого типу дозволяється вводити як значення параметра. Тип даних можна налаштувати для будь-якого параметра, але особливо важливо зробити це для числових та грошових даних, а також даних типу дата/час. Якщо для параметра тип даних зазначений, користувач отримує зрозуміліше повідомлення про помилки у разі введення даних неправильного типу, наприклад введення тексту, коли очікуються грошові дані.
Примітка. Якщо параметр налаштований таким чином, щоб приймати текстові дані, будь-яке введене значення інтерпретується як текст і повідомлення про помилку не відображається.
Щоб вказати тип даних для параметра у запиті виконайте такі дії:
відкрийте запит в режимі Конструктора;
натисніть кнопку Параметры в розділі Показать или скрыть меню Работа с запросами
в діалоговому вікні Параметры запроса (рис.23) у стовпчику Параметр введіть назву параметра так, як він визначений у бланку запиту (можна це зробити шляхом копіювання через буфер обміну);
в стовпчику Тип данных вікна Параметры запроса виберіть зі списку необхідний тип даних; натисніть кнопку ОК;
запустіть запит на виконання; у вікні введіть потрібні значення параметра.
одному запиті можна ввести декілька параметрів. При виконанні такого запиту для кожного з параметрів будуть по черзі виводитися діалогові вікна Введите значение параметра (рис.6.5.2). Виводитись вони будуть у тому порядку, в якому параметри перераховані у бланку запиту.
Створення перехресного запиту
Перехресний запит – це різновид запиту на вибірку. Результати виконання перехресного запиту виводяться у вигляді таблиці, структура якої відрізняється від звичайних таблиць. У перехресному запиті виконується статистична обробка даних (підраховується сума, середнє значення, кількість значень та інші статистичні розрахунки), після чого результати групуються у вигляді таблиці за двома розділами даних, один з яких визначає заголовки стовпчиків, а інший заголовки рядків. Завдяки своєрідній структурі результуюча таблиця перехресного запиту є більш компактною та наочною і її легше читати, ніж результат простого запиту на вибірку, який повертає ті ж дані. Окрім того перехресні запити мають такі переваги:
можливість обробки значного обсягу даних і виведення їх у форматі, який дуже добре підходить для автоматичного створення графіків і діаграм;
простота і швидкість розробки складних запитів з декількома рівнями деталізації.
Як недолік треба вказати на неможливість сортувати таблицю результатів за значеннями, що містяться в стовпчиках, оскільки в переважній більшості випадків одночасне впорядкування даних у стовпчиках по всіх рядках неможливо. Однак можна задати сортування за зростанням або за спаданням для заголовків рядків. При створенні перехресного запиту необхідно вказати, які поля містять заголовки рядків, які – заголовки стовпчиків, а які – значення, за якими обчислюються зведені дані. При задаванні заголовків стовпців і значень, за якими обчислюються зведені дані, можна використовувати тільки одне поле. При задаванні заголовків рядків можна використовувати до трьох полів.
Перехресний запит, як і інші запити на вибірку, можна створювати двома способами: за допомогою Майстра запитів та використовуючи Конструктор запитів. Зазвичай швидше і легше створювати перехресні запити за допомогою Майстра запитів. Він виконує велику частину роботи, проте існує кілька параметрів, які він не підтримує.
Переваги використання Майстра запитів:
Простота застосування. Досить запустити майстер і потім відповісти на ряд запитань.
Автогрупування дат по інтервалах. Якщо як заголовки стовпчиків використовується поле з даними типу дата/час, майстер дозволяє згрупувати дати по інтервалах, наприклад по місяцях або кварталах.
Можливість застосування як базової структури запиту. Можна створити за допомогою Майстра запитів спрощений перехресний запит, а потім уточнити його структуру в режимі Конструктора запитів.
Проте Майстер запитів не дозволяє:
використовувати більше однієї таблиці або запиту як джерела записів;
використовувати вираз для створення полів;
додавати запити на введення параметрів;
задавати список фіксованих значень для використання в якості заголовків стовпчиків.
Створювати перехресний запит у режимі конструктора рекомендується, якщо необхідно:
краще контролювати весь процес (майстер приймає деякі рішення незалежно від користувача);
використовувати як джерело записів більше однієї таблиці або запиту;
включити в запит запрошення ввести параметр;
використовувати вирази як поля в запиті;
задати список фіксованих значень для використання в якості заголовків стовпчиків;
повправлятися в роботі з бланком запиту.
Примітка. При створенні перехресного запиту можна не обмежуватися якимось одним способом. Можна створити запит за допомогою Майстра запитів, а потім змінити його структуру в режимі Конструктора запитів. Це дозволить додати в структуру запиту елементи, які не підтримуються Майстром запитів, наприклад додаткові джерела записів.
Створення перехресного запиту за допомогою Майстра запитів
При використанні майстра створення перехресних запитів необхідно в якості джерела записів для перехресного запиту вибрати тільки одну таблицю або один запит. Якщо дані, які потрібно включити до перехресного запиту, містяться в декількох таблицях, спочатку потрібно створити запит на вибірку, який повертає необхідні дані.
Для створення перехресного запиту за допомогою Майстра запитів виконайте такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Запросы і натисніть кнопку Мастер запросов (рис.4);
у вікні Новый запрос, яке відкриється виберіть Перекрестный запрос і натисніть ОК (рис.5);
на першій сторінці Создание перекресных таблиц виберіть таблицю або запит, які слід використовувати для створення перехресного запиту і натисніть Далее (рис.24);
на наступній сторінці виберіть поле, що містить значення, які потрібно використовувати як заголовки рядків; як джерела заголовків рядків можна вибрати до трьох полів, проте чим менше використовується заголовків рядків, тим легше буде вивчати перехресну таблицю і натисніть Далее;
Примітка. Якщо для формування заголовків рядків вибирається кілька полів, то порядок їх вибору визначає , як будуть за замовчуванням сортуватися результати.
на наступній сторінці виберіть поле, що містить значення, які потрібно використовувати як заголовки стовпців; зазвичай слід вибирати поле, що містить менше значень, щоб результати було зручно читати і натисніть Далее;
якщо для заголовків стовпців вибрано поле типу Дата/час, на наступній сторінці майстра буде запропоновано задати інтервал для групування дат (можливі варіанти: Рік, Квартал, Місяць, Дата і Дата/час); у іншому випадку ця сторінка майстра пропускається;
на наступній сторінці виберіть поле і функцію для розрахунку зведених значень; набір доступних функцій залежить від типу даних обраного поля; встановіть або зніміть прапорець Да , щоб відповідно включити до запиту або виключити з нього підсумкові значення по рядках і натисніть Далее;
Примітка. Якщо підсумки рядків включені, в перехресний запит додається заголовок рядка, в якому використовуються ті ж поле і функція, що і для значення поля; при включенні підсумку по рядку вставляється додатковий стовпець, що містить зведені дані по решті стовпцях.
Примітка. Функцію, що використовується для отримання підсумків по рядках, можна змінити, відредагувавши перехресний запит у режимі конструктора.
на наступній сторінці майстра введіть ім'я запиту і вкажіть, чи потрібно переглянути результати або змінити структуру запиту, натисніть Готово.
Створення перехресного запиту за допомогою Конструктора запитів
При створенні перехресного запиту в режимі конструктора можна використовувати будь-яку кількість джерел записів (таблиць і запитів). Однак для спрощення структури рекомендується спочатку створити запит на вибірку, який повертає всі необхідні дані, а потім використовувати цей запит в якості єдиного джерела записів для перехресного запиту.
Для створення перехресного запиту за допомогою Конструктора запитів потрібно виконати такі дії:
в головному меню Microsoft Access 2010 у вкладці Создание виберіть розділ Запросы і натисніть кнопку Конструктор запросов (рис.8);
з’явиться вікно Конструктора запитів, а в ньому вікно Добавление таблицы (рис.9); в цьому вікні виберіть таблиці чи запити, інформація з яких потрібна для створення нового запиту, і натисніть Добавить; після вибору всіх таблиць натисніть Закрыть.
в головному меню на вкладці Конструктор у групі Тип запроса натисніть Перекрестный;
у бланку запиту виберіть поля (поле), які будете використовувати як джерело заголовків рядків (можна вибрати до трьох полів); в рядку Перекресная таблица для кожного поля заголовків рядків виберіть значення Заголовки строк;
Примітка. Можна ввести вираз у рядку Условие отбора, щоб обмежити число результатів для цього поля, а також використати рядок Сортировка, щоб вказати порядок сортування значень для поля.
у бланку запиту виберіть поле, яке будете використовувати як джерело заголовків стовпчиків (можна вибрати тільки одне поле); в рядку Перекресная таблица для поля заголовків стовпчиків виберіть значення Заголовки столбцов;
Примітка. Можна ввести вираз у рядку Условие отбора, щоб обмежити число результатів для поля заголовків стовпчиків. Проте використання умовного виразу не обмежує число стовпчиків, що повертаються перехресним запитом. Обмеження стосуються того, в яких стовпчиках можуть міститись дані.
Примітка. Щоб обмежити набір значень, що відображаються як заголовки стовпчиків, можна задати список фіксованих значень за допомогою властивостей запиту
у бланку запиту (рис. 25) виберіть поле, яке будете використовувати для розрахунку зведених значень (можна вибрати тільки одне поле); в рядку Перекресная таблица для поля заголовків стовпчиків виберіть елемент Значение; в рядку Групповая операция виберіть статистичну функцію, за допомогою якої слід обчислювати значення
Примітка. Задавати умови відбору або виконувати сортування по полю зведених значень не можна.
запустіть запит на виконання; перегляньте результат.
Запити на зміну
Запит на зміну – запит, який за одну операцію змінює або переміщує декілька записів. Є такі типи запитів на зміну.
На видалення запису. Видаляє групу записів з однієї або декількох таблиць. За допомогою запиту на видалення можна видаляти тільки весь запис, а не окремі поля всередині нього.
На оновлення запису. Вносить загальні зміни в групу записів однієї або декількох таблиць. Запит на оновлення записів дозволяє змінювати дані в існуючих таблицях.
На додавання записів. Додає групу записів з однієї або декількох таблиць в кінець однієї або декількох таблиць.
На створення таблиці. Створює нову таблицю на основі всіх або частини даних з однієї або декількох таблиць. Запит на створення таблиці корисний при створенні таблиці для експорту в інші бази даних Microsoft Access або при створенні архівної таблиці, яка містить старі записи.
Запит на вилучення даних з таблиці
Для видалення даних з таблиць, а також для введення умов, що вказують, які рядки слід видалити, можна використати запит на видалення. Для створення запиту на вилучення даних з таблиці виконайте такі дії:
відкрийте існуючий або створіть новий запит на вибірку даних в режимі Конструктора, додавши в нього всі необхідні таблиці і поля;
у розділі Тип запроса вкладки Работа с запросами натисніть кнопку Удаление; у бланку запиту стрічки Сортировка та Вывод на экран зникнуть, натомість з’явиться стрічка Удаление;
у стрічці Условие отбора бланка запиту у потрібному полі введіть умову, за якою буде проведено вилучення записів з однієї чи декількох таблиць
у розділі Результаты вкладки Работа с запросами натисніть кнопку Выполнить;
у вікні, що з’явиться, підтвердіть видалення натиснувши Да;
перевірте коректність виконання запиту; збережіть запит;
Примітка. Запит на видалення дозволяє переглянути рядки, що видаляються, перед виконанням операції видалення. Для цього у розділі Результаты вкладки Работа с запросами натисніть Режим
таблицы.
Запит на зміну даних в таблиці
Для зміни даних у таблицях, а також для введення умов, що вказують, які рядки слід оновити, можна використати запит на оновлення. Для створення запиту на зміну даних в таблиці виконайте такі дії:
відкрийте існуючий або створіть новий запит на вибірку даних в режимі Конструктора, додавши в нього всі необхідні таблиці і поля;
у розділі Тип запроса вкладки Работа с запросами натисніть кнопку Обновление; у бланку запиту стрічки Сортировка та Вывод на экран зникнуть, натомість з’явиться стрічка Обновление;
у стрічці Условие отбора бланка запиту у потрібному полі введіть умову, за якою буде у вибраних записах будуть оновлені дані, а у стрічці Обновление введіть дані або вираз для оновлення
у розділі Результаты вкладки Работа с запросами натисніть кнопку Выполнить;
у вікні, що з’явиться, підтвердіть оновлення натиснувши Да;
перевірте коректність виконання запиту; збережіть запит;
Примітка. Запит на оновлення неможливо скасувати. Варто перед оновленням створити резервні копії всіх таблиць, які будуть оновлені запитом на оновлення.
Примітка. Запит на оновлення дозволяє переглянути оновлені дані перед виконанням операції оновлення. Для цього у розділі Результаты вкладки Работа с запросами натисніть Режим таблицы.
Запит на добавлення даних в таблицю
Для отримання даних з однієї або декількох таблиць і додавання їх в іншу таблицю можна використати запит на додавання. Для створення запиту на додавання даних в таблицю виконайте такі дії:
відкрийте існуючий або створіть новий запит на вибірку даних в режимі Конструктора, вибравши в нього всі поля таблиці, які збираєтесь додавати;
у розділі Тип запроса вкладки Работа с запросами натисніть кнопку Добавление;
з’явиться вікно Добавление (рис.28); виберіть таблицю, у яку будете добавляти дані і натисніть ОК;
у бланку запиту стрічка Вывод на экран зникне, натомість з’явиться стрічка Добавление; у цій стрічці для потрібних полів виберіть поля, в які будуть добавлятись дані (рис.29); при потребі у стрічці Условие отбора задайте умову, за якою будуть вибиратись дані для добавлення у іншу таблицю;
у розділі Результаты вкладки Работа с запросами натисніть кнопку Выполнить;
у вікні, що з’явиться, підтвердіть добавлення даних натиснувши Да;
перевірте коректність виконання запиту; збережіть запит;
Примітка. Запит на добавлення даних дозволяє переглянути дані, які добавляються, перед виконанням операції добавлення. Для цього у розділі Результаты вкладки Работа с запросами натисніть
Режим таблицы.
Запит на створення таблиці
Для створення нової таблиці на основі даних, які зберігаються в інших таблицях, можна використати запит на створення таблиці. Для цього виконайте такі дії:
відкрийте існуючий або створіть новий запит на вибірку даних з потрібних таблиць в режимі Конструктора, вибравши в нього всі потрібні поля;
у розділі Тип запроса вкладки Работа с запросами натисніть кнопку Создание таблицы;
з’явиться вікно Создание таблицы (рис.30); задайте ім’я таблиці, яку будете створювати і натисніть
ОК;
у бланку запиту стрічка у стрічці Условие отбора задайте умову, за якою будуть вибиратись дані для створеної таблиці;.
у розділі Результаты вкладки Работа с запросами натисніть кнопку Выполнить;
у вікні, що з’явиться, підтвердіть переміщення даних в нову таблицю натиснувши Да;
перевірте коректність виконання запиту; збережіть запит;
Примітка. Запит на створення таблиці дозволяє переглянути дані, які переміщуються у нову таблицю, перед виконанням операції створення. Для цього у розділі Результаты вкладки Работа с запросами натисніть Режим таблицы.
Створення запиту на основі фільтра
Ще одним способом створення запиту є збереження фільтра у вигляді запиту. Вище відзначалось, що фільтр використовується при перегляді таблиці для відбору потрібних записів. Якщо ви створили досить складний фільтр і знаєте, що його доведеться використовувати й надалі, можна зберегти його в базі даних у вигляді запиту. Для цього потрібно виконати такі дії:
відкрийте таблицю для якої створюєте фільтр; встановіть для полів вид сортування та фільтри відображення записів як показано у п.5.1 або у розділі Сортировка и фильтр вкладки Главная натисніть кнопку Дополнительно і у вкладці, що відкриється, натисніть Изменить фильтр (рис.31); з'явиться вікно, в якому можна задати фільтр;
перевірте як працює фільтр; для цього у розділі Сортировка и фильтр вкладки Главная натисніть кнопку Дополнительно і у вкладці, що відкриється, натисніть Применить фильтр (рис.31); якщо фільтр працює правильно, то зберегти його у вигляді запиту можна натиснувши у вкладці Файл кнопку Сохранить объект как; у вікні, що відкриється, введіть вид збереження об’єкта та ім’я; натисніть ОК;
зберегти фільтр у вигляді запиту можна і іншим способом; для цього у розділі Сортировка и фильтр вкладки Главная натисніть кнопку Дополнительно і у вкладці, що відкриється, натисніть Изменить фильтр (рис.31), щоб повернутись у вікно визначення фільтра; далі у розділі Сортировка и фильтр вкладки Главная натисніть кнопку Дополнительно і у вкладці, що відкриється, натисніть Сохранить как запрос (рис.31); далі у вікні, що відкриється, введіть ім’я запиту та натисніть ОК;
зніміть фільтр; для цього у розділі Сортировка и фильтр вкладки Главная натисніть кнопку Дополнительно і у вкладці, що відкриється, натисніть Очистить все фильтры (рис.31);
вигляді запиту можна також зберегти розширений фільтр. Розширений фільтр використовується в тому випадку, якщо потрібно задати складні критерії відбору і сортування записів. Щоб створити розширений фільтр для відкритої таблиці, необхідно виконати такі дії:
у розділі Сортировка и фильтр вкладки Главная натисніть кнопку Дополнительно і у вкладці, що відкриється, натисніть Расширенный фильтр (рис.31).
з'явиться вікно розширеного фільтра, яке дуже нагадує вікно Конструктора запиту
перенесіть в бланк фільтра потрібні поля; задайте вид сортування та критерії вибірки;
Щоб записати розширений фільтр у вигляді запиту виконайте одну з послідовностей дій:
активуйте правою клавішею мишки контекстне меню і у ньому натисніть Сохранить как запрос; у вікні, що відкриється, введіть ім’я запиту та натисніть ОК;
у розділі Сортировка и фильтр вкладки Главная натисніть кнопку Дополнительно і у вкладці, що відкриється, натисніть Сохранить как запрос (рис.31) і у вікні, що відкриється, введіть ім’я запиту та натисніть ОК;
ДОДАТОК А
ВИРАЗИ В MICROSOFT ACCESS 2010
Вираз – поєднання математичних і логічних операторів, констант, функцій, імен полів, елементів керування та властивостей, в результаті обробки якого виходить єдине значення. Вираз може виконувати обчислення, обробляти текст або перевіряти дані. Кожен вираз може містити один або декілька операторів і одну або декілька констант, ідентифікаторів чи функцій. Вираз може бути як завгодно складним.
Константи – характеризують незмінні значення. Їх часто використовують для створення значень за замовчуванням і для порівняння значень у полях таблиць. Значення констант визначаються користувачем при введенні виразу. Access розрізняє три види констант: числові, текстові та константи дати і часу.
Ідентифікатори – це імена об'єктів у Access (наприклад, полів таблиць або запитів), які при обчисленні виразів замінюються їх поточними. Іменовані константи і змінні, що застосовуються в програмах Visual Basic для додатків (VBA ), теж є ідентифікаторами. Існує декілька вбудованих іменованих констант, що служать ідентифікаторами: True, False, Yes, No і Null.
Примітка. Якщо ім'я поля або таблиці містить пробіли, його ідентифікатор у виразі повинен бути вкладений у квадратні дужки. Рекомендується не використовувати пробіли в назвах таблиць, полів у таблицях і назвах інших об'єктів Access.
Функції повертають у вираз значення замість імені функції. На відміну від ідентифікаторів, більшість функцій вимагають укладати в дужки свої аргументи – ідентифікатори чи значення підвиразів.
Оператори – звичайні значки арифметичних операцій (+, -, *, /) та інші символи і абревіатури. Константи, ідентифікатори і функції, що використовуються в операціях називаються
операндами.
Для створення виразів у Access існує шість категорій операторів: арифметичні оператори, оператори присвоювання, логічні оператори, оператори конкатенації, оператори ідентифікації та оператори порівняння із зразком.
Арифметичні оператори
Оператор
Опис
+
Складає два операнда
-
Рахує різницю двох операндів
- (унарний)
Змінює знак операнда
*
Перемножує два операнда
/
Ділить один операнд на інший
\
Ділить один цілий операнд на інший без остачі. При використанні ділення без остачі
операнди з десятковими дробами округлюються до цілого, а дробові частини відкидаються
Mod
Повертає залишок від ділення без остачі. Наприклад, 15 Mod 12 дорівнює 3
^
Підносить операнд Основа в ступінь Показник
Примітка. Арифметичні оператори оперують тільки з числовими значеннями і повинні, за винятком унарного мінуса, мати два числових операнда.
Оператори порівняння
Оператор Опис
< менше
<= менше або дорівнює
= дорівнює
>= більше або дорівнює
> більше
<> нерівне
Примітка. Зазвичай в якості оператора присвоювання значення об'єкту, змінної або константі використовується знак рівності (=).З іншого бік, знак рівності (=) – це оператор порівняння, що визначає, чи рівні два операнда.
Примітка. Оператори порівняння співвідносять значення двох операндів і повертають логічні значення (True або False), відповідно до результату порівняння. Якщо один з операндів має значення Null (порожнє значення), то будь-яке «порівняння» повертає значення Null.
Оператори ідентифікації
Оператори ідентифікації застосовуються якроздільники в посиланнях на об'єкти (оператор «!») , їх методи або властивості (операторр «.»):
КласОб'єкта!Ім'яОб'єкта
КласОб'єкта!Ім'яОб'єкта.Властивість
КласОб'єкта!Ім'яОб'єкта.Метод()
Ім'яОб'єкта. Властивість
Ім'яОб'єкта.Метод().
Ці оператори дозволяють об'єднувати імена об'єктів і класів об'єктів для відбору специфічних об'єктів або їх властивостей, розрізняти імена об'єктів та їх властивостей, ідентифікувати певні поля в таблицях. Завдяки наявності операторів ідентифікації можна присвоювати полям різних об'єктів однакові імена.
Оператори злиття стрічкових значень (конкатенації)
Стандартний значок оператора конкатенації SQL, амперсант (&), має перевагу перед значком плюса (+), хоча обидва вони приводять до однакового результату: об'єднанню двох текстових значень в єдиний рядок символів. Застосування значка плюс (+) двозначне, його основне призначення – додавання двох числових операндів.
Логічні оператори
Логічні (булеві) оператори використовуються для об'єднання результатів двох або більше виразів порівняння в єдине ціле :
And - кон'юнкції (логічного І);
Or - диз'юнкції (логічного АБО);
Not - логічного заперечення;
Хоr – виключаюче АБО;
Eqv - логічної еквівалентності;
Imp - логічної імплікації.
Вони можуть складатися тільки з тих виразів, які повертають логічні значення True, False або Null. Логічні оператори завжди вимагають двох операндів, за винятком Not – логічного еквівалента унарного мінуса. У разі якщо порівнюються два вирази і, принаймні, одне з них не є константою з множини (True, False, Null),
проводиться побітове порівняння виразів-операндів.
Залежність значення логічних операторів від значення операндів.
A=True B=False
A=True B=True
A=False B=False
A=False B=True
A And В
False
True
False
False
A Or В
True
True
False
True
Not A
False
False
True
True
А Хог В
True
False
False
True
A Eqv В
False
True
True
False
A Imp В
False
True
True
True
Значення оператора Imp з Null-операндами
A=Null B=False
A=Null B=True
A=False B=Null
A=True B=Null
A=Null B=Null
A Imp В
Null
True
True
Null
Null
Примітка. Для всіх логічних операторів, крім Imp, значення одного з операндів Null призводить до значення результату Null.
Значення логічних операторів для однобітових операндів
Значення відповідного біта
бітА=1
бітА=1
бітА=0
бітА=0
результату
бітВ=0
бітВ=1
бітВ=0
бітВ=1
A And В
0
1
0
0