МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет «Львівська політехніка»
Кафедра «Телекомунікації»
Лабораторна робота №11
Access. Робота з формами, фільтрами та запитами. Реляційні таблиці.
Виконав:
ст.гр. ТК – 11
Перевірив:
Львів 2010
Мета
Уміти створювати форми, конструювати фільтри та запити для відшукання інформації у базі даних, створювати реляційні запити, оформляти звіти, налагоджувати реляційні зв’язки між таблицями.
Теоретичні відомості
Є два основні способи подання даних з БД для візуального огляду: у вигляді таблиці і у вигляді форми. У програмі Access прийнято створювати базу даних спочатку у вигляді таблиці, а пізніше відображати її у вигляді форм.
Є кілька способів створення форм:
автоматично за допомогою команди Автоформа;
за допомогою майстра форм;
вручну за допомогою конструктора форм;
комбінованим способом.
Оскільки бази даних можуть містити тисячі і десятки тисяч записів, то типову задачу опрацювання даних формують так: серед записів відшукати в БД ті, які задовольняють деякий критерій (умову) і вивести на екран, папір чи створити з них іншу таблицю. Для відшукання потрібних даних використовують команду Знайти, а також фільтри і запити.
Команда Редагувати ( Знайти дає змогу відшукати записи у великій таблиці за деякою нескладною умовою пошуку у всій базі чи в конкретному полі.
Фільтри застосовують у випадку нескладних умов пошуку і виведення даних на екран чи папір. Є три типи фільтрів: фільтр за вибраним, фільтр за формою і розширений фільтр. Доступ до команд роботи з фільтрами можна отримати одним із трьох способів:
виконати команду основного меню Запис ( Фільтр;
виконати команду з контекстного меню;
скористатися кнопками команд на панелі інструментів;
Запит – це засіб відшукання записів, перетворення таблиць і створення на їхній основі нових таблиць. Запит – це структурний елемент бази даних, що має назву, яка поміщається на закладку Запити головного вікна БД. Розрізняють кілька типів запитів:
звичайний запит (запит на вибірку)
запити на перетворення (на внесення змін, на виконання дії з таблицею, action queries)
Запит створюють вручну в режимі конструктора або за допомогою майстра запиту на базі деякої таблиці чи декількох таблиць, яку/які додають до запиту.
Щоб створити запит вручну, треба виконати таку послідовність команд, стартуючи з головного вікна бази даних:
Вікно БД(Запити(Створити(Конструктор(ОК(Додають таблицю, наприклад, Оцінки(Закривають вікно Додати таблицю.
Отримують вікно (бланк) конструктора запитів, яке потрібно буде заповнити . Конструювання запиту складається з кількох етапів.
Рядок Поле міститиме назви полів, які користувач хоче відобразити у запиті. Щоб заповнити цей рядок, у вікні таблиці оцінки вибирають усі чи потрібні поля і перетягують їх у рядок Поле на бланку. Інший спосіб: рядок Поле заповнюють, клацнувши на ньому і вибравши назву кожного поля з запропонованого списку.
Задають, якщо потрібно, режим упорядкування записів (методом вибору режиму зі списку) і режим відображення полів на екрані.
Вводять умови пошуку в рядок умов.
Щоб запустити запит на виконання, виконують команди Запит(Запуск чи натискають на кнопку запуску, на якій нарисовано знак оклику.
Для редагування запиту потрібно повернутися в режим конструктора.
У разі потреби змінюють тип запиту командою з меню Запит(Вибирають потрібний тип з запропонованого списку.
Коли запит готовий, закривають конструктор зі збереженням запиту з деякою назвою у файлі БД.
Загальна схема роботи з запитами на внесення змін така:
виконують звичайний запит на вибірку записів;
змінюють тип запиту, наприклад, на створення нової таблиці;
запускають запит на виконання – буде створена нова таблиця з відібраними записами.
Дві або більше таблиці, які мають поля з однотипними даними, між якими встановлено зв’язок, називають реляційними. реляційні зв’язки дають змогу звести до мінімуму дублювання одних і тих же даних (полів) у різних таблицях. реляційними є також форми, запити і звіти, побудовані по кількох реляційних таблицях. Звіти призначені для оформлення потрібних даних з БД згідно з вимогами стандартів чи замовника і виведення їх на папір. Є такі засоби створення звітів: 1) конструктор (не для початківців); 2) майстер звітів; 3) автозвіти.
Хід роботи
Використайте майстра для створення стандартної бази даних "Контакти", виконуючи всі вказівки майстра.
(Файл(Створити нову БД(закладка Бази даних(значок Контакти).
Натисніть на кнопку введення даних.
Розгляньте створену БД, яка має вигляд форми на двох сторінках, погортайте записи і введіть в одну форму свої дані.
відкрийте БД, у якій є ваша таблиця оцінки і створіть для цієї таблиці форму.
(закладка Форми(команда Створити)
Активізуйте майстра форм і виконайте всі його вказівки.
(У вікні Нова форма вибиріть майстра форм і задайте у полі списку джерело даних – таблицю Оцінки ( ОК)
Вставте новий запис
Для цього скористайтеся кнопкою серед кнопок гортання.
Перейдіть у режим конструктора для вставляння нових елементів у форму.
Вигляд (Конструктор. включіть Панель елементів
Збільшіть розміри вікна конструктора і його частин методом перетягування границь.
Створіть заголовок форми.
Вигляд (Заголовки/Примітки. Натисніть Аа на панелі елементів і клацність у полі заголовка. Введіть назву: ОЦІНКИ СТУДЕНТІВ. Відформатуйте його.
У правому нижньому куті форми вставте текст з назвою групи (великим шрифтом).
У полі приміток форми вставте текст: Виконав (-нала) прізвище.
Перегляньте результати роботи на екрані, задавши режим форми, і поверніться в режим конструктора.
Вигляд (Режим форм.
Вигляд (Конструктор.
Вставте у форму обчислювальний елемент керування.
Вставте поле (аб) з назвою Сума, значення якого є сумою балів одного студента з усіх предметів. Введіть ліворуч назву поля Сума, а в рамку праворуч – формулу для обчислення суми оцінок =[Мат]+[Інф]+[Фіз]+[Літ]+[Мова]
Розташуйте на формі кнопку для огляду наступного запису і назвіть її Вперед.
Натисніть на кнопку Кнопка. Клацнувши на формі, запуститься Майстер. У категорії Переходи по записах виберіть дію Наступний запис (Далі. Введіть текст підпису кнопки: Вперед, і виберіть рисунок кнопки. Робочу назву кнопці можна не давати.
Розташуйте на формі кнопки з назвами Назад, Створити новий запис, а також кнопку Закрити форму з категорії Робота з формами.
Перейдіть у режим форм і уведіть один новий запис.
Вставте в основну форму Оцінки підпорядковану форму, що міститиме номери телефонів даного студента.
У режимі конструктора клацніть на кнопці Підпорядкована форма/звіт на панелі елементів керування і в основній формі обведіть контур для підпорядкованої форми. Виконуючи вказівки майстра, зв’яжіться з таблицею Телефони і відберіть поля Прізвище, Телефон і Типтел, задайте зв’язок між даними з двох таблиць по полю Прізвище (перетягніть це поле з першої таблиці на відповідне поле в другій), Готово. Перейдіть у режим форм і погортайте форми.
Перейдіть у режим конструктора і методом перетягування і вирівнювання розташуйте всі об’єкти на формі якнайкраще.
В таблиці оцінки поекспериментуйте з командою Знайти, щоб відшукати записи за певними критеріями (Редагувати ( Знайти).
Виведіть на екран (відфільтруйте) записи про студентів, які мають певні бали. (Запис ( Фільтр (Фільтр за вибраним). Використайте Розширений фільтр.
Створіть і виконайте Запити на вибірку записів про студентів: які мають певні бали, у яких цього місяця день народження. Доповніть структуру таблиці Оцінки полем Дата і введіть дати народженняя студентів.
Вікно БД(Запити(Створити(Конструктор(ОК(Додають таблицю, наприклад, Оцінки(Закривають вікно Додати таблицю.
Створіть на базі таблиці Оцінки нову таблицю з назвою Рейтинг і з обчислювальним полем Сума ([Мат]+[Інф]+[Фіз]+[Літ]+[Мова]).
На базі таблиць Оцінки і Рейтинг створіть реляційний запит.
Відкрийте по черзі конструктори цих таблиць і зробіть поле Номер у них ключовим (кнопка з зображенням ключа). У бланк конструктора вставте ці дві таблиці. Між ними автоматично встановиться зв’язок. Задайте режим впорядкування за спаданням рейтинга (поле Сума).
Змініть тип запиту на утворення нової таблиці з назвою Облік.
Утворіть рядковий автозвіт на базі таблиці Облік.
Вікно БД ( Закладка Звіти ( Створити ( Автозвіт: рядковий (Виберіть таблицю Облік(ОК.
Створіть звіт за допомогою майстра звітів.
Вікно БД ( Закладка Звіти ( Створити ( Майстер звітів (Виберіть таблицю Облік(ОК.