Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access_методичка.doc
Скачиваний:
9
Добавлен:
25.11.2018
Размер:
825.86 Кб
Скачать

Запити з параметрами

Створення запиту з параметрами:

  1. Створіть запит на вибірку або перехресний запит.

  2. В режимі конструктора запита перетягніть поля зі списку полів в бланк запиту (якщо э в цьому потреба).

  3. Виконайте одне або декілька наступних дій:

використання одного параметра

для поля, яке передбачається використовувати як параметр, введіть в комірку рядка Условие отбора вираз з текстом запрошення, взятим в квадратні дужки. Наприклад, для поля, в якому відображається навчальні предмети Предмет, введіть наступний вираз: [Введіть назву предмета]

використання декількох параметрів

для кожного з полів, які передбачається використовувати як параметр, введіть в комірку рядка Условие отбора вираз з текстом запрошення в квадратних дужках. Наприклад, для поля, в якому відображаються дати, можна ввести запрошення наступного вигляду «Введіть початкову дату:» і «Введіть кінцеву дату:» (щоб задати межі діапазону значень: Between [Type beginning date:] And [Type ending date:])

  1. В меню Запрос виберіть команду Параметры.

  2. Введіть в першу комірку в стовпці Параметр перше запрошення, введене в бланк запиту.

  3. В комірці стовпця Тип даных справа в цьому рядку виберіть тип даних, що вимагається. (Частіше використовується тип даних Значение, при цьому вибирається з таблиці значення вказані у запрошенні).

  4. Повторіть кроки 5 і 6 для кожного параметра, для якого слід задати тип даних.

Приклад побудови запиту

Розглянемо приклад побудови простих запитів. Майстер Простой запрос дозволяє із зв'язаних таблиць бази даних отримати нову таблицю, в яку включені окремі поля різних таблиць. Наприклад, із зв'язаних таблиць Список і Консультация можна отримати запит у вигляді таблиці з іменем Сведения, в якій будуть знаходитися поля Фио, Предмет, Стаж і Оклад таблиці Список і поле День таблиці Консультация. Після цього із запиту Сведения можна отримати конкретні дані. Для цього треба виконати наступні дії:

  1. Запускаємо майстра простих запитів. Для цього у вікні База данных необхідно натиснути на пункт Запросы на панелі об’єктів, потім на панелі інструментів натиснути кнопку Создать, вибрати Простой запрос і клацнути кнопку ОК. На екрані з'явиться вікно Создание простых запросов (мал. 8).

  2. Далі необхідно відкрити список таблиць у полі Таблицы и Запросы (мал. 8) і обрати ту таблицю, яка містить дані для запиту. Потім з поля Доступные поля потрібно перенести в поле Выбранные поля поля таблиці. Аналогічні операції виконуються і з іншими таблицями. Для прикладу, що розглядається, в область вибраних з таблиці Список переносяться поля Фио, Предмет, Стаж і Оклад, а з таблиці Консультация - поле День.

Мал. 8

  1. Потім необхідно натиснути кнопку Далее. У наступному вікні з двох перемикачів Подробный і Итоговый включаємо Подробный і натискаємо кнопку Далее.

  2. Введемо ім'я запиту Сведения і натиснемо кнопку Готово. У результаті на екрані з'явиться запит з іменем Сведения.

Тепер з отриманої таблиці зробимо конкретний вибір, а саме - запит про вибір математиків, які консультують у вівторок:

Мал. 9

  1. У вікні База даних виділимо запит Сведения і натиснемо кнопку Конструктор. На екрані з'явиться вікно Запрос на выборку (мал. 9).

  2. У рядку Условие отбора у полі Предмет введемо - Математика, а у цьому самому рядку в полі День - Вторник. Після цього на панелі інструментів натиснемо кнопку зі знаком оклику.

Спробуйте тепер самостійно виконати такі завдання. Знищить запит Сведения і створіть його знову. Запустіть Конструктор та введіть у рядку Условие отбора у полі Оклад число 250 зі знаком менше (<250), а в полі Стаж - число більше за 7 (>7).

Нагадаємо, що розглянута методика виконання простого запиту здійснювалась з урахуванням того, що був ввімкнений перемикач Подробний. Розглянемо тепер порядок створення запиту при увімкненому перемикачі Итоговый ... .

Створення підсумкового запиту буде розглядатися на прикладі бази даних з іменем Basa3, у якому зберігається наступна таблиця з іменем Сессия (табл. 5):

Таблиця 5

Сессия

№ п/п

Фио

Предмет

Оценка

Дата

1

2

3

4

5

6

Вахно А.А.

Бирюзов И.И.

Вахно А.А.

Бирюзко Б.Б.

Бирюзко Б.Б.

Вахно А.А.

Математика

Математика

Физика

Математика

Биофизика

Химия

3

5

3

5

4

3

4.07.04

18.06.04

20.06.04

10.06.04

23.06.04

27.06.04

Створимо запит Сессия1, у який включимо поля, Фио, Оценка.

Процес створення запиту починаємо так само, як це робили раніше. Коли з'явиться вікно з перемикачами вмикаємо перемикач Итоговый, потім натискаємо кнопку Итоги ... . У результаті з'явиться вікно, зображене на мал. 10.

Мал. 10

Зверніть увагу, що в цьому вікні показані тільки числові поля. Необхідно ввімкнути прапорці для тих полів, для яких необхідно отримати підсумкові значення. Вмикаємо, наприклад, для поля Оценка пропарець у колонці Sum. Після цього натискаємо кнопку ОК. З'явиться знову вікно, у якому необхідно натиснути кнопку Далее.

У вікні, яке відкриється, введемо ім'я запиту Сессия1 і натиснемо кнопку Готово. З'явиться вікно, у якому зображена ця таблиця-запит.

Закриємо тепер таблицю-запит Сессия 1, виділимо її у вікні бази даних і натиснемо кнопку Конструктор. З'явиться вікно, зображене на мал. 11. Це вікно дозволяє сформувати нові запити. У цьому вікні, на відміну від інших вікон, є рядок Групповая операция. Цей рядок використовують для виклику списка доступних операцій для кожного поля і для вибору з нього необхідного. Для цього курсор миші встановлюють у рядок Групповая операция в колонку відповідного поля і клацають клавішею миші.

Мал. 11.

Припустимо, що необхідно підрахувати - скільки разів зустрічається кожне прізвище у таблиці Сессия 1. Для цього потрібно створити у вікні, ще одне поле з іменем Фио та вибрати для нього групову операцію Count (підрахунок). Після цього на панелі інструментів потрібно натиснути кнопку зі знаком оклику і на екрані з'явиться бланк-запит.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]