Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Теоретичні відомості




Для відшукання потрібних даних використовують фільтри і запити. Фільтри застосовують у випадку простих умов пошуку і виведення даних на екран чи папір. Доступ до команд роботи з фільтрами можна отримати одним із трьох способів (ввідкривши спочатку таблицю, запит або форму):

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. Створення форм.

Мета: Уміти виводити на екран дані зі створеної раніше таблиці у вигляді форми, використовувати форми для введення та редагування записів.

Поделиться:





Читайте также:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...