
- •Хід уроку.
- •Створення простого запиту
- •Виконання I збереження запиту.
- •Запит з параметрами.
- •Створення запиту про кiлькiсть оцінок
- •Обчислення середнього бала.
- •Створення запиту для вiдбору вiдмiнних оцiнок.
- •Створення перехресного запиту.
- •Питання для самоконтролю (тест-9-7):
- •Вправа 9-7. «Створення запитiв»
Обчислення середнього бала.
Для обчислення середнього бала необхiдно виконати такi дії:
вiдкрити потрiбний запит (наприклад, Кiлькiсть), перейти в режим Конструктора;
додати в кiнцi бланку запиту ще одне поле Оцiнка;
якщо бланк запиту не має рядка «Групповые операции», потрiбно на панелi iнструментiв натиснути вiдповiдну кнопку або виконати команду «Вид» → «Групповые операции»;
в останньому стовпчику Оцiнка вiдкрити список «Группировка» за допомогою кнопки ▼ i вибрати в ньому Avg— це функцiя, яка пiдраховує середнє значення;
натиснуги кнопку «Свойства» на панелi iнструментiв;
у вiкнi «Свойства поля» ввести «Формат поля» — «Фиксированный», «Число десятичных знаков» — 1, «Подпись» — Середнiй Бал;
виконати запит, пересвiдчитися, що стовпчик має встановлену назву i змiст;
за допомогою команди «Сохранить как...» зберегти створений запит з НОВИМ iменем (наприклад, Середнє).
У нашому випадку пiсля виконання вищеописаних дiй для створення запиту можемо одержати наведену таблицю.
Запрос 1: запрос на выборку |
|||||
|
Прізвище |
Імя |
НазваПред |
Кількість оцінок |
Середній бал |
|
Іванов |
Віталій |
Алгебра |
2 |
9,5 |
|
Іванов |
Віталій |
Інформатика |
2 |
9,0 |
|
Іванов |
Віталій |
Фізика |
4 |
7,5 |
|
Іванов |
Віталій |
Хімія |
3 |
9,3 |
Створення запиту для вiдбору вiдмiнних оцiнок.
Щоб створити запит для вiдбору вiдмiнних оцiнок, скористаємось ранiше створеним запитом, у якому треба зняти встановленi умови вiдбору i встановити нову умову >9 у полi Оцiнка:
вiдкрити потрiбний запит (наприклад, Журнал) у режимi Конструктора; зняти всi умови вiдбору, якщо вони є;
у стовпчику Оцiнка в «Условие отбора» ввести умову >9;
виконати запит, впевнитися в правильностi його роботи (результат може бути таким, як на наведеному малюнку);
Журнал: запрос на выборку
Прізвище
Імя
НазваПред
Кількість оцінок
►
Іванов
Віталій
Фізика
10
Іванов
Віталій
Хімія
12
бондаренко
Марія
Хімія
10
за допомогою команди «Сохранить как...» з НОВИМ iменем (наприклад, Вiдмiнники).
Створення перехресного запиту.
Для створення перехресного запиту потрібно виконати такі дії:
створити запит у режимі Конструктора;
додати у запит таблицю Успішність;
закрити вікно додавання таблиць;
подвійним клацанням на імені поля КодУчня в таблиці Успішність додати його у бланк запиту;
на панелі інструментів виконати команду «Запрос» →«Перекрестный». В бланк запиту додадуться рядки «Групповая операция» i «Перекрестная таблица»;
в рядку «Перекрестная таблица» вiдкрити список i вибрати в ньому «Заголовки строк». Цим визначається, що рядки результуючої таблицi будуть вiдповiдати окремим учням;
в наступний стовпчик бланка запиту додати поле КодПред;
для поля КодПред в рядку «Перекрестная таблица» вiдкрити список i вибрати в ньому «Заголовки столбцов»;
в наступний стовпчик бланка запиту додати поле Оцiнка;
для поля Оцiнка в рядку «Групповая операция» ввести функцiю Аvg (середнє значення);
в рядку «Перекрестная таблица» встановити «Значение».
На цьому етапi можна вважати, що попередня заготовка перехресного запиту готова. Виконати запит, в результатi одержимо таблицю, подiбну до наведеноi на малюнку.
Запрос 1 : перекрестный запрос |
||||
|
КодУчня |
1 |
2 |
3 |
|
Бондаренко |
5,6666666667 |
5,333333333 |
2 |
В стовпчику КодУчня вiдображаються прiзвища учнiв, а не їх коди, за рахунок роботи пiдстановки, яку створили ранiше. Але заголовки предметів залишилися у вигляді числових кодів, а середнє значення оцiнок може зати-суватись у виглядi перiодичного дробу, що не зручно.
Для того, щоб у заголовках стовпчикiв вiдображалися назви предметiв, потрiбно виконати такi дiї:
перейти в режим Конструктора;
додати в схему даних таблицю Предмети, якщо її там немає, для чого на панелi iнструментiв натиснуги таку кнопку; +
закрити вiкно «Добавление таблицы»;
в бланк запиту додати поле НазваIIред iз таблицi Предмети,
для поля НазваПред в рядку «Перекрестная таблица» встановити значення «Заголовки столбцов»;
видалити iз бланка запиту поле КодПред, для чого видiлити стовпчик i натиснуги клавiшу Delete;
для поля Оцiнка викликати вiкно властивостей, натиснувши вiдповiдну кнопку на панелi iнструментiв;
у вiкнi «Свойства поля» ввести «Формат поля» — «Фиксированный», «Число десятичных знаков» — 1;
виконати запит;
зберегги запит з потрiбним iменем (наприклад, Перехресний).
У нашому випадку пiсля виконанняя вищеописаних дiй для створення перехресного запиту можемо одержати наведену таблицю.
Запрос 1: перекрестный запрос |
|||||
|
КодУчня |
Алгебра |
Інформатика |
Фізика |
Хімія |
► |
Бондаренко ▼ |
9,5 |
9,0 |
7,5 |
9,3 |
|
Бондаренко |
11,0 |
11,0 |
|
10,0 |
|
Токаренко |
9,0 |
6,0 |
|
|
|
Чікіненко |
5,0 |
4,0 |
7,0 |
4,0 |
Цiкаво проекспериментувати з перехресним запитом. Наприклад, в таблицю Успiшнiсть додати новi данi i знову виконати перехресний запит. Можна побачити, що середнiй бал для окремих учнiв зміниться.
Пiсля створення запитiв вiкно бази даних Клас на вкладцi «Запросы» може мати наведений вигляд.
Узагальнення і систематизація нового матеріалу.