- •Міністерство освіти та науки україни Кіровоградський державний педагогічний університет імені Володимира Винниченка
- •Побудова методичних вказівок.
- •Вступ. Початок роботи з Access 2000.
- •Консультация
- •Запуск субд Access.
- •Лабораторна робота №1.
- •Теоретичні відомості
- •Лабораторна робота № 2
- •Теоретичні відомості:
- •Лабораторна робота № 3.
- •Теоретичні відомості
- •Запити на вибірку
- •Пошук записів або значень полів, що повторюються, в таблиці за допомогою майстра запитів
- •Перехресні запити
- •Запити з параметрами
- •Приклад побудови запиту
- •Виконання обчислень та підведення підсумків
- •Лабораторна робота № 4.
- •Теоретичні відомості
- •Команди модифікації даних
- •Додати новий запис в таблицю:
- •Insert into Сессия values (7,"Сидоров и.П.","Биология", 4, 30.06.04);
- •Insert into Сессия (№ п/п, Фио, Предмет, Оценка, Дата)
- •Values (7,"Сидоров и.П.","Биология", 4, 30.06.04); Модифікація записів:
- •Видалення записів
- •Вибірка даних
- •Вибірка з декількох таблиць
- •Обчислення усередині select
- •Групування даних
- •Сортування даних
- •Лабораторна робота № 5.
- •Теоретичні відомості
- •Види форм
- •Проектування та побудова форм
- •Панель інструментів
- •Кнопкові форми
- •Лабораторна робота № 6.
- •Теоретичні відомості
- •Механізми створення звітів
- •Редагування звіту
- •Властивості звіту
- •Виконання обчислень та підведення підсумків
- •Теми учбових розробок для самостійної роботи студентів
- •Приклади таблиць та їх полів для учбової розробки баз даних
Запити з параметрами
Створення запиту з параметрами:
-
Створіть запит на вибірку або перехресний запит.
-
В режимі конструктора запита перетягніть поля зі списку полів в бланк запиту (якщо э в цьому потреба).
-
Виконайте одне або декілька наступних дій:
використання одного параметра
для поля, яке передбачається використовувати як параметр, введіть в комірку рядка Условие отбора вираз з текстом запрошення, взятим в квадратні дужки. Наприклад, для поля, в якому відображається навчальні предмети Предмет, введіть наступний вираз: [Введіть назву предмета]
використання декількох параметрів
для кожного з полів, які передбачається використовувати як параметр, введіть в комірку рядка Условие отбора вираз з текстом запрошення в квадратних дужках. Наприклад, для поля, в якому відображаються дати, можна ввести запрошення наступного вигляду «Введіть початкову дату:» і «Введіть кінцеву дату:» (щоб задати межі діапазону значень: Between [Type beginning date:] And [Type ending date:])
-
В меню Запрос виберіть команду Параметры.
-
Введіть в першу комірку в стовпці Параметр перше запрошення, введене в бланк запиту.
-
В комірці стовпця Тип даных справа в цьому рядку виберіть тип даних, що вимагається. (Частіше використовується тип даних Значение, при цьому вибирається з таблиці значення вказані у запрошенні).
-
Повторіть кроки 5 і 6 для кожного параметра, для якого слід задати тип даних.
Приклад побудови запиту
Розглянемо приклад побудови простих запитів. Майстер Простой запрос дозволяє із зв'язаних таблиць бази даних отримати нову таблицю, в яку включені окремі поля різних таблиць. Наприклад, із зв'язаних таблиць Список і Консультация можна отримати запит у вигляді таблиці з іменем Сведения, в якій будуть знаходитися поля Фио, Предмет, Стаж і Оклад таблиці Список і поле День таблиці Консультация. Після цього із запиту Сведения можна отримати конкретні дані. Для цього треба виконати наступні дії:
-
Запускаємо майстра простих запитів. Для цього у вікні База данных необхідно натиснути на пункт Запросы на панелі об’єктів, потім на панелі інструментів натиснути кнопку Создать, вибрати Простой запрос і клацнути кнопку ОК. На екрані з'явиться вікно Создание простых запросов (мал. 8).
-
Далі необхідно відкрити список таблиць у полі Таблицы и Запросы (мал. 8) і обрати ту таблицю, яка містить дані для запиту. Потім з поля Доступные поля потрібно перенести в поле Выбранные поля поля таблиці. Аналогічні операції виконуються і з іншими таблицями. Для прикладу, що розглядається, в область вибраних з таблиці Список переносяться поля Фио, Предмет, Стаж і Оклад, а з таблиці Консультация - поле День.

Мал. 8
-
Потім необхідно натиснути кнопку Далее. У наступному вікні з двох перемикачів Подробный і Итоговый включаємо Подробный і натискаємо кнопку Далее.
-
Введемо ім'я запиту Сведения і натиснемо кнопку Готово. У результаті на екрані з'явиться запит з іменем Сведения.
Тепер з отриманої таблиці зробимо конкретний вибір, а саме - запит про вибір математиків, які консультують у вівторок:

Мал. 9
-
У вікні База даних виділимо запит Сведения і натиснемо кнопку Конструктор. На екрані з'явиться вікно Запрос на выборку (мал. 9).
-
У рядку Условие отбора у полі Предмет введемо - Математика, а у цьому самому рядку в полі День - Вторник. Після цього на панелі інструментів натиснемо кнопку зі знаком оклику.
Спробуйте тепер самостійно виконати такі завдання. Знищить запит Сведения і створіть його знову. Запустіть Конструктор та введіть у рядку Условие отбора у полі Оклад число 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 (підрахунок). Після цього на панелі інструментів потрібно натиснути кнопку зі знаком оклику і на екрані з'явиться бланк-запит.
