Теоретичні відомості
Для відшукання потрібних даних використовують фільтри і запити. Фільтри застосовують у випадку простих умов пошуку і виведення даних на екран чи папір. Доступ до команд роботи з фільтрами можна отримати одним із трьох способів (ввідкривши спочатку таблицю, запит або форму): 1. командами основного меню Записи à Фильтр 4; 2. командами з контекстного меню; 3. (найліпший) скористатися кнопками на панелі інструментів: - Фильтр по выделенному ; - Изменить фильтр ; - Расширенный фильтр ; - Применить/Удалить фильтр . Рис. 1. Як користуватися кнопками, ви дізнаєтеся, виконуючи роботу. Під час експериментів застосовуйте команду Записи à Удалить фильтр, щоб повернути початкове відображення таблиці. Для пошуку даних користувач будує умови: прості і складені. Прості умови - це числа, тексти, вирази, математичні співвідношення, наприклад, «Иванов»; >3; <>4; date() — усі дати до вчора включно; Like[А-Г] — прізвища, які починаються на А, Б, В, Г; Like «Ив*» — слова, які починаються на Ив; 69???? — шестизначні номери телефонів, які починаються на 69, тощо. Умови записують відповідно до правил мови SQL (Structured Query Language). Складені умови — це умови, побудовані з простих за допомогою логічних операцій not (не), аnd (і), оr (або). Наприклад, not 2; between 3 and 4; between date()30 and date ()1—дата за минулі 30 днів від сьогоднішньої, between 21/4/11 and 21/5/11 — між двома датами. У конструкторах фільтрів і запитів умови вводять у рядок умов. Умови, які стосуються різних полів і мають сполучник (логічну операцію) «і», записують в одному рядку конструктора умов. Умови, які стосуються одного поля і мають сполучник «або», розташовують одну під одною. Запит — це засіб відшукання записів, перетворення таблиць і створення на їхній основі нових.
Розрізняють декілька типів запитів. Найпростішим є звичайний запит (інша назва запрос на выборку), який відображає на екрані вибрані з БД записи. Ці запити не змінюють таблиці БД. Для створення нової таблиці, що міститиме вибрані записи, внесення змін у таблиці (доповнення, оновлення, вилучення чи архівування записів, створення обчислювального поля тощо) використовують запросы на изменение (на внесення змін, на виконання дії з таблицею,). Тип запиту можна змінювати у режимі Конструктора à Запрос або кнопкою Тип запрса (рис.2). Рис. 2. Загальна схема роботи з запитами на внесення змін така: 1. виконують звичайний запрос на выборку записів; 2. змінюють тип запиту, наприклад, на створення нової таблиці; 3. запускають запит на виконання — буде створена нова таблиця з відібраними записами. Запит створюють вручну в режимі конструктора або за допомогою майстра запиту на базі деякої таблиці чи декількох таблиць, яку/які додають до запиту. Щоб створити запит вручну, треба виконати таку послідовність команд, стартуючи з головного вікна бази даних: вікно БД à вкладка Запросы à Создать à Конструктор à вікно Добавление таблицы, наприклад, вибрати таблицу Оценки à Добавить à вікно Конструктора запросов. Конструювання запиту складається з декількох етапів. - У вікні Конструктора запросов з таблиці Оценки вибирають усі чи потрібні поля і перетягують їх у рядок Поле таблиці конструктора. Інший спосіб: рядок Поле заповнюють, клацнувшу у ньому і вибравши назви полів з запропонованого списку. - Задають, якщо потрібно, режим упорядкування (методом вибору режиму зі списку) і режим відображення полів на екрані. - Вводять умови в рядок умов. - Щоб запустити запит на виконання, виконують команди Запрос à Запуск чи натискають на кнопку запуску . - Для редагування загалу треба повернутися в режим костктруктора.
- У разі потреби змінюють тип запиту. - Коли запит готовий, закривають конструктор зі збереженням запиту з деякою назвою у файлі БД. Хід роботи Завдання. На підставі таблиці Оценки БД «Технікум» створити запити на вибірку з простою умовою та умовою по текстовому полю, запит з параметром, запит на створення нової таблиці, запит на доповнення таблиці, запит на створення таблиці з обчислювальним полем, запити на відшукання повторень та їх вилученням, запити на копіювання частини таблиці. 1. Запустіть програму Ассеss і відкрийте БД «Технікум». Рис.3. Таблиця "Оценки". 2. Розгляньте таблицю і зробіть зміни в ній. Якщо в таблиці немає відмінників, змініть дані так, щоб вони були, а також, щоб були студенти, які вчаться лише на «7»- «11». У таблиці повинно бути не менше десяти записів. 3. Виведить на екран (відфільтруйте) записи про студентів, які мають з математики оцінку «10». Виберіть потрібне поле (клацніть мишею у будь-якому полі з оцінкою «10» по математики будь-якого студента) і натисніть на кнопку Фильтр по выделенному . Перепишіть номери записів у протокол. Відновіть вигляд таблиці кнопкою Удалить фильтр . 4. Відфільтруйте записи про студентів, що не мають «2» з математики. Виберіть поле з оцінкою «2» з математики і виконайте команду Записи à Фильтр à Исключить выделенное. Вилучіть фільтр. 5. Відфільтруйте записи про студентів, які мають з математики і інформатики «8». Виконайте команду Изменить фильтр . Задайте в полях умов для математики і фізики оцінки (8 і 8). Застосуйте фільтр . Перепишіть номери записів у протокол. Вилучіть фільтр. 6. Застосуйте розширений фільтр, щоб вивести записи про студентів, які мають оцінки більші 6 з математики та інформатики. Записи à Фильтр à Расширенный фильтр à введіть умову в таблицю. Застосувати фільтр. Перепишіть номери шуканих записів. Вилучити фільтр. 7. Створіть і виконайте Запрос на виборку записів про студентів, які мають «10» з інформатики. У вікні БД à вкладка Запросы à Создать à Конструктор à вікно Добавление таблицы à таблицу Оценки à Добавить (рис.6.). Виберіть та перенеситьвідповідні поля та введіть умову.Запустіть запис. Перепишіть номери записів. Закрийте вікно запиту зі збереженням структури запиту з назвою Запрос1.
8. Модифікуйте Запрос1, щоб вибрати записи про студентів, які вчаться на «10» або «11» з математики і історії. Вікно бази даних à закладка Запросы à Запрос1 à Конструктор. Введіть умову вибору для полів Математика і Історія. Запустіть запит. Перепишіть номери записів. Закрийте запит без збереження. 9. Створіть і виконайте другий Запрос на виборку лише номерів і прізвищ студентів, у яких сьогодні день іменин. Виберіть якесь ім'я (яке вважатимемо іменем іменинника і бажано, щоб воно повторювалося, наприклад, Роман за умову пошуку. Виконайте і збережіть Запрос2. 10. Створіть Запит з параметром для пошуку записів про студентів, які мають деяку, задану параметром, оцінку з математики. Значення параметра повинен вводити користувач в окремому діалоговому вікні після запуску запиту. Виконайте цей пункт методом модифікації Запрос1. У полі математики задайте параметричну умову — введіть у ньому такий вираз: [оценка] та зліквідуйте числову умову в іншому полі (Інформатика). Збережіть запит під назвою Запрос3. 11. Запустіть Запрос3 двічі, щоб визначити, хто має з математики "10", а хто— «2». 12. Сконструюйте і виконайте Запрос на создание новой таблицы Отличники, куди треба з таблиці Оценки скопіювати записи усіх відмінників за алфавітом. У вікні БД à вкладка Запросы à Создать à Простой запрос àз таблиці Оценки перенесить усі поля à дайте назву Запрос4. Перейдіть у режим конструктора та задайте умову вибірки відмінників. Змініть Тип запроса Запрос à Создание таблицы… или кнопка . Введіть назву нової таблиці Відмінники і запустіть запит. Закрийте конструктор запиту, зберігаючи його, і переконайтесь, що на закладці Таблицы є нова таблиця. Відкрийте цю таблицю і переконайтесь, що в ній є записи про відмінників. 13. Доповніть таблицю Відмінники записами про студентів, що вчаться від 7 до 11 балів з усіх предметів. Відкрийте Запрос4 в режимі конструктора, змініть тип запиту — Добавление… змініть умови вибірки і запустіть його на виконання. Перегляньте таблицю Відмінники. Скільки в ній є записів? Чи є запису, що повторюються? Закрийте запит без збереження.
14. Створіть на базі таблиці Оцінки нову таблицю з назвою Рейтинг з обчислювальним полем СрБал — середнє оцінок студентів з усіх предметів. Створіть Запрос у режимі конструктора. Перенесить у нього усі поля з таблиці Оцінки. Після останього поля у порожню клітинку нового поля введіть назву поля: СрБал та формулу. Виконайте запит. 15. Упорядкуйте список студентів за рейтингам. Поверніться в режим конструктора запиту, для поля СрБал установіть параметор Сортировка по убыванию. Виконайте запит. 16. Збережіть отримані результати в таблиці Рейтинг. В режимі к онструктор змініть тип запиту на тип Создание таблицы… à задайте ім'я таблиці Рейтинг à Запуск запиту. Закрийте запит зі збереженням як Запит5. 17. Виконайте запит на відшукання в таблиці Відмінники записів, що повторюються. Вікно бази даних à закладка Запросы (але нічого не вибирати) à Создать à режим Появторяющиеся записи à виберіть таблицю Відмінники à задайте поля, де можна виявити небажані повторення, наприклад, Номер, перевівши цю назву у поле пошуку повторень. Перепишіть номери записів, що повторюються, враховуючи кратність повторень, у протокол. Закрийте запит як Запит 6. 18. Вилучіть з таблиці Відмінники записи, що повторюються, за допомогою Запроса на удаление. Відкрийте Запит1 у режимі конструктора. Доповніть запит таблицею Відмінники. Вилучіть з конструктора таблицю Оцінки командою Правка à Удалить. Перетягнить у Поле значок * (Усі поля таблиці). Виберіть Тип запроса Удаление. Додайте ті поля, в яких слід створити умову вилучення (наприклад, Код). В умові пошуку по полю Код зазначте один під одним номери записів, які треба вилучити, враховуючи кратність. Запустіть запит на вилучення. 19. Збережіть таблицю Відмінники 2 як новостворену без записів, що повторюються. 20. Скопіюйте в нову таблицю Адреси 4 перші поля усіх записів з таблиці Рейтинг. Створіть новий Запит7, у який занесіть 4 перші поля. Змініть тип запиту на Создание таблицы. Запустіть запит. 21. Відкрийте таблицю Адреси і перегляньте її. Додайте до структури таблиці три нові поля: Місто, Вулиця, Телефон (у режимі конструктора). 22. Відкрийте таблицю Адреси в режимі таблиці і доповніть записи даними. Уведіть будь-які дані в нові поля, але так, щоб було по декілька студентів з різних груп. 23. Збережіть таблицю Адреси у файлі. Закрийте базу даних. 24. Закінчіть роботу.
Лабораторна робота № 18
Тема:. СУБД MS Access. Створення форм. Мета: Уміти виводити на екран дані зі створеної раніше таблиці у вигляді форми, використовувати форми для введення та редагування записів.
Читайте также: Cтислі теоретичні відомості Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|