Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Посібник_Лутай АП

.pdf
Скачиваний:
45
Добавлен:
22.02.2016
Размер:
41 Мб
Скачать
☆

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.4.1.10 - Створення індексів

 

 

Зберігання таблиці виконується стандартним способом

: ви

-

брати меню Файл/Сохранить как та задати ім’я та блиці. Якщо вибрати режим зберігання не В ТЕКУЩЕЙ БАЗЕ ДАННЫХ, а ВО ВНЕШНЕМ ФАЙЛЕ ИЛИ БАЗЕ ДАННЫХ, можна, вибравши відповідний тип, зберегти файл у форматі VISUAL FOXPRO, EXCEL, HTML тощо. Якщо до зберіг ання таблиці не було в и- значено ключове поле, тоді система запропонує створити поле типу Счетчик.

Уведення, перегляд та редагування даних. Після уведення структури таб-

лиці можна увести в неї дані. Для цього треба закрити таблицю в режимі констр у- ктора, у вкл адинці Таблицы встановити курсор на її імені, натиснути на кнопку Открыть та ввести або відредагувати дані. Для вилучення запису його нео бхідно виділити за допомогою миші та смуги виділення або меню Правка/Выделить запись, а потім вибрати меню Правка/Удалить запись або натиснути на кнопку DEL. Вилучення групи записів вик онується з використанням мови запитів SQL або фільтрів даних.

Редагування структури таблиці. Відкрити вкладинку Таблицы, встановити курсор на імені таблиці, натиснути на кнопку Конструктор та внести потрібні

зміни. Для вилучення поля необхідно виділити його, вибрати меню

Прав-

ка/Удалить строки або натиснути на кнопку DEL. Для додавання поля необхідно

вибрати меню Вставка/Строки.

 

Під час роботи з таблицею можна змінювати режим роботи (таблиці

або

конструктора) за допомогою панелі інструментів, що відображена на рисунок

6.4.1.11.

Рисунок 6.4.1.11 - Зміна режиму роботи Вилучення таблиці. Відкрити вкладинку Таблицы, встановити курсор на

імені таблиці та вибрати меню Правка/Удалить або натиснути на кнопку DEL.

321

This document is created with trial version of Document2PDF Pilot 2.16.100.

6.4.2. Встановлення зв’язків між таблицями

СУБД ACCESS дозволяє створювати зв’язки між таблицями на основі ві д- ношень типа «один-до-одного» та «один-до-багатьох». Встановлення зв’язку «ба- гато-до-багатьох» потребує наявності третьої таблиці.

Для встановлення зв’язку між таблицями необхідно у меню СЕРВИС вибр а- ти команду Схема данных. У результаті з’явиться вікно Добавление таблицы (рисунку 6.4.2.1), в якому треба вибрати потрібні таблиці за допомогою миші та кн о- пки Добавить, а потім натиснути на кнопку Закрыть.

Наприклад, необхідно встановити зв’язок між таблицями ТАБЕЛЬ і ПР А- ЦІВНИКИ по полю ТАБЕЛЬНИЙ НОМЕР та ТАБЕЛЬ і РОБОЧІ ДНІ по полю МІСЯЦЬ.

Рисунок 6.4.2.1 - Додавання таблиць у схему даних

Встановлення зв’язку між таблицями ТАБЕЛЬ та ПРАЦІВНИКИ:

1. У таблиці ПРАЦІВНИКИ виділити поле ТАБЕЛЬНИЙ НОМЕР, нати с- нути ліву кнопку миші і, не відпускаючи її, перемістити на поле ТАБЕЛЬНИЙ НОМЕР таблиці ТАБЕЛЬ. На екрані з’явиться вікно діалогу СВЯЗИ (р исунок

6.4.2.2).

2. Якщо треба встановити зв’язок по кількох полях, у вікні СВЯЗИ потрі б- но додати ці поля. Натиснути на кнопку ОБЪЕДИНЕНИЕ — з’явиться вікно ПАРАМЕТРЫ ОБЪЕДИНЕНИЯ, в якому пропонується три варіанти з’єднання та б- лиць:

1)Inner join — «внутрішнє з’єднання», містить тільки ті записи з обох та б- лиць, які відповідають умові поєднання;

2)Left outer join — ліве зовнішнє з’єднання, містить усі записи таблиці л і- воруч і записи, що задовольняють умові поєднання праворуч;

3)Right outer join — праве зовнішнє поєднання, містить усі записи таблиці праворуч і записи, що задовольняють умові поєднання ліворуч;

322

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.4.2.2 - Встановлення зв’язку між таблицями ПРАЦІВНИКИ та ТАБЕЛЬ

Для таблиць ПРАЦІВНИКИ ТА ТАБЕЛЬ обираємо третій варіант з’єднання

(рисунок 6.4.2.3).

 

3. Натиснути на кнопку Оk, а потім — СОЗДАТЬ.

 

Встановлення зв’язку між таблицями РОБОЧІ ДНІ ТА ТАБЕЛЬ

відо-

бражено на рисунку 6.4.2.4.

 

Для додавання таблиці у схему даних необхідно вибрати меню СВ

Я-

ЗИ>ДОБАВИТЬ ТАБЛИЦУ або натиснути праву кнопку миші.

 

Вилучення зв’язку відбувається виділенням лінії зв’язку за допомогою миші та натисненням клавіші DEL або меню ПРАВКА>УДАЛИТЬ.

Зміна зв’язку виконується після виділення лінії зв’язку за допомогою миші та вибору меню СВЯЗИ>ИЗМЕНИТЬ СВЯЗЬ.

323

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.4.2.3 - Встановлення зв’язку між таблицями РОБОЧІ ДНІ та ТАБЕЛЬ

Рисунок 6.4.2.4 - Схема даних та меню СВЯЗИ

6.5. Використання запитів для пошуку інформації

СУБД ACCESS дозволяє створювати запити за допомогою майстрів та у р е- жимі конструктора. Допрацювати та оптимізувати інструкцію запиту можна у р е- жимі SQL. У СУБД ACCESS під час виконання запиту створюється набір записів, що виглядає як таблиця, але він не є таблицею. Фактично запит — це уявлення ко-

324

This document is created with trial version of Document2PDF Pilot 2.16.100.

ристувача про потрібні дані з різних таблиць або інших запитів.

У процесі відкриття запиту в режимі таблиці або в икористання його у формах та звітах, створюється новий набір записів з поточного змісту бази даних. Дані в запитах можна редагувати. Всі зміни фіксуються у таблицях, дані з котрих використ о- вуються у запиті.

Створення запиту за допомогою майстра

Майстер ПРОСТОЙ ЗАПРОС на основі кількох пов’язаних таблиць або з а- питів дозволяє створювати запити двох типів: ПОДРОБНЫЙ та ИТОГОВЫЙ (р и- сунок 6.5.2). Майстер ПЕРЕКРЕСТНЫЙ ЗАПРОС створює запит із статистичн и- ми розрахунками (суми, середні значення, кількість записів тощо). Такий з апит дуже схожий на зведену таблицю EXCEL.

Порядок створення простого запиту:

1.Вибрати вкладинку Запросы, натиснути на кнопку Создать та у списку, що з’явився, вибрати Простой запрос.

2.На екрані з’явиться вікно для вибору полів (рисунок 6.5.1), які будуть

з’являтися у запиті. Поля можна вибрати з різних таблиць або запитів.

Рисунок 6.5.1 - Визначення полів, що повинні потрапити у запит

3.Після натиснення кнопки Далее з’явиться вікно, в якому треба визначити тип запиту — докладний або підсумковий (рисунок 6.5.2).

4.Після натиснення кнопки Далее з’явиться вікно, в котрому треба зад ати назву запиту та натиснути кнопку Готово.

5.Для виконання запиту (перегляду) необхідно виділити назву потрі бного запиту і натиснути на кнопку Открыть.

На рисунку 6.5.3 відображено результат виконання запиту, який містить п о- ля з таблиць Табель, Працівники та Робочі дні. Ті поля, які повторюються в різних таблицях, включені до запиту в одному екземплярі.

325

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.5.2 - Визначення типу запиту

Рисунок 6.5.3 - Результат виконання запиту, котрий містить поля з таблиць ТАБЕЛЬ, ПРАЦІВНИКИ та РОБОЧІ ДНІ

Створення запитів за допомогою конструктора. У режимі конструктора можна створити новий запит, або відредагувати існуючий запит незалежно від т о- го, яким чином він був створений, (наприклад, за допомогою майстра).

Якщо вибрати запит ТАБЕЛЬ_РОБОЧІ ДНІ_ПРАЦІВНИКИ, що було створ е- но за допомогою майстра, і натиснути на кнопку Конструктор, на екрані з’явиться вікно, що показано на рисунок 6.5.4.

326

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.5.4 - Запит ТАБЕЛЬ_РОБОЧІ ДНІ_ПРАЦІВНИКИ в режимі конструктора

Рядок Имя таблицы використовується для вибирання таблиці.

Рядок Поле призначений для задання поля, значення котрого будуть з’являтися у заданому стовпчику.

Рядок Сортировка дозволяє задати порядок сортування значень поля.

 

Рядок Вывод на экран

може використовуватися для відміни виведення на

 

екран деяких полів під час виконання запиту.

 

 

Рядки Условие отбора та Или використовуються для створення умови ві д-

бирання записів.

 

 

 

Виконання запиту в режимі конструктора мо

жна досягти ви

-

бравши меню Запрос/Запуск або інструмент .

 

 

Наприклад, необхідно відібрати записи, в котрих місяць=1 та оклад>700.

 

При цьому, у запит повинні потрапити тільки такі поля: МІСЯЦЬ, ПРІЗВИЩЕ,

 

ПОСАДА, ОКЛАД. Запит та результат його виконання — див. на рисунку 6.5.5.

 

За допомогою рядка

Условие отбора

можна створити за

-

пит з параметрами. Під час виконання такого запиту відкриваються вікна діал о- гу, котрі містять запрошення на введення умови відбору записів. Щоб створити запит з параметрами для кожного поля, яке передбачається використовувати як параметр, у рядок Условие отбора треба ввести текст запр ошення у квадратних дужках ([]). Якщо необхідно увести діапазон значень, використовуються пар а- метри BETWEEN та AND у такому вигляді:

BETWEEN […] AND […]. Для параметра можна встановити тип даних за допомогою меню Запрос/Параметры.

327

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.5.5 - Запит на відбирання записів, у яких МІСЯЦЬ=1 та оклад>700

Наприклад, необхідно відібрати записи за дек ілька місяців для конкретного працівника. На рисунку 6.5.6 відображено запит, вікна діалогу для введення пар а- метрів та виконання запиту.

Зберігання запиту відбувається за допомогою меню Файл/ Сохранить або

Сохранить как/Экспорт.

Запит також можна відредагувати у режимі SQL. Для цього п отрібно відкрити запит у режимі таблиці або конструктора та вибрати меню Вид/Режим SQL. На рисунку 6.5.7 відображено два запити, розглянуті вище, мовою SQL.

Рисунку 6.5.6 - Запит з параметрами

328

This document is created with trial version of Document2PDF Pilot 2.16.100.

Рисунок 6.5.7 - Запити мовою SQL

Порядок створення нового запиту за допомогою конструктора:

1.Вибрати вкладинку Запросы, натиснути на кнопку Создать та вибрати

Конструктор.

2.З’явиться вікно діалогу для додавання таблиць або запитів таке саме, як і під час встановлення зв’язку між таблицями, в якому треба вибрати потрібні та б- лиці.

3.Вибрати поля, які повинні з’являтися у запиті.

4.Задати порядок сортування.

5.Визначити умови відбирання записів.

6.Якщо потрібно, створити розрахункові поля.

7.Зберегти запит.

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

∙імена таблиць, запитів, звітів, полів та елементів управління повинні бр а- тися у квадратні дужки (наприклад, [назва матеріалу]). Якщо ім’я не містить пр о- пусків та спеціальних символів, тоді дужки є необов’язковими;

∙ім’я поля відокремлюється від імені таблиці (запита) крапкою;

∙текст береться у лапки (наприклад, "мідь");

∙дата/час супроводжуються символом # (наприклад, #12.12.00#).

Вираз може міститистандартні функції. Розглянемо деякі з них: 1. Математичні функції:

∙sinx — sin(x)

∙cosx — cos(x)

∙tgx — tan(x)

∙│x│ — abs(x)

∙lnx — log(x)

∙ex — exp(x)

∙х — sqr(x)

2.Логічна функція:

IIF(<умова>;<вираз1>;<вираз2>)

329

This document is created with trial version of Document2PDF Pilot 2.16.100.

Ця функція діє так само, як і у VISUAL FOXPRO та EXCEL. Якщо умова ві р- на, обчислюється вираз 1, якщо ні — вираз 2. Умова може містити логічні оператори AND та OR. Приклад використання функції IIF для розрахунку прибуткового податку наведено нижче.

3.Функції перетворення типів даних:

∙перетворення даних текстового типу у числовий — VAL(x);

∙перетворення даних числового типу у текстовий — STR(x);

∙перетворення даних текстового типу на тип дати DATEVALUE(х);

∙перетворення даних типу ДАТА у текстовий тип CDATE(х).

4.Функції дат:

∙ поточна дата — NOW();

Для створення розрахункового поля потрібно встановити курсор у рядок ПОЛЕ порожнього стовпчика та увести назву поля, символ «:» і вираз. Для ув е- дення виразу можна використовувати будівник виразів. Для ц ього треба натиснути на кнопку Построить на панелі інструментів або натиснути на праву кно п-

ку миші та вибрати Построить. У вікні Построитель выражений (рисунок 6.5.8)

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

Рисунок 6.5.8 - Створення запиту ПОВНИЙ ЗАПИТ

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

330