Міністерство освіти І науки україни одеський національний політехнічний університет методичні вказівки

Вид материалаДокументы

Содержание


Лабораторна робота № 2 Тема "Ассеss. Робота з фільтрами і запитами"
Теоретичні відомості
Записи  Удалить фильтр
Послідовність виконання роботи
Перепишіть номери записів у протокол.
Записи  Фильтр
Изменить фильтр
Перепишіть номери записів у протокол
Записи  Фильтр
Запрос1, щоб вибрати записи про студентів, які вчаться на «4» або «5» з математики і історії. Вікно бази даних
Запрос на виборку
Запит з параметром
Запрос4, змініть тип запиту
Оценки нову таблицю з назвою Рейтинг
Рейтинг. В режимі
Адреси і перегляньте її. Додайте до структури таблиці чотири нові поля: Група, Місто, Вулиця, Телефон (у режимі конструктора
Лабораторна робота № 3
Теоретичні відомості
Конструктора форми
Майстра форм
...
Полное содержание
Подобный материал:
1   2   3

Лабораторна робота № 2

Тема "Ассеss. Робота з фільтрами і запитами"


Мета Уміти конструювати фільтри і запити для відшукання даних, створювати різні типи запитів (на вибірку, пара­метричними, на внесення змін у БД, на доповнення, вилучення, копіювання, створення, обчислення).

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

Для відшукання потрібних даних використовують фільтри і запити. Фільтри застосовують у випадку простих умов пошуку і виведення даних на екран чи папір. Доступ до команд роботи з фільтрами можна отримати одним із трьох способів (ввідкривши спочатку таблицю, запит або форму):
  1. командами основного меню ЗаписиФильтр ;
  2. командами з контекстного меню;
  3. (найліпший) скористатися кнопками на панелі інструментів:
  • Фильтр по выделенному ;
  • Изменить фильтр ;
  • Расширенный фильтр ;
  • Применить/Удалить фильтр .



Рис. 4.

Як користуватися кнопками, ви дізнаєтеся, виконуючи роботу. Під час експериментів застосовуйте команду ЗаписиУдалить фильтр, щоб повернути початкове відображення таблиці.

Для пошуку даних користувач будує умови: прості і складені.

Прості умови - це числа, тексти, вирази, математичні спів­відношення, наприклад, «Иванов»; >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/99 and 21/5/99 — між двома датами.

У конструкторах фільтрів і запитів умови вводять у рядок умов. Умови, які стосуються різних полів і мають сполучник (логічну операцію) «і», записують в одному рядку конструктора умов. Умови, які стосуються одного поля і мають сполучник «або», розташовують одну під одною.

Запит — це засіб відшукання записів, перетворення таблиць і створення на їхній основі нових.

Розрізняють декілька типів запитів. Найпростішим є звичайний запит (інша назва запрос на выборку), який відображає на екрані вибрані з БД записи. Ці запити не змінюють таблиці БД.

Для створення нової таблиці, що міститиме вибрані записи, внесення змін у таблиці (доповнення, оновлення, вилучення чи архівування записів, створення обчислювального поля тощо) використовують запросы на изменение (на внесення змін, на виконання дії з таблицею, action quiries).

Тип запиту можна змінювати у режимі КонструктораЗапрос або кнопкою Тип запрса (рис.5 ).



Рис. 5.

Загальна схема роботи з запитами на внесення змін така:
  1. виконують звичайний запрос на выборку записів;
  2. змінюють тип запиту, наприклад, на створення нової таблиці;
  3. запускають запит на виконання — буде створена нова таблиця з відібраними записами.

Запит створюють вручну в режимі конструктора або за допомогою майстра запиту на базі деякої таблиці чи декількох таблиць, яку/які додають до запиту.

Щоб створити запит вручну, треба виконати таку послідовність команд, стартуючи з головного вікна бази даних: вікно БД  вкладка ЗапросыСоздатьКонструктор  вікно Добавление таблицы, наприклад, вибрати таблицу ОценкиДобавить  вікно Конструктора запросов.

Конструювання запиту складається з декількох етапів.
  • У вікні Конструктора запросов з таблиці Оценки вибирають усі чи потрібні поля і перетягують їх у рядок Поле таблиці конструктора (рис. ). Інший спосіб: рядок Поле заповнюють, клацнувшу у ньому і вибравши назви полів з запропонованого списку.
  • Задають, якщо потрібно, режим упорядкування (методом вибору режиму зі списку) і режим відображення полів на екрані.
  • Вводять умови в рядок умов.
  • Щоб запустити запит на виконання, виконують команди ЗапросЗапуск чи натискають на кнопку запуску .
  • Для редагування загалу треба повернутися в режим костктруктора.
  • У разі потреби змінюють тип запиту.
  • Коли запит готовий, закривають конструктор зі збереженням запиту з деякою назвою у файлі БД.


Послідовність виконання роботи

Завдання. На підставі таблиці Оценки з попередніх робіт створити запити на вибірку з простою умовою та умовою по текстовому полю, запит з параметром, запит на створення нової таблиці, запит на доповнення таблиці, запит на створення таблиці з обчислювальним полем, запити на відшукання повторень та їх вилученням, запити на копіювання частини таблиці.
  1. Запустіть програму Ассеss і відкрийте БД, що містить таблицю Оцінки чи іншу задану таблицю.



Рис.5. Таблиця "Оценки".
  1. Розгляньте таблицю і зробіть зміни в ній. Якщо в таблиці немає відмінників, змініть дані так, щоб вони були, а також, щоб були студенти, які вчаться лише на «4» і «5». У таблиці повинно бути не менше десяти записів.
  2. Виведить на екран (відфільтруйте) записи про студентів, які мають з математики оцінку «5». Виберіть потрібне поле (клацніть мишею у будь-якому полі з оцінкою «5» по математики будь-якого студента) і натисніть на кнопку Фильтр пол выделенному . Перепишіть номери записів у протокол. Відновіть вигляд таблиці кнопкою Удалить фильтр .
  3. Відфільтруйте записи про студентів, що не мають «2» з математики. Виберіть поле з оцінкою «2» з математики і виконайте команду ЗаписиФильтрИсключить выделенное. Вилучіть фільтр.
  4. Відфільтруйте записи про студентів, які мають з математики і інформатики «4». Виконайте команду Изменить фильтр . Задайте в полях умов для математики і фізики оцінки (4 і 4). Застосуйте фільтр . Перепишіть номери записів у протокол. Вилучіть фільтр.
  5. Застосуйте розширений фільтр, щоб вивести записи про студентів, які вчаться на «4» або «5» з математики або інформатики. ЗаписиФильтрРасширенный фильтр  введіть умову в таблицю. Застосувати фільтр. Перепишіть номери шуканих записів. Вилучити фільтр.
  6. Створіть і виконайте Запрос на виборку записів про студентів, які мають «5» з інформатики. У вікні БД  вкладка ЗапросыСоздатьКонструктор  вікно Добавление таблицы  таблицу ОценкиДобавить (рис.6.). Виберіть та перенесить відповідні поля та введіть умову. Запустіть запис. Перепишіть номери записів. Закрийте вікно запиту зі збереженням структури запиту з назвою Запрос1.
  7. Модифікуйте Запрос1, щоб вибрати записи про студентів, які вчаться на «4» або «5» з математики і історії. Вікно бази даних  закладка ЗапросыЗапрос1Конструктор. Оцінки «4» і «5» введіть одну під одною (у двох рядках) в умовах для полів Предмет1 і Предмет3. Запустіть запит. Перепишіть номери записів. Закрийте запит без збереження.
  8. Створіть і виконайте Запрос на виборку лише номерів і прізвищ студентів, у яких сьогодні день іменин. Виберіть якесь ім'я (яке вважатимемо іменем іменинника і бажано, щоб воно повторювалося, наприклад, Петр за умову пошуку. Вимкніть режим виведення на екран оцінок, якщо їхні поля занесені в структуру запиту. Запрос1 за основу не брати. Виконайте і збережіть Запрос2.


  1. Створіть Запит з параметром для шукання записів про студентів, які мають деяку, задану параметром, оцінку з математики. Значення параметра повинен вводити користувач в окремому діалоговому вікні після запуску запиту. Виконайте цей пункт методом модифікації Запрос1. У полі математики задайте параметричну умову — введіть у ньому такий вираз: [оценка] та зліквідуйте числову умову в іншому полі (інформатики).
  2. Запустіть Запрос3 двічі, щоб визначити, хто має з математики "5", а хто— «2».
  3. Закрийте Запрос3, ФайлСохранить как… зберігаюче його.
  4. Сконструюйте і виконайте Запрос на создание новой таблицы Отличники, куди треба з таблиці Оценки скопіювати записи усіх відмінників за алфавітом. У вікні БД  вкладка ЗапросыСоздатьПростой запрос з таблиці Оценки перенесить усі поля  дайте назву Запрос4. Перейдіть у режим конструктора та задайте умову вибірки відмінників. Змініть Тип запроса ЗапросСоздание таблицы… или кнопка . Введіть назву нової таблиці Отличники і запустіть запит. Закрийте конструктор запиту, зберігаючи його, і переконайтесь, що на закладці Таблицы є нова таблиця. Відкрийте цю таблицю і переконайтесь, що в ній є записи про відмінників.
  5. Доповніть таблицю Отличники записами про студентів, що вчаться на «4» або «5» з усіх предметів. Відкрийте конструктор Запрос4, змініть тип запитуДобавление… змініть умови вибірки (4 Or 5), і запустіть його на. виконання. Перегляньте таблицю Відмінники. Скільки в ній є записів? Чи є запису, що повторюються? Закрийте запит без збереження.
  6. Створіть на базі таблиці Оценки нову таблицю з назвою Рейтинг з обчислювальним полем СрБалл — середнє оцінок студентів з усіх предметів. Створіть Запрос у режимі конструктора. Перенесить у нього усі поля з таблиці Оценки. Після останього поля у порожню клітинку нового поля введіть формулу = (Предмет1+Предмет2+Предмет3)/3.
  7. Підпишіть нове поле. Контекстне менюСвойства  закладка ОбщиеПодпись введіть назву поля: СрБалл. Виконайте запит.
  8. Упорядкуйте список студентів за рейтингам. Поверніться в режим конструктора запиту, для поля СрБалл установіть параметор Сортировка по убыванию. Виконайте запит. Перепишіть номери студентів за спаданням рейтингу у протокол.
  9. Збережіть отримані результати в таблиці Рейтинг. В режимі конструктор змініть тип запиту на тип Создание таблицы…  задайте ім'я таблиці Рейтинг  Запуск запиту. Закрийте запит зі збереженням як Запит5.
  10. Виконайте запит на відшукання в таблиці Отличники записів, що повторюються. Вікно бази даних  закладка Запросы (але нічого не вибирати)  Создать  режим Появторяющиеся записи  виберіть таблицю Отличники  задайте поля, де можна виявити небажані повторення, наприклад, Номер, перевівши цю назву у поле пошуку повторень. Перепишіть номери записів, що повторюються, враховуючи кратність повторень, у протокол. Закрийте запит як Запит6.
  11. Вилучіть з таблиці Отличники записи, що повторюються, за допомогою Запроса на удаление. Відкрийте Запит1 у режимі конструктора. Доповніть запит таблицею Отличники. Вилучіть з конструктора таблицю Оценки командою ПравкаУдалить. Перетягнить у Поле значок * (Усі поля таблиці). Виберіть Тип запроса Удаление. Додайте ті поля, в яких слід створити умову вилучення (на приклад, Номер). В умові пошуку по полю Номер зазначте один під одним номери записів, які треба вилучити, враховуючи кратність. Запустіть запит на вилучення.
  12. Збережіть таблицю Отличники2 як новостворену без записів, що повторюються.
  13. Скопіюйте в нову таблицю Адреси три перші поля усіх записів з таблиці Рейтинг. Створіть новий Запит7, у який занесіть три перші поля. Змініть тип запиту на Создание таблицы. Запустіть запит.
  14. Відкрийте таблицю Адреси і перегляньте її. Додайте до структури таблиці чотири нові поля: Група, Місто, Вулиця, Телефон (у режимі конструктора).
  15. Відкрийте таблицю Адреси в режимі таблиці і доповніть записи даними. Уведіть будь-які дані в нові поля, але так, щоб було по декілька студентів з різних груп.
  16. Збережіть таблицю Адреси у файлі. Закрийте базу даних.
  17. Закінчіть роботу.

Лабораторна робота № 3

Тема Ассеss. Створення форм.

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

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

Є два основні способи відображення даних з БД для візуального огляду:
  1. у вигляді таблиці;
  2. у вигляді форми.

Форма подібна до бланка чи карточки (рис. ). Прикладами форми є будь-який бланк, сторінки з паспорта, карточка з досьє чи бібліографічна карточка на книжку в бібліотеці. Одна форма містить дані лише з одного запису.



Рис. Форма Оценки.

У програмі Ассеss прийнято створювати базу даних спочатку у вигляді таблиці, а пізніше відображати її у вигляді форм (в інших програмах, наприклад, MS Word навпаки).

Перехід до форм, окрім кращої візуалізації даних, дає низку додаткових можливостей. Виявляється, що на формі можна зручно розташувати:
  • поля типу OLЕ з картинками, фотографіями тощо;
  • елементи керування: кнопки, перемикачі тощо.
  • надписи: заголовки форми, рубрик (а також розрисувати форму чи задати фоновий рисунок-заставку: сутінки, глобус, хмари тощо);
  • обчислювальні поля (це також елементи керування) для відображення результатів обчислень, виконаних на базі наявних полів;
  • закладки (багатосторінкові форми, де поля групують за змістом на різних закладках).

Є декілька способів створення форм, а саме:
  • автоматично за допомогою команди Автоформа;
  • за допомогою Майстра форм;
  • вручну за допомогою Конструктора форм;
  • комбінованим способом.

Наприклад, виконавши команду Автоформа: в столбец, отримаємо форму, в якій усі поля з таблиці будуть розташовані в стовпець і вирівняні до лівого краю.

Користувач за допомогою Конструктора може змінити розташу­вання полів методом їх перетягування.

Щоб перемістити об'єкт у вікні Конструктора форми, треба його активізувати і вести над ним курсор, доки останній не набуде вигляду долоні. Після цього можна виконати переміщення методом перетягування.

В
икористання Майстра форм дає змогу швидко відібрати потрібні поля з таблиці для розміщення на формі або розташувати на одній формі поля з різних таблиць.

Початківцям створювати форму вручну не рекомендують. Спочатку варто створити форму командою Автоформа або Мастер форм, а пізніше зробити зміни у формі за допомогою Конструктора форм.


Розглянемо можливості Конструктора форм. Для конструювання форми використовують панель елементів керування з кнопками.



Рис. Панель елементів керування.

Щоб вставити елемент керування, його треба вибрати на панелі і клацнути на формі у точці вставляння.

За допомогою кнопки Запуск мастера можна вставити у форму в діалоговому режимі інші елементи: підписи, поля, кнопки, перемикачі, вкладки, рисунки тощо. Також методом перетягування можна вставити у форму (головну) іншу форму (підформу).

Встановлення або зміни параметрів елементів керування виконуються за допомогою команди Свойства (права кнопка або команда Вид).



З метою виконнання обчислення над полями у формі створюють нове поле, наприклад, з назвою СрБалл - для обчислення середнього бала студента з усіх предметів.

Для виконання дій, шо повторюються, використовують макроси. Макроси - певна послідовність дій, що виконуються автоматично.

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

Створюються макроси у вікні БД вибирають вкладку МакросыСоздать. У вікні макросів у першому стовпці вибирають одну з 50 макрокоманд та задають їй потрібні параметри. Макрос може містити кілько макрокоманд.

Завдання

Створити форму, що відповідає таблиці Оценки.

У форму вставити: заголовок ОЦЕНКИ СТУДЕНТОВ, номер групи, нове поле СрБалл, де буде обчислюватися середній бал.

На формі розмістити елементи керування: кнопки Вперед, Назад, Добавить запись, Закрыть форму.

Послідовність виконання роботи
  1. Запустіть програму опрацювання бази даних.
  2. Відкрийте БД, у якій є таблиця Оценки.
  3. Створіть форму для таблиці Оценки. У головному вікні БД виберіть закладку ФормыСоздать.
  4. Активізуйте Мастер форм і виконайте всі його вказівки (кроки). У вікні Новая форма виберіть Мастер форм, а також источник данных таблицю ОценкиОК.
  5. Виберіть поля, які повинні бути у формі. У вікні Создание форм виберіть усі поля кнопкою >>Далее.
  6. Виберіть зовнішній вигляд форми. Виберіть в один столбецДалее. Які ще є способи розташування полів у формі?
  7. Виберіть стиль форми (фон, заставку), на приклад, облака. Які є стилі форми?
  8. Надайте формі ім'я. Уведіть ім'я: Оценки  увімкніть режим открытия формы для просмотра и ввода данных (перший вимикач)  Готово.
  9. Виконайте слідцючі дії. Перегляньте усі записи використовуя кнопки гортання у нижній частині форми, вставте новий запис тощо.
  10. Перейдіть у режим Конструктора для вставляння нових елементів у форму. ВидКонструктор. Переконайтеся, що на екрані є панель елементів керування. Якщо її немає, то виконайте команди ВидПанель элементов.
  11. Форма може містити заголовок і примітки. Якщо потрібно, підготуйте форму для введення заголовка і приміток ВидЗаголовок/Примечание формы.
  12. Збільшіть розміри вікна конструктора і його частин. Як ви це зробили?
  13. Уведіть заголовок форми "ОЦЕНКИ СТУДЕНТОВ" і розмалюйте його. Для цього натисніть на кнопку Аа на панелі елементів і клацніть у полі Заголовок формы, введіть текст заголовка, натисніть на клавішу вводу. Клацніть над текстом, щоб перетворити заголовок в об'єкт. Змініть його розміри і розташування. Змініть розмір шрифту і його стиль, кольори букв, фону, меж тощо. У правому нижньому куті Заголовок формы вставте текст з назвою групи.
  14. Вставте рисунок у Заголовок формы. Виберіть на панелі елементів Рисунок . Для розміщення рисунка у полі контекстне менюСвойстваУстановка размеров.
  15. У
    полі Примечание формы вставте текст: Выполнил (нила) Фамилия. Якщо немає вільного місця у полі Заголовка чи Примечание, то треба перетягнути об'єкти у формі на інші місця, щоб звільнити місце. Однак ліпше задати розміри усіх частин форми контекстне менюСвойстваМакетВысота  ввести потрібне значення.
  16. Перегляньте результати роботи на екрані, задавши режим Форми ВидРежим формы або відповідна кнопка на панелі інстументів.
  17. Поверніться в режим Конструктора ВидКонструктор.
  18. Вставте у форму обчислювальний елемент керування. Вставте поле з назвою СрБалл, значення якого є середнє для кожного студента з усіх предметів. Для цього натисніть на кнопку аб| . Клацніть на формі там, де повинне бути значення поля СрБалл. Перемістіть об'єкти, якщо треба, на вільні місця. Введіть ліворуч назву поля, а в рамку праворуч - формулу для обчислення =([Предмет1] + [Предмет2] + [Предмет3])/3.
  19. Додайте елемент Поле со списком. На панелі елементів увімкніть режим Мастера, виконуйте послідовність дій Мастера: у вікні Создание полей со спискомПоиск записи в форме на основе значения, которое содержит поле со спискомвиберіть поля Номер и Фамилия, залишить прапорець Скрыть ключевой столбец. Елемент Подпись перейменуйте,як Поиск по фамилии.
  20. Розташуйте на формі кнопку для огляду наступного запису. Натисніть на кнопку Кнопка на панелі елементів і клацніть на формі, де треба розмістити кнопку. Відкриється вікно Мастер создания кнопок (кнопка ). У категорії Переходы по записям виберіть дію Следующая запись  введіть текст підпису кнопки: Вперед, і виберіть рисунок кнопки з меню зразків. Ім'я кнопці можете не давати. Також розташуйте на формі кнопки з назвами Назад, Добавить запись і кнопку Закрыть форму з категорії Работа с формой.


  1. Додайте в області Примечание форми кнопки для вибору данних за певною літерою. Відкрити форму Оценки в режимі Конструктор. На панелі елементів керування відключить режим Мастера та виберіть елемент Группа переключателей, надайте йому ім'я Отбор (Свойства  вкладка ДругиеИмя). У середині группи розташуйте 29 елементів Выключатель, надайте їм підписи - відповідні літери та номера от 1 до 29 (СвойстваПодпись и Значение параметров).
  2. Створіть макрос для роботи з кнопками вибору. Виберіть елемент ГруппаСвойства  вкладка СобытияПосле обновления  кнопка  вікно Построителя макросов  додайте стовпець Условие ВидУсловия. Для 1-28 Выключателей запишить слідуючі 28 макросів:



Для 29 - таку макрокоманду:



Закрийте вікно Построителя макросов та збережіть макроси. Перейдіть у режим форми та перевірте роботу макроса.
  1. Перейдіть у режим форм і погортайте записи форми, користу­ючись своїми кнопками. Уведіть два нових записи у режимі форм. Вилучіть будь-який запис з БД ПравкаУдалить запись .
  2. Перегляньте базу даних в режимі таблиці ВидРежим таблицы.
  3. Закрийте базу даних зберігаючи форму. Закінчіть роботу.