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

Хiд роботи

  1. Відкрити базу даних Склад.

  2. Відкрити таблицю Надходження.

  3. Знайти всі записи з номером накладної 125391.

  4. Знайти і змінити всі надходження за 05.09 на 07.09.

  5. Вивести на екран дані по 1-му постачальнику, використовуючи фільтр по виділеному. Зберегти екранну форму. Знищити фільтр.

  6. Вивести на екран дані по 1-му та 2-му постачальниках, використовуючи фільтр по виділеному. Зберегти екранну форму. Знищити фільтр.

  7. Вивести на екран дані по 1-му постачальнику за 7.09, використовуючи фільтр по виділеному. Зберегти екранну форму. Знищити фільтр.

  8. Вивести на екран дані по 2-му постачальнику, використовуючи простий фільтр. Зберегти екранну форму. Знищити фільтр.

  9. Вивести на екран дані по всім, крім 3-го постачальника, використовуючи фільтр з виключенням виділеного. Зберегти екранну форму. Знищити фільтр.

  10. Використовуючи розширений фільтр, вивести на екран дані по першому постачальнику, задавши сортування за зменшенням кількості. Зберегти екранну форму. Знищити фільтр.

  11. Використовуючи розширений фільтр, вивести на екран дані по третьому та четвертому постачальнику, задавши сортування за зменшенням коду постачальника та за збільшенням дати. Зберегти екранну форму.

  12. Впорядкувати таблицю Товари за зменшенням цін за допомогою кнопок панелі інструментів. Зберегти екранну форму.

  13. Впорядкувати таблицю Товари в алфавітному порядку назв за допомогою команд головного меню. Зберегти екранну форму.

  14. Впорядкувати таблицю Надходження за зменшенням поля «Кількість». Зберегти екранну форму.

  15. Впорядкувати таблицю Надходження за збільшенням поля «Дата». Зберегти екранну форму.

  16. Результати виконання завдань (екранні форми) оформити у вигляді звіту.

Контрольні питання

  1. Якими способами можна встановлювати фільтрацію в таблицях?

  2. Чим відрізняється звичайний фільтр від розширеного?

  3. Як відсортувати дані в таблицях?

  4. Чи можливе впорядкування таблиці за кількома полями, якщо так, то яким чином воно відбувається?

  5. Чи зберігається сортування при закритті таблиці?

Практична робота № 3

ТЕМА: Створення запитів на вибірку.

МЕТА: Навчитися створювати запити на вибірку даних.

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

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

Основою для всіх типів запитів є запит на вибірку, який забезпечує вибір даних зі зв'язаних таблиць і таблиць, побудованих під час реалізації інших запитів. За допомогою майстра запитів його можна створити так: Создание, Другие, Мастер запросов: Простой запрос, далі активізується вікно «Создание простых запросов», потім майстер пропонує вибрати таблицю або запит, з яких будуть вибиратися потрібні поля. Потім вибирається вид запиту подробный або итоговый та вказується ім'я запиту. У кінці пропонується відкрити результати виконання або змінити структуру запиту в режимі конструктора.

Для створення запиту Конструктором виконується команда Создание, Другие, Конструктор запросов. Далі потрібно вказати таблиці, з яких будуть вибиратись дані (аналогічно схемі даних при зв’язуванні таблиць). Потім вибираються поля, які будуть присутні у запиті. У бланку запиту також можна вказати порядок сортування полів за допомогою списку, що розкривається (Рис. 3). Вимикаючи прапорець Вывод на экран, можна не виводити значення вказаного поля на екран. У нижній частині бланка запиту міститься рядок для умов відбору записів. Крім цього можна передбачити сортування.

Рис. 3. Параметри полів при створенні запиту.

Після того, як всі параметри запиту будуть задані, виконується команда Результаты, Выполнить для виконання створеного запиту. При цьому результат виконання буде представлений у вигляді таблиці. Для внесення змін до запиту необхідно перейти до режиму Конструктор аналогічному режиму конструктора таблиць. Після створення запиту потрібно його зберегти під якимось іменем. Створений запит насправді не містить ніяких даних, а тільки умови відбору, імена таблиць, полів та інші відомості, необхідні для витягування інформації з таблиць БД.

Запити деяких типів створюються за допомогою майстрів. Мастер запросов прискорює процес створення запиту, автоматично виконуючи всі головні операції. Викликаний майстер запитів пропонує питання і варіанти відповідей і створює запит на основі відповідей користувача. Для внесення змін до запиту необхідно перейти до режиму Конструктор.

Для вибору записів визначеного виду у запитах передбачений спеціальний рядок Условие отбора. Умову відбору можна задавати просто як значення даного поля. Також можна використовувати спеціальні оператори. Для Текстових даних: NOT – для виключення з пошуку вказаного текстового виразу, OR – або, LIKE зі знаком * – для пошуку групи записів. Наприклад:

LIKE "А*"

дані, назви яких починаються з літери А

LIKE "[А-Г]*"

дані, назви яких починаються з літер А або Б або В або Г

LIKE "*Ltd."

дані, назви яких закінчуються символами Ltd.

NOT "Мило Fa"

всі записи з даними за виключенням Мила Fa

"Київ" Or "Мінськ"

всі записи з даними на доставку товарів до Києва або Мінська.

При цьому зверніть увагу, що текстові дані беруться у лапки "

У виразі дані типу Дата/час беруться з обох боків у знаки #

Для Числових та даних типу Дата/час в умовах відбору можна використовувати оператори: <,<=,>,>=,=,<> та BETWEEN...AND... Наприклад:

<>6

дані, які не дорівнюють 6

>=6

дані, які більше або дорівнюють 6

Between 5 and 10

дані, які знаходяться у інтервалі від 5 до 10

Between #01.04.2005#and Date()

період з 1 квітня 2005 до сьогоднішнього дня

(функція Date() повертає поточну дату)

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

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

Обчислювальне поле створюється за допомогою виразу, що вводиться в порожню клітинку Поле в режимі конструктора. Спочатку вказується назва поля, після якого ставиться двокрапка, потім сама формула. Якщо використовуються дані з різних таблиць, то перед іменем поля записується назва таблиці, після чого ставиться крапка і далі вказується ім'я поля з цієї таблиці. Конструктор сам додасть необхідні метасимволи (квадратні дужки) у формулу (рис. 4). Також є можливість визначити для поля, що обчислюється, умови відбору.

Рис. 4. Розрахунок вартості за допомогою обчислень у запиті.

Крім створення виразів "вручну", можна використати побудовник виразів (Построитель выражений), який активується кнопкою Настройка запроса, Построить.

Рис. 5. Діалогове вікно побудовника виразів.

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

У середній частині вікна знаходяться кнопки найбільш поширених операторів.

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

У вираз вибраний елемент додається кнопкою „Вставить”.

Рис. 6. Вбудовані функції побудовника виразів

Крім запиту на вибірку, за допомогою майстрів можна створити ще й запити таких видів:

  • У перехресному запиті (Создание, Другие, Мастер запросов: Перекресный запрос) відображаються результати статистичних розрахунків (такі як суми, кількість записів і середні значення), виконаних за даними з одного поля. Ці результати групуються по двох наборах даних у форматі перехресної таблиці. Перший набір виводиться в лівому стовпчику й утворить заголовки рядків, а другий виводиться у верхньому рядку й утворять заголовки стовпчиків.

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

  • Майстер по створенню запитів для пошуку в таблицях записів, що не мають підпорядкованих (Создание, Другие, Мастер запросов: Записи без подчиненных), дозволяє знайти в таблиці записи, у котрих немає підпорядкованих записів в іншій таблиці. Наприклад, можна знайти клієнти, що не зробили замовлення.

Для створення всіх інших запитів потрібно спочатку створити запит на вибірку, а потім змінити його тип за допомогою панелі інструментів «Тип запроса», яка з'являється при відкриванні запиту у режимі конструктора.

Запит на створення таблиці забезпечує формування та заповнення нової таблиці і реалізується командою Тип запроса, Создание таблицы.

Запит на оновлення дає змогу вносити зміни в групу записів, які вибираються, за допомогою запиту на вибирання і реалізується командою Тип запроса, Обновление.

Запит на додавання дозволяє додавати записи в таблицю бази даних з таблиці результату запиту і реалізується командою Тип запроса, Добавление.

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

Рис. 7. Створення запиту на знищення записів з таблиці

Якщо необхідно часто виконувати той самий запит на вибірку або перехресний запит, змінюючи при цьому умови відбору, то доцільно використовувати запит із параметрами. Запит із параметрами не потребує щораз вносити зміни в бланк запиту; замість цього користувачу пропонується ввести умови відбору. Для кожного поля припускається визначення набору параметрів. Для створення такого запиту у рядку Условие отбора записується оператор LIKE [текст], де текст – будь-яке звернення до користувача.

Наприклад, потрібно виконувати запит для підрахунку загального числа замовлень прийнятих різними продавцями. У цьому випадку зручно створити запит із параметрами, у якому виводиться запрошення ввести ім'я продавця безпосередньо при запуску запиту. Тоді запит буде мати вигляд як на рис. 8. Після запуску запиту на екрані з’явиться вікно (рис. 9)

Рис. 8. Запит з параметром. Рис. 9. Введення параметру

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