Міністерство освіти і науки України
Управління освіти і науки Вінницької облдержадміністрації
Відділ освіти Тульчинської райдержадміністрації
Тульчинський районний центр науково-технічної творчості
учнівської молоді
Методичний кабінет
ПРАКТИЧНІ ЗАНЯТТЯ
ПО РОЗРОБЦІ БАЗ ДАНИХ
У ЗУБД ACCESS
Автор: Дяков Павло Васильович, керівник гуртка "Програмування на ЕОМ"
м.Тульчин
2010
Зміст
Вступ ........................................................................................................... 4
Вправа 1. Телефонний довідник ............................................................ 5
Лабораторна робота «Створення базових таблиць і робота з ними».... 5
Лабораторна робота «Створення міжтабличних зв'язків»...................... 8
Лабораторна робота «Створення запитів і робота з ними»................... 13Лабораторна робота «Робота з Майстром форм в MS Access»............. 17
Лабораторна робота «Створення й робота зі звітами. Експортування»20
Вправа 2. Облік замовлень.................................................................... 23
Практична робота «Розробка баз даних в MS Access».......................... 26
Практична робота №1 Створення й редагування бази даних (БД)...... 29
Практична робота №2 Пошук інформації в базі даних......................... 33
Практична робота №3 Печатка даних за допомогою звітів.................. 35
Використана література ....................................................................... 37
ВСТУП
Історію людства можна визначити по-різному. Для когось це - історія прогресу, незмінного поступального рухові нагору по сходах еволюції. Для містиків і духовних людей картина, на жаль, інша - у наявності регресу, падіння в прірву бездуховності.
Ризикну запропонувати власне тлумачення: історія людства - це безперервний процес нагромадження зовсім марної інформації, де серед незліченної кількості оман, вимслів і гіпотез, на щастя, загубилася пара-трійка крупинок Вічної Істини. Складність лише в тому, що знайти ці крупинкиі не так-ті просто - тім більше, що Вічна Істина в кожну зпоху виглядає чомусь по-різному.
Десятки тисяч років людство накопичувало знання, алі лише сьогодні, на початку двадцять першого століття, ми починаємо займатися їхньою обробкою й сортуванням. А крапкою відліку для нової, інформаційної епохи ставши саме момент появлення перших баз даних.
База даних - як важливо й значно звучить це сполучення, - дітище нового часу. Тому, що створити якийсь її аналог у позакомпютерній реальності не вийде. Без комп'ютера можна написати книгу й накреслити таблицю, намалювати картину - все, що завгодно. Крім бази даних.
Базам даних передували картотеки - але це було зовсім не те, тому що відомості на картотеках були неживі і незмінні.
Власне, говорячи про базу даних, насправді ми маємо на увазі два абсолютно різних об’єкти. Саму базу – мовчазний матеріал, великий масив інформації. І програму, засіб управління базами даних (ЗУБД), що й дає нам можливість користуватися цим інформаційним багатством. Саме в цьому, у здатності за долі секунди витягати з великого масиву інформації ПОТРІБНІ дані в ПОТРІБНОМУ вигляді, і полягає революційність ЗУБД, переможний хід яких ми й спостерігаємо сьогодні. Без власної бази даних не обходиться сьогодні жодна корпорація, жодний навчальний заклад або держустанова... І хто тепер згадає про забуті добрі картотеки?
Світ ЗУБД великий і практично безмежний, оскільки бази даних застосовуються сьогодні скрізь - від великої корпорації й мережі Інтернет до невеликого «домашнього» офісу. Говорити про гігантські промислові ЗУБД у рамках цієї розробки немає необхідності, однак важко пройти осторонь простого й доступного всім пакета Місгоsoft Асcess, що входитm в комплект Місrosoft Оffice. Почніть знайомство із світом ЗУБД саме з нього - і, може статися, тим самим ви закладете основи своєї успішної кар’єри. Тому що розроблювачі й програмісти для ЗУБД без роботи сьогодні не залишаються.
Вправа 1. Телефонний довідник
Завдання: Скласти простий телефонний довідник у вигляді звичайного списку телефонів із вказівкою для кожного телефону номера, імені абонента, його адреси і його категорій (друзі, родичі, майстерні, магазини й т.д.).
Лабораторна робота № 9
Створення базових таблиць і робота з ними
Ціль роботи: навчитися створювати базові таблиці в MS Access, змінювати структуру, редагувати бази даних, додавати нові поля в таблиці.
Етапи роботи:
Етап 1: Створення баз даних. Запустите Microsoft Access
Вам буде запропоновано задати ім'я файлу створюваної бази даних (виберіть свій каталог і вкажіть ім'я файлу, наприклад, telephone).
Зверніть увагу, що в MS Access, ім'я файлу задається ДО створення нової бази, а не ПІСЛЯ того, як вся робота пророблена й залишається тільки зберегти результат (як, наприклад, в MS Word або Excel). Зроблено це з міркувань забезпечення схоронності даних. Всі зміни, внесені в базу даних, відразу ж відображаються й у її файлах (а тому програмі із самого початку треба знати їхні імена). Таким чином, зводиться до мінімуму ризик втрати важливих даних навіть при непередбачених збоях (наприклад таких, як відключення електроживлення).
Перед вами відкриється вікно "База даних". Це вікно є вихідним елементом керування Microsoft Access.
На лівій панелі вікна "База даних" зосереджені елементи керування для виклику всіх типів об'єктів Access (таблиці, запити, форми й т.д.). На правої - елементи керування для створення нових об'єктів. Сюди ж додаються й створювані об'єкти. Вікно має панель інструментів для здійснення основних операцій з об'єктами (відкриття, редагування, видалення й т.п.).
Запустіть конструктор створення таблиць, зробивши подвійного щиглика по відповідному елементі керування або нажавши кнопку "Конструктор" на панелі інструментів. Перед вами відкриється вікно проектування структури таблиці.
У верхній частині вікна перебуває створюваний або модифікувати макет, що, таблиці, що являє собою список полів із вказівкою імені поля, типу даних й опису (необов'язковий параметр).
У стовпці "Ім'я поля" набирається довільне ім'я поля, а в наступному стовпці ("Тип даних") указується тип для цього поля. Тип даних можна вибрати зі списку, що розкривається.
Зверніть увагу, що кнопка списку, що розкривається, з типами даних є схованим елементом керування. Вона з'являється як тільки після вибору відповідного поля бланка. Треба мати на увазі, що в Microsoft Access дуже багато таких схованих елементів, які не відображаються, поки уведення даних не початий. При вивченні програми рекомендуються спеціально "прощелкивать" порожні поля бланків у пошуках схованих елементів.
У нижній частині вікна задаються індивідуальні властивості для кожного поля. Набори властивостей можуть розрізнятися, їхній состав визначається зазначеним типом даного поля. При необхідності ви можете змінювати значення властивостей (у рамках припустимого для обраного типу даних).
Задайте структуру основної таблиці проектованої нами бази даних. Будемо вважати, що всі дані в нашій базі - текстові. Задайте імена полів, їхнього опису й довжини, відповідно до наведеного нижче таблиці:
Ім'я поля
Опис
Довжина
Номер
Номер телефону
12
Ім'я
Ім'я абонента
25
Адреса
Адреса абонента
40
Код_категорії
Категорія абонента
2
Вкажіть наявність ключового поля (у нашому прикладі поле "Номер"). Це можна зробити через контекстне меню (нажавши правою кнопкою миші на рядку відповідного поля й вибравши пункт "Ключове поле" меню, що випав) , давши команду меню "Виправлення > Ключове поле" або нажавши на кнопку панелі інструментів Microsoft Access.
Про те, що поле задане ключовим, свідчить значок ключа поруч із ім'ям поля у вікні проектування структури таблиці.
Ключове поле (первинний ключ) - це одне або кілька полів, значення яких однозначно визначають кожен запис у таблиці. Значення в ключових полях не повинні повторюватися. Ключові поля використаються для встановлення зв'язків між таблицями.
Збережете в поточній базі даних створену таблицю.
Зробити це можна за допомогою команди меню "Файл > Зберегти" або за допомогою кнопки панелі інструментів Microsoft Access. Укажіть ім'я зберігає таблиці, що: "ТЕЛЕФОНИ".
Закрийте вікно проектування структури таблиці й зверніть увагу на те, що у вікні "База даних" з'явився новий елемент - тільки що створена таблиця "ТЕЛЕФОНИ". Звернете також увагу, що створена таблиця була збережена не у вигляді окремого файлу на диску, а в структурі бази даних.
Категорію абонента в створеній таблиці ми позначили кодом. Це було зроблено з розрахунком, що в структурі бази даних буде ще одна таблиця з розшифровками кодів (словник категорій). Такий підхід має ряд переваг, до яких можна віднести, наприклад, спрощення (автоматизацію) уведення даних про абонентів, гнучке керування списком категорій, виключення помилок у позначенні категорій, економію ресурсів пам'яті комп'ютера й ін.
Створіть за допомогою конструктора таблицю - словник категорій. Нехай всі поля в ній будуть текстовими. Їхні імена, описи й довжини наведені в таблиці:
Ім'я поля
Опис
Довжина
Код
Код_категорії
2
Найменування
Найменування категорії
12
Обов'язково задайте ключове поле - "Код". Збережете таблицю під ім'ям "КАТЕГОРІЇ"
Етап 2: Заповнення баз даних.
Відкрийте по черзі створені таблиці й наповните їхнім довільним умістом.
Застосуєте прийоми редагування структури таблиць - зміна властивостей полів, прийоми редагування даних: завдання маски уведення, завдання властивостей ключових полів, первинна перевірка вводи даних, уведення в таблиці довільних об'єктів, додавання OLE-об'єктів. Відкрийте довідкову службу й коротко законспектуйте зазначені вище можливості редагування.
Контрольні питання:
Для чого служить програма MS Access?
Де зберігаються бази даних? Що таке СУБД?
Основні поняття баз даних.
Логічна й фізична структура БД.
Типи полів, яку інформацію містить таблиця, у якій немає жодної запису?
Особливості полів типу «Лічильник» й «Мемо».
Яке поле можна вважати унікальним? Яке - ключовим?
Первинний і вторинний ключі.
Лабораторна робота № 10
Створення міжтабличних зв'язків
Ціль роботи: навчитися створювати міжтабличні зв'язку в MS Access, змінювати їх і редагувати, додавати нові зв'язки в схему даних.
Етапи роботи:
Етап 1: Міжтабличні зв'язку.
За допомогою кнопки «Схема даних» або Сервіс-Схема даних, відкрийте вікно «Схема даних». Одночасно з відкриттям цього вікна відкривається вікно «Додавання таблиці», на вкладці «Таблиці» вибираються таблиці, між якими створюються зв'язки.
Існує три типи зв'язків: «один-до-одному» - кожен запис таблиці А не може бути зв'язана більш, ніж з одним записом таблиці Б, «один-до-багатьох» - один запис у таблиці А може бути зв'язана з багатьма записами в таблиці Б и «багато-до-багатьох» - кожен запис у таблиці А може бути зв'язана з багатьма записами в таблиці Б, а кожен запис у таблиці Б може бути зв'язана з багатьма записами в таблиці А.
У вікні «Схема даних» розглянете зв'язки, що утворилися, які можна розривати або редагувати за допомогою контекстного меню.
У структурі нашої бази даних уже є дві таблиці. Однак, вони поки існують незалежно й наша мета зробити так, щоб у таблиці "ТЕЛЕФОНИ" замість кодів категорій абонентів підставлялися їхні повні найменування з таблиці "КАТЕГОРІЇ". Для цього необхідно налаштувати параметри поля "Код_категорії", а також задати параметри зв'язків між таблицями.
Відкрийте таблицю "ТЕЛЕФОНИ" у режимі конструктора, перейдіть до типу даного поля "Код_категорії" і зі списку, що розкривається, виберіть "Майстер підстановок". Перед вами відкриється діалогове вікно, де вам буде запропонований ряд питань про параметри що набудовує підстановочного поля.
Вкажіть наступні параметри (на кожному кроці натискайте кнопку "Далі"):
- Об'єкт "стовпець підстановки" буде використати значення з таблиці або запиту
- Значення будуть вибиратися з таблиці "КАТЕГОРІЇ"
- У стовпець підстановки включити поле "Найменування" (треба виділити це поле й кнопкою перемістити його з вікна доступних полів у вікно обраних полів)
- Залишити запропоновані параметри ширини стовпців і приховання ключового стовпця
- Залишити підпис "Код_категорії" для підстановочного стовпця
Після натискання кнопки "Готове" вам буде видане попередження про необхідність зберегти таблицю, погодитеся із цим.
Всі параметри, які були задані в процесі роботи з майстром підстановок, доступні на вкладці "Підстановка" вікна проектування структури таблиці. Відкрийте цю вкладку й подивитеся, які параметри й відповідні їм значення були задані. Подивитеся на вміст цієї вкладки для інших полів. Якщо за якимись причинами вам треба з підстановочного поля зробити "звичайне", то на вкладці "Підстановка" укажіть "Тип елемента керування" - "Поле".
Закрийте вікно проектування таблиці "ТЕЛЕФОНИ".
Настроїмо параметри зв'язку між таблицями. Зв'язок уже був створений (у процесі настроювання підстановочного поля), але для забезпечення цілісності даних потрібно її додаткове настроювання.
Відкрийте вікно "Схема даних". Для цього треба нажати кнопку на панелі інструментів Microsoft Access або вибрати пункт меню "Сервіс > Схема даних".
Показане також вікно додавання таблиць.
При першому звертанні до вікна "Схема даних" вам відразу буде запропоноване й вікно додавання нових таблиць. Надалі це вікно можна буде викликати через контекстне меню вікна схеми даних, пункт меню "Зв'язку > Додати таблицю" або кнопку панелі інструментів.
Додайте в схему дані таблиці "ТЕЛЕФОНИ" й "КАТЕГОРІЇ". Закрийте вікно додавання таблиць.
У вікні "Схема даних" відображаються віконця зі списками полів обраних таблиць. Зв'язку між полями відображаються у вигляді ліній. При необхідності, тут же можна й створювати нові зв'язки між полями. Це робиться перетаскуванням мишею імені одного поля на ім'я іншого поля. Між даними полями встановлюється зв'язок і відразу ж пропонується настроїти її параметри. Видалити зв'язок можна виділивши її мишею й нажавши клавішу DEL на клавіатурі (або давши команду меню "Виправлення > Видалити"). У такий же спосіб віддаляються й зайві таблиці з вікна схеми даних.
Відкрийте вікно "Зміна зв'язків" для налаштованого зв’язку. Це можна зробити через контекстне меню лінії зв'язку або виділивши лінію зв'язку щигликом миші й давши команду меню "Зв'язку > Змінити зв'язок".
Встановіть прапорець "Забезпечення цілісності даних".
Можна також погодитися на каскадне відновлення й видалення зв'язаних полів, однак для нашої бази даних це не є необхідним. Дайте підтвердження на зміну зв'язків (натисніть кнопку "ОК").
Включення прапорця "Забезпечення цілісності даних" дозволяє захиститися від випадків видалення записів з однієї таблиці, при яких пов'язані з ними дані інших полів виявляться без зв'язку. Щоб умова цілісності могло існувати, поле основної таблиці повинне обов'язково бути ключовим, і обоє поля повинні мати однаковий тип. Прапорці "каскадне відновлення зв'язаних полів" й "каскадне видалення зв'язаних полів" забезпечують одночасне відновлення або видалення даних у всіх підлеглих таблицях при їхній зміні в головній таблиці.
Звернете також увагу, що кінці лінії зв'язку у вікні схеми даних після включення прапорця забезпечення цілісності даних позначені знаками "1" й "нескінченність". Це означає, що як значення поля зі зв'язаної таблиці можуть виступати тільки значення з відповідного поля основної таблиці й кожне значення з поля основної таблиці може багато разів зустрічатися в поле зв'язаної таблиці (зв'язок "один до багатьох").
Збережіть макет схеми даних, давши команду меню "Файл > Зберегти" або нажавши кнопку на панелі інструментів. Закрийте вікно "Схема даних".
Етап 2: Заповнення баз даних.
Застосуйте прийоми редагування структури таблиць - зміна властивостей полів, прийоми редагування даних: завдання маски уведення, завдання властивостей ключових полів, первинна перевірка вводи даних, уведення в таблиці довільних об'єктів, додавання OLE-об'єктів. Відкрийте довідкову службу й коротко законспектуйте зазначені вище можливості редагування.
Всі дії, які ми до дійсного моменту робили з базою даних, були спрямовані на створення її структури. Це етап проектування бази даних, при якому з базою даних працює її розроблювач. Після того, як структура бази даних задана й наступає момент заповнення бази даних інформацією, починається етап експлуатації бази даних. У рамках цього етапу з базою даних працює користувач.
Заповнення нашої бази даних почнемо з таблиці "КАТЕГОРІЇ", тому що дані цієї таблиці будуть надалі використатися при заповненні таблиці "ТЕЛЕФОНИ".
Відкрийте таблицю "КАТЕГОРІЇ". Це можна зробити, двічі клацнувши мишею по значку таблиці у вікні "База даних" або виділивши цей значок і нажавши на кнопку "Відкрити" зазначеного вікна. Мишею задайте розміри вікна таблиці, а також розміри окремих полів. Заповните таблицю в такий спосіб:
Після заповнення таблиці даними - закрийте неї. Вам буде запропоноване питання про збереження макета таблиці. Зверніть увагу, що мова йде про збереження макета (тобто таких параметрів, як ширина стовпців і т.п.), а не уведених даних. Дані, що вводять, записуються відразу ж після завершення заповнення всіх полів запису (при переході до заповнення полів нового запису). Якщо макет таблиці в процесі роботи не змінювався, то ніяких додаткових питань не пропонується.
Відкрийте таблицю "ТЕЛЕФОНИ", заповните її наведеними нижче даними:
Номер
Ім'я
Адреса
Категорія
45-14-15
Петро Іванович
Вулиця Більша, 1
Родичі
31-98-16
Дядько Коля
Провулок Маленький, 15
Родичі
18-42-51
Марина
Центральний Проспект, 21
Друзі
23-15-48
Ремонт телевізорів
Провулок Майстрів, 5
Майстерні
92-15-30
Квітковий магазин
Вулиця Фіалкова, 28
Магазини
77-12-53
Андрій
Алея Зірок, 4
Друзі
51-12-43
Тітка Світла
Вулиця Рідна, 8
Родичі
Як бачите, заповнення поля з категоріями виробляється шляхом вибору відповідних значень зі списку. Причому треба мати на увазі, що в таблиці насправді зберігаються двохсимвольні коди категорій, а не їхні повні розшифровки. Ви можете "виправити" і заголовок поля з категоріями ("Код_категорії"), указавши у властивостях відповідного поля більше підходящий Підпис.
Зверніть увагу, що дані в таблицях зберігаються в неупорядкованому виді. Нові записи завжди додаються в кінець таблиці (порожній рядок, позначений зірочкою). Можливостей додавання записів між існуючими записами не передбачено.
Видалити запис можна, виділивши відповідний рядок таблиці й викликавши контекстне меню, або через пункт меню "Виправлення > Видалити запис" або кнопку панелі інструментів. Варто мати на увазі, що після видалення запису фізично не віддаляються з файлів бази даних, а лише позначаються як вилучені й у процесі роботи з базою не враховуються. Фізичне видалення відбувається лише після виконання команди меню "Сервіс > Службові програми > Стиснути й відновити базу даних".
Контрольні запитання:
Етап проектування БД.
Заповнення, редагування таблиць БД.
Створення міжтабличних зв'язків.
Яку базу називають реляційною?
Можливості створення таблиць.
Лабораторна робота № 11
Створення запитів і робота з ними
Ціль роботи: навчитися створювати запити до БД в MS Access, змінювати їхню структуру, редагувати й додавати нові критерії відбору.
Коротко законспектуйте теоретичний матеріал, виконаєте завдання. Оформите звіт у вигляді результуючих таблиць і відповідайте на контрольні питання.
Створення запиту на вибірку
Створення запиту вручну: за допомогою «бланка запиту за зразком».
а) вибір базових таблиць для запиту: відкриваємо вкладку «Запити» діалогового вікна «База даних» і клацаємо кнопку «Створити»
б) у діалоговому вікні, що відкрилося, «Новий запит» задаємо ручний режим створення запиту вибором пункту «Конструктор»
Припустимо, що для повсякденної роботи з телефонним довідником нам не потрібно вся інформація з бази даних. Зокрема, більше зручним представляється варіант роботи з таблицею, у якій представлене лише три поля з таблиці "ТЕЛЕФОНИ": Ім'я, Номер, Категорія. Надамо користувачеві можливість роботи з такою таблицею. Зробити це можна за допомогою запитів.
Відкрийте вікно "База даних" і перемкніться на вкладку об'єктів "Запити". Виберіть створення запиту в режимі конструктора. Вам буде запропоновано додати таблиці. Зробіть це й закрийте вікно додавання таблиць. Перед вами відкриється бланк запиту за зразком
Бланк запиту за зразком складається із двох частин. У верхній частині розташовані списки полів тих таблиць, на основі яких ґрунтується запит. Нижня частина містить таблицю, що визначає структуру запиту, тобто структуру результуючої таблиці, у якій будуть утримуватися дані, отримані за результатами запиту.
Рядок "Поле", як правило, заповнюється перетаскуванням назв полів з таблиць у верхній частині бланка, інші поля заповнюються автоматично або вибором необхідних значень зі списку.
Перетягніть поля "Ім'я", "Номер" й "Код_категорії" у формовану таблицю. Укажіть також параметр "Сортування" (по зростанню) для поля "Код_категорії". Це забезпечить угруповання відображуваних записів по категоріях.
Збережіть складений запит (назвіть, наприклад, "Телефони без адрес") і закрийте бланк запитів за зразком. Щоб подивитися результати роботи запиту, відкрийте його, зробивши подвійного щиглика по відповідному записі у вікні "База даних".
Складемо тепер запит, що із усього списку телефонного довідника показує тільки телефони друзів. Запустіть створення запиту в режимі конструктора й заповніть бланк запиту за зразком.
Як і в минулому запиті, у бланк треба включити поля "Ім'я", "Номер" й "Код_категорії". Однак, настроювання властивостей поля "Код_категорії" тепер інша. По-перше, додайте умову відбору (укажіть тут "ДР" - код категорії "Друзі"), а по-друге, заберіть прапорець "Вивід на екран".
Збережіть запит під ім'ям "Телефони друзів", закрийте бланк запитів за зразком і подивіться результати виконання запиту.
Поверніться в режим конструктора запитів і спробуйте повернути на місце прапорець "Вивід на екран" для поля "Код_категорії". Як змінився результат виконання запиту?
Розглянутий вище запит нескладно модифікувати в запит з параметром, що дозволить переглядати телефони не тільки друзів, але й будь-яких інших категорій абонентів. У поле "Умова відбору" замість значення "ДР" укажіть (саме так, без лапок й у квадратних дужках): [Уведіть код категорії]. Запустите запит на виконання й протестуйте його.
в) можна заборонити вивід на екран якого-небудь поля, скинувши відповідний прапорець. Найчастіше такі поля використають тільки для сортування, а в результуючу таблицю не виводять.
2. Запити з параметром.
У багатьох випадках користувачеві треба надати можливість вибору того, що він хоче знайти в таблицях БД. Для цього існує спеціальний вид запиту з параметром. Він організується за допомогою спеціальної команди мови SQL - LIKE [...]. У квадратних дужках указується текст, звернений до користувача. Дану команду поміщають у рядку «Умова відбору» й у тім полі, по якому виробляється вибір. Після запуску запиту відкривається діалогове вікно, у якому користувачеві пропонується ввести параметр.
Створіть запит, що дозволяє знайти телефон на прізвище.
Обчислення в запитах
Поле, уміст якого є результатом розрахунку по вмісту інших полів, називається обчислює полем, що. Поле, що обчислює, існує тільки в результуючій таблиці.
а) для створення запиту, що робить обчислення, служить той же самий бланк запиту за зразком. Різниця тільки в тім, що в одному зі стовпців замість імені поля записують формулу. У формулу входять укладені у квадратні дужки назви полів, що беруть участь у розрахунках, а також, знаки математичних операцій, наприклад:
Назва нового поля: [Поле 1] Знак операції [Поле 2]
б) якщо формула довга, натискаємо Shift+F2, відкривається допоміжне діалогове вікно «Область уведення», у якому вводиться формула.
в) якщо включити відображення обчислює поля, що, результати розрахунків будуть видаватися в результуючій таблиці.
г) обчислює поле, що, можна зробити полем сортування.
Підсумкові запити
Підсумкові обчислення роблять тільки для групи записів, тому запису попередньо треба згрупувати по якій-небудь ознаці. Створіть запит, що дозволяє знайти суму всіх товарів, придбаних яким-небудь клієнтом.
а) підсумкові запити створюють на основі бланка запиту за зразком, тепер у ньому з'являється додатковий рядок «Угруповання». Для введення цього рядка треба клацнути на кнопці «Групові операції» на панелі інструментів.
б) у тих полях, по яких виробляється угруповання, треба встановити функцію «Угруповання»
в) у тих полях, по яких варто провести підсумкові обчислення, треба в рядку «Угруповання» розкрити список і вибрати одну з декількох підсумкових функцій. (Наприклад, для поля «Вартість» - Sum, для «Шифр» - Count. У рядку «Угруповання» можна вказати лише одну підсумкову функцію. А, якщо потрібно знайти й середнє, і суму, і ще щось - те саме поле можна включити в бланк запиту за зразком кілька разів.
5. Запити на зміну
Спеціальна група запитів, створена для розроблювачів БД. Вони дозволяють автоматично створювати нові таблиці або змінювати вже наявні. Логіка використання таких запитів полягає в наступному: за допомогою стандартних запитів створюється тимчасова результуюча таблиця, дані із цієї таблиці використають для створення нових таблиць або зміни існуючих.
Розглянемо на прикладі запиту на створення таблиці:
а) створюється запит на вибірку, у який входять всі поля базової таблиці плюс нове обчислювати поле, що. Після виконання запиту, можна дати команду на створення нової базової таблиці, рівної результуючої. Ця команда перебуває в меню «Запит» у режимі Конструктора.
б) у тім же меню є команди для створення запитів на відновлення даних, на додавання записів або видалення. Всі вони ставляться до запитів на зміну й працюють аналогічно.
Існують ще перехресні запити, що дозволяють створювати результуючі таблиці на основі результатів розрахунків, отриманих при аналізі групи таблиць. І специфічні запити SQL - запити до сервера БД, написані мовою запитів SQL.
Контрольні запитання:
Для чого призначені запити?
Запити баз даних звернені до таблиць. Як називаються таблиці, на базі яких заснований запит?
Як називається таблиця, отримана в результаті роботи запиту?
Як називається категорія запитів, призначена для вибору даних з таблиць баз даних?
Як називається бланк, заповненням якого створюється структура запиту?
Як називається поле, дані в якому утворяться в результаті розрахунку за участю даних, що втримуються в інших полях?
Як називається категорія запитів, що виконують підсумкові обчислення?
Які підсумкові функції ви знаєте?
Як внести в бланк запиту за зразком рядок для команди угруповання?
Як зробити кілька підсумкових обчислень по одному полю?
Як за допомогою запиту провести сортування записів у таблиці по якому-небудь полю?
Лабораторна робота № 12
Робота з Майстром форм в MS Access
Ціль роботи: навчитися створювати форми для уведення й перегляду даних в MS Access, змінювати структуру, редагувати форми, додавати нові поля.
Методичний матеріал:
Автоматизовані засоби створення форм надає Майстер форм - спеціальний програмний засіб, що створює структуру форми в режимі діалогу з розроблювачем. Майстер форм можна запустити з вікна «База даних» щигликом на значку «Створення форми за допомогою Майстра» на панелі «Форми».
На першому етапі роботи Майстри форм вибирають таблиці й поля, які ввійдуть у майбутню форму.
На другому етапі вибирається зовнішній вигляд форми.
На третьому етапі вибирається стиль оформлення форми.
На останньому етапі виконується збереження форми. Тут же можна включити перемикач «Змінити макет форми», що відкриє створену форму в режимі Конструктора, можна розглянути структуру форми.
У той час, як таблиці баз даних сховані від сторонніх очей, форми баз даних - це засобу, за допомогою яких до неї звертаються люди. Тому до форм висувають підвищені вимоги по дизайні.
Істотну допомогу при розробці дизайну форми робить допоміжна сітка («Вид»-«Сітка», «Формат»-«Прив'язати до сітки»).
Для керування послідовністю переходу по полях форми служить діалогове вікно «Послідовність переходу», де представлений список елементів керування форми. Зміна порядку переходу виконується перетаскуванням у два прийоми: 1. щиглик на кнопці маркера ліворуч від назви виділяє елемент керування; 2. після повторного щиглика з перетаскуванням елемент переміщається на нове місце.
Після відкриття форми у вікні «База даних», з нею можна працювати. Перевірку послідовності переходу виконують клавішею Tab.
Сторінки доступу до даних – новий об'єкт баз даних, як і форми, служить для забезпечення доступу до даних, але мова йде про вилучений доступ, наприклад, через Інтернет або корпоративну мережу Intranet.
По форматі вони є Web-документами, відрізняються від інших об'єктів БД тим, що мають подвійну природу: всі об'єкти бази є внутрішніми, вони не можуть бути виділені у вигляді окремого файлу, з ними працює лише сама СУБД. Сторінка ж представлена двома об'єктами - внутрішнім і зовнішнім - файлом у форматі HTML, що і передається по мережі.
Хід роботи:
1. Створимо форму, за допомогою якої буде зручно вводити нові записи в телефонний довідник. Відкрийте вікно "База даних" і перемкнетеся на вкладку об'єктів "Форми". Виберіть створення форми за допомогою майстра. Перед вами відкриється діалогове вікно, у якому буде необхідно відповісти на ряд питань. Вкажіть наступні параметри створюваної форми (на кожному кроці натискайте кнопку "Далі"):
Форма будується на основі таблиці "ТЕЛЕФОНИ". У форму необхідно включити всі поля таблиці.
Зовнішній вигляд форми - "в один стовпець".
Необхідний стиль - по вашому розсуді.
Ім'я форми - "Телефони"
Після виконання роботи майстри, перед вами відразу відкриється створена форма, з якої вже можна працювати. Внесемо, однак, у макет форми деякі зміни. Додамо заголовок форми й примітки.
Закрийте створену форму й відкрийте її в режимі конструктора. Перед вами відкриється макет форми, а також панель елементів, що містить заготівлі й інструменти для створення елементів керування форми.
Розсуньте за допомогою миші область заголовка форми, додайте в заголовок елемент "Напис", уведіть туди текст "Телефонний довідник", укажіть бажані параметри тексту (шрифт, розмір, кольори й т.п.). Аналогічним образом оформите й примітка форми. Уведіть туди своє ім'я (як автора бази даних), рік створення бази даних або аналогічну інформацію.
Збережете й закрийте макет форми. Запустите форму.
2. Створимо форму зі списком телефонів друзів. Запустите майстер створення форм, укажіть наступні параметри:
Форма будується на основі запиту "Телефони друзів" (включити всі поля).
Зовнішній вигляд форми - "стрічковий".
Необхідний стиль - по вашому розсуді.
Ім'я форми - "Телефони друзів"
Аналогічно минулому прикладу, задайте заголовок і підпис форми. Створена вами форма повинна мати приблизно наступний вид:
Контрольні запитання:
Для чого призначені форми?
Які методи створення форм ви знаєте?
Із чого складаються форми?
Які розділи форм ви знаєте?
Які елементи керування форм ви знаєте?
При створенні елемента керування форми поруч із нею автоматично утвориться елемент керування - приєднаний напис. Як відірвати цей напис від елемента керування й помістити в іншому місці?
Як можна вирівняти елементи керування форми, розташовані неакуратно?
Як називаються елементи керування форми, що дозволяють вибирати дані із заздалегідь підготовленого списку?
Чи можна використати форми для виводу даних? Якщо так, то на який пристрій ЕОМ виконується цей вивід?
Лабораторна робота № 13
Створення й робота зі звітами. Експортування
Ціль роботи: навчитися створювати звіти, змінювати структуру, редагувати звіти. Ознайомитися з можливостями експортування таблиць.
Методичний матеріал:
Експорт даних або об'єктів бази даних
Експорт у файл Microsoft Access або Microsoft Excel
У вікні бази даних виведіть ярлики для створення нових обєктів бази даних і відкриття існуючих обєктів, виберіть ім'я об'єкта, якого потрібно експортувати (експорт – переніс даних і об’єктів бази до іншої бази даних), і виберіть у меню Файл команду Експорт.
Натисніть кнопку розкриття списку в поле Папка й виберіть диск і папку, де розташована база даних, у яку потрібно експортувати об'єкт.
Двічі клацніть значок бази даних, у яку експортується об'єкт.
У діалоговому вікні Експорт уведіть ім'я нового об'єкта (або використайте поточне ім'я). При експорті таблиці виберіть у діалоговому вікні Експорт перемикач, що відповідає необхідному виду експорту — «структура й дані» або «тільки структура».
Завантаження таблиці, форми або звіту в Microsoft Access
У вікні бази даних виберіть ім'я таблиці, форми або звіту, дані яких потрібно зберегти й завантажити в Microsoft Excel. Щоб зберегти лише виділену область таблиці, відкрийте таблицю й виділите її частину.
У меню Сервіс виберіть команду Зв'язку з Office, а потім команду Аналіз в Microsoft Excel.
Експорт у формат Microsoft Word або інший текстовий формат
Експорт таблиці в текстовий файл
У вікні бывазы даних виберіть ім'я таблиці, запиту, подання, яку потрібно експортувати, і виберіть у меню Файл команду Експорт.
У поле зі списком Тип файлу виберіть Текстові файли (*.txt; *.csv; *.tab; *asc).
Натисніть кнопку розкриття списку в поле Папка й виберіть диск і папку, у якій буде експортований об'єкт.
У поле Ім'я файлу введіть ім'я файлу (або залишіть старе ім'я) і натисніть кнопку Експорт.
Буде запущений майстер експорту тексту.
Завантаження таблиці, форми або звіту в Microsoft Word
У вікні бази даних виберіть ім'я таблиці, форми або звіту, дані яких потрібно зберегти й завантажити в Microsoft Word. Для збереження тільки виділеної області таблиці відкрийте таблицю й виділите її частину.
Виберіть у меню Сервіс команду Зв'язку з Office, а потім команду - Публікація в Microsoft Word.
Висновки:
Експорт являє собою спосіб виводу даних й об'єктів бази даних в іншу базу даних, електронну таблицю або формат файлу,