2.5Побудова запитів
Відповідно до постановки задачі, будуємо запит про педстаж вчителів по БД „Кадри ЗОШ № 21”. Знову повертаємось у вікно бази даних (Рис. 3) та вибираємо закладку Запросы. Натиснувши кнопку Создать, будуємо запит за допомогою Конструктора. В результаті зявляється вікно у верхній частині якого необхідно розмістити ті таблиці, інформація з яких цікавить користувача, (поступове додавання таблиць здійснюється у вікні Добавление таблиц). У нижній частині вікна необхідно вказати поля, які використовуються у запиті, в тому числі ті, що якісно впливають на запит, але значення яких не виводяться. Так, для прикладу вибрано чотири поля: Прізвище, Освіта, Навантаження, Звання, Педстаж . Причому визначено сортування по полю Прізвище.
Зауваження: для вибору полів спочатку необхідно визначитись з відповідною таблицею, а потім вибрати поле.
Щоб внести інформацію про сортування, значення вибірки тощо, необхідно у нижній частині вікна (тут діє так звана розмітка QBE - це набір текстових вікон, які мають назву комірок, за допомогою яких здійснюється опис запиту) стати на перехрестя відповідного рядка і стовпчика. Одержимо такий формат запиту:
Рис. 25 - Вікно побудови запиту
Після визначення назви запиту , його можна виконати (відкрити). В результаті одержимо результат у вигляді таблиці (Рис. 26):
Рис. 26 - Вікно результатів запиту
Зауваження. Табличний вигляд результатів запиту викликає питання: чи можна в цій таблиці виконувати редагування (змінювати, додавати, видаляти записи)? Відповідь, взагалі кажучи, негативна. Можна відповісти на це питання "ТАК" та виправити, наприклад, прізвище. Це призведе до того, що в таблиці ПРАЦІВНИКИ відповідне прізвище теж зміниться. Так само зміняться значення й інших полів, якщо їх редагувати в запиті. Таким чином, у деяких результатах запитів (не завжди) користувач має можливість зміни значень полів. Але така можливість не поширюється на значення ключових полів. При спробі виправити значення ключового поля на таке, що не належить множині значень у відповідній таблиці-довіднику, MS Access відреагує та вкаже на помилку. Цікава ситуація виникає при спробі додати записи в такому простому запиті. Додавання можливе, але всі поля, що обчислюються в формі для введення записів (див. Рис. 17), тут не можуть бути обчислені, і без такої автоматизації додавання записів не можна допускати. Так само користувач може додати записи, які суперечать умові виборки. Ці записи додаються, але при наступному відкритті запиту вони, зрозуміло, не входять в його таблицю. Висновок: у вікні результатів запиту редагування не бажане!
Відбирання записів за умовою та їх сортування в запитах
Для створення умови відбирання записів запит відкривають у режимі Конструктор.
Нехай, наприклад, треба відібрати тільки ті записи, де педстаж менший 20 років та більший 10 років. Для цього у полі Условие отбора під відповідним іменем поля (Педстаж) з клавіатури вводять умову 10< Педстаж <20 ( на рис. 6.19).
після відкриття запиту в режимі таблиці отримаємо, слідуюче-де все, що стосується Педстажу (числовий тип) має задовольняти складній умові :
10 < Педстаж <20
і вірогідність можливо перевірити по таблиці запиту :
Запит із використанням умов і сортування в режимі конструктора
Інший приклад. Нехай потрібно впорядковувати прізвища за зростанням. Для цього у рядку Сортировка під іменем поля Прізвище встановлюють курсор, розкривають список і вибирають сортування по возрастанию .
Для визначення одного або кількох полів, не потрібних для виведення на екран дисплея, використовують перемикач у рядку Вывод на экран відповідного стовпця(перемикач неактивний).
Запит після сортування і відбирання записів відповідно поставленій умові можна переглянути у вікні, показаному на рис.
Запит із використанням умов і сортування в режимі таблиць
Перегляд таблиці запиту після сортування по Прізвищу
У полях типу Дата/время також можна використовувати умови, наприклад логічні (>, <, >=, <=, =), або оператор Between.
2.6Побудова кнопкових форм
Побудова кнопкових форм – це фінальна стадія виконання учбового завдання. Здійснюється вона вибором закладки Формы вікна бази даних (Рис. 3) за допомогою кнопки Создать та Конструктора. На відміну від побудови форм для введення даних, тут немає потреби у визначення таблиць та їх полів. Головний технологічний прийом для виготовлення кнопкової форми – це розміщення елементів управління Кнопка у площині форми та надання цим елементам однієї властивості (функції): завантаження того чи іншого обєкта. Крім цього, звичайно необхідно потурбуватись про дизайн форми: вибрати малюнок для фону, вдало розмістити кнопки, а також вибрати їх розмір, картинку або підпис на них. Згідно з завданням, необхідно побудувати кнопкову форму, з якої можна відкривати форми, звіти, запити. Розробимо таку кнопкову форму, яка може відкривати інші кнопкові форми або безпосередньо розроблені обєкти. А саме, нехай головна кнопкова форма (дамо їй назву "Приклад") буде містити три кнопки з назвами "Довідники", "Облік", "Документ". Нехай кнопка "Довідники" головної кнопкової форми буде відкривати іншу кнопкову форму (дамо їй назву "Довідники"), яка, в свою чергу, буде містити дві кнопки з назвами "Посади" та "Працівники". Функція цих кнопок – відкриття однойменних розроблених вище форм.
Рис. 27 – Вибір фонового малюнка форми у вікні побудови форм
Нарешті, нехай кнопки "Облік" та "Документ" головної кнопкової форми будуть забезпечувати відкриття форми "Зарплата" та звіту "Жінки ". В якості фону двох кнопкових форм "Приклад" та "Довідники" підберемо або побудуємо малюнки (bmp-файли). Визначимось із розміром форм. Візьмемо ширину та довжину 4 і 7 см відповідно.
Спочатку розробимо форму "Довідники", оскільки до цієї форми буде звернення з форми "Приклад", і тому її треба зробити раніше, ніж форму "Приклад". Відкриваємо закладку Форми та кнопкою Создать починаємо розробку. Вибираємо режим Конструктор, не вказуючи таблицю або запит (вони зараз непотрібні!). Встановлюємо розміри форми 4х7 та визначаємо малюнок за допомогою вікна властивостей форми і закладки Макет у цьому вікні (Рис. 27).
Потім розміщуємо кнопку Посади. Для цього вмикаємо панель інструментів (якщо її на екрані монітору немає) і, попередньо вмикаючи на цій панелі кнопку майстра побудови елементів управління, вибираємо елемент Кнопка і вказуємо мишею на місце його розміщення на кнопковій формі. Після цього майстер побудови елементу управління пропонує діалог:
Перший крок – вибір категорії та дії (Рис. 28). Тут в залежності від категорії відкривається відповідна множина дій. Вибираємо категорію Работа с формой та дію Открытие формы.
Рис. 28 - Вибір категорії та дії, яку виконує натиснення кнопки
Другий крок – вибір форми (Рис. 29). Вибираємо форму Посади
Рис. 29 - Вибір форми, що відкривається натисненням кнопки
Третій крок – вибір множини записів (Рис. 30). Вибираємо Открыть форму и показать все записи
Рис. 30 - Вибір множини записів
Четвертий крок – вибір обєкта, який розміщується на кнопці: текст або малюнок (Рис. 31). Вибираємо текст і змінюємо текст Открытие формы на Посади.
Рис. 31 - Вибір текста або малюнка для розміщення на кнопці
Пятий (останній) крок – визначення ідентифікатора (назви) елемента управління (Рис. 32). Тут погоджуємось із запропонованим ідентифікатором.
Рис. 32 - Визначення назви елемента управління
Тепер кнопка "Посади" готова. Аналогічно їй будуємо в кнопковій формі "Довідники" кнопку "Працівники". Нарешті, необхідно змінити значення деяких властивостей форми, які пропонуються конструктором форм за угодою у випадку конструювання форм для таблиць. Зведемо ці зміни у Табл. 2.
Табл. 2 - Встановлення властивостей кнопкової форми
Властивість
|
Значення за угодою
|
Встановлене значення
|
Полосы прокрутки
|
Все
|
Осутствуют
|
Область выделениия
|
Да
|
Нет
|
Поле номера записи
|
Да
|
Нет
|
Разделительные линии
|
Да
|
Нет
|
Рис. 33 - Зовнішній вигляд форми "Довідники"
Зберігаємо розроблену форму під назвою "Довідники" (Рис. 33).
При розробці кнопкової форми "Приклад" слід забезпечити відкриття кнопкової форми "Довідники" кнопкою "Довідники", відкриття форми "Зарплата" - кнопкою "Облік", відкриття запиту "Жінки" - кнопкою "Документ" (для цього на першому кроці діалогу з майстром побудови елемента управління необхідно вибрати категорію Разное та дію Запуск запроса). Заголовок форми розміщуємо у верхній частині форми за допомогою інструмету , вибираючи шрифт, його розмір та колір. В результаті зовнішній вигляд форми "Приклад" може бути таким (Рис. 34):
Рис. 34 - Зовнішній вигляд форми "Приклад"
Тепер робота з нашими кнопковими формами нагадує роботу із стандартним прикладним програмним забезпеченням. На Рис. 35 - Рис. 37 зображено декілька відеокадрів, які виникають під час роботи з формами.
Рис. 35 - Відкриття кнопкової форми "Довідники"
Рис. 36 - Відкриття форми "Працівники"
Рис. 37 - Відкриття запиту "Жінки"
варіант запису БД у WEB- вигляді
в даному випадку відбувається класифікація за рівнем ПІП , якщо не проводити класифікацію за рівнем, а тут його краще не робити , то отримаємо повністю розгорнутий варіант інформації стосовно кожного вчителя окремо без розгортання виділеного рівня класифікації.
Список літератури
Вейскас Д. Эффективная работа с Microsoft Access 7.0 для Windows 95/ Перев. с англ. – СПб.: Питер, 1997. – 848 с.
Крамм Р. Системы управления базами данных dBASEII для персональных компьютеров. – М.: Финансы и статистика, 1988. – 283 с.
Каратыгин С.А., Тихонов А.Ф., Тихонова Л.Н. Работа в Visual FoxPro на примерах: М: БИНОМ, 1995. – 512 с.
Навчальне видання
РОЗРОБКА УЧБОВИХ БАЗ ДАНИХ У MS ACCESS
Методичний посібник для учнів ЗОШ №21
Упорядники Сіденко О.М.
</20>
|