Конвертування БД із інших додатків.

 

1. Конвертуйте файл бази даних, створений раніше в табличному процесорі Excel (можливо файл має ім'я «Sotrudniki»).

2. При роботі з майстром імпорту встановіть:
на 2-му етапі – опціюПервая строка содержит заголовки столбцов;
на 3-му етапі – збереження в новій таблиці;
на 4-му етапі – полю Ідентифікаційний код дайте ім'я КодПродавця, іншим полям, у міру необхідності, дайте осмислені імена й встановіть прапорець в опцію не импортировать (пропустить) поле для останнього поля (Доход за рік)
на 5-му етапі – поставте перемикач в опцію определить ключ і зі списку, що розкривається, виберіть поле КодПродавца;
на 6-му етапі - дайте ім'я новій таблиці «Сотрудники».

3. Перегляньте вміст створеної таблиці.

4.

 
 

Відкрийте таблицю «Сотрудники» в режимі конструктора і для поля КодПродавця на вкладинці Общие встановіть властивість Размер поля – Длинное целое.

5. Закрийте таблицю та збережіть внесені зміни.

 

Редагування таблиць файлу БД

 

1. Відкрийте файл Автобизнес

2. У відкритій своїй БД , відкрийте таблицю Моделі в режимі Таблиця подвійним натисканням мишею на піктограмі цієї таблиці.

3. Заповніть її даними, наведеними на рис. 2.

 

При цьому:

l після заповнення поля натискайте клавішу < Tab > або < Enter > для активізації наступного поля (< Shift +Tab > – попереднього); крім того, активізувати потрібне поле можна кліком мишки на ньому;

l порожній запис відзначений зірочкою (*), що редагується – зображенням олівця ( _!);

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

4. Виділіть перший запис;

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

6. Збільшить ширину поля Цвет так, щоб значення цього поля було повністю видно;

7. Виділіть поле Мощность і виберіть команду Скрыть столбцы з контекстного меню (або Формат ð Скрыть столбцы);

8. щоб відобразити приховане поле наведіть покажчик миші на границю між стовпцями в тому місці, де був схований стовпець, і виконайте подвійне клацання – прихований стовпець знову стане видимим (або команда Формат ð Отобразить столбцы).

9. Поверніть на екран сховане раніше поле;

10. Клацніть на кнопці списку, що розкривається, Сетка
і виберіть один з чотирьох варіантів відображення сітки: усі лінії, вертикальні, горизонтальні, немає. Видаліть всі лінії сітки;

11. Команда Формат ð Ячейки відкриває діалогове вікно, в якому, крім прапорців для керування відображенням горизонтальних і вертикальних ліній сітки, є перемикачі трьох варіантів оформлення ячейок таблиці: звичайний, припіднятий, утоплений. Тут же можна вибрати колір ячейок і розділових ліній. Оформіть таблицю за своїм бажанням, спробувавши різні режими;

12. Для закріплення полів Код і Модель зробіть наступні дії:

l виділіть повністю ці стовпці;

l виберіть команду Формат ð Закрепить столбцы;

l обрані поля відокремлюються вертикальною лінією від іншої частини таблиці, при горизонтальному прокручуванні ці стовпці увесь час залишаються на екрані;

l зніміть закріплення полів за допомогою команди Формат ð Освободить все столбцы.

13. Поле Цвет помістіть перед полем Мощность, для цього:

l виділіть поле Цвет, яке потрібно перемістити;

l установіть покажчик миші на заголовок цього поля і перетаскуйте до потрібного положення (на нову позицію лівого краю поля вказує при перетаскуванні товста вертикальна лінія);

l відпустіть ліву кнопку миші – поле буде переміщене;

l збережіть зміни структури таблиці.

14. Заповніть зміст таблиць за зразком, наведеному в таблицях 3 і 4.

 

Значення у полях КодСотрудника таблиці Нарахування і Код продавца таблиці Співробітники повинні між собою відповідати. Зверніть увагу на те що в таблиці Співробітники значення цих кодів не повторюється, а в таблиці Нарахування в поле КодСотрудника значення кодів можуть повторюватися для різних значень поля КодОплаты.

 

Таблиця 3

Расценки
ВидРабот КодРаботы РазрядРабот НормативВремени Расценка
Подготовка к ремонту 2,5 1,09 0,54 грн.
Разборка на узлы и детали 3,1 12,98 6,67 грн.
Мойка деталей 1,0 8,62 4,20 грн.
Устранение неисправностей 4,1 10,10 5,76 грн.

 

Таблиця 4

Начисления
КодСотрудника КодОплаты КодРаботы ФактВыполнение
 
60,6
27,25
94,82
 
 
155,76
25,86
 
94,82
191,9
 
 

 

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

l переключіться в режим конструктора, клацнувши на кнопці Вид(яка виглядає інакше після переходу в табличний режим);

l виділіть те поле перед яким потрібно вставити нове, наприклад, поле Цвет;

l виберіть з контекстного меню команду Добавить строки (або Вставка ð Строки);

l задайте параметри нового поля: ім'я – «КоробкаПередач», опис – «Выберите тип коробки передач»;

l із списку типів даних, що розкривається, виберіть Мастер подстановок…

l у першому діалоговому вікні Мастера задайте спосіб підстановки, установивши перемикач на введення фіксованого набору значень ð Далее;

l у наступному вікні число стовпців залиште рівним одному, а в Столбец1 введіть потрібні значення, у нашому прикладі: «4-ступенч.» і «5-ступенч.» ð Далее;

l потім задайте підпис стовпця підстановок – «Коробка» ð Готово;

l збережіть зроблені зміни

16. Заповніть нове поле у всіх записах, для цього:

l перейдіть у режим таблиці;

l активізуйте перший запис поля «Коробка»;

l у правому куточку поля з'явиться кнопка розкриваючогося списку, клацніть на ній і виберіть із пропонованого списку потрібне значення;

l заповните інші записи.

17. Закрийте заповнену таблицю Моделі, для цього:

l клацніть на кнопці Закрыть окно в рядку заголовка зазначеної таблиці.

18. У головному вікні бази даних проаналізуйте результат своєї роботи.

19. Закрийте Access.

 

Створення зв'язків між таблицями

1. Відкрийте Access.

2. Відкрийте свою БД.

3. Відкрийте вікно Схема данных клацанням на однойменній кнопці або командою Сервис ð Схема данных.

4. Клацанням на панелі інструментів на кнопці Добавить таблицу викличте вікно Добавление таблицы;

5. Виділіть усі таблиці;

6. Натисніть кнопку Добавить;

7. Закрийте це вікно;

8. Проаналізуйте, що макети обраних таблиць з'явились у вікні Схема данных;

9. Наприклад, збільшить розмір макетів відкритих таблиць так, щоб всі поля знаходились в полі зору.

10. Зв’яжіть між собою таблиці Сотрудники и Начисления для створення можливості автоматичного розрахунку поля Начислено в таблиці Начисления,( використовуючидані поля Ставка із таблиці Сотрудники ). Для цього:

l у макеті таблиці Сотрудники знайдіть поле КодПродавца, виділіть його та шляхом перетаскування сполучіть із відповідним полем таблиці Начисления, відпустіть кнопку миші;

l відкривається діалогове вікно Связи, де можна визначити властивості зв'язку – встановіть прапорець Обеспечение целостности данных ðСоздать;

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

Примітка: При створенні зв'язку між таблицями дуже важливо, з якої таблиці в яку перетаскується поле. Поле завжди потрібно перетаскувати із таблиці, в якій значення цього поля унікальні (тобто з боку один) у таблицю, де ці значення можуть повторюватися (тобто в бік многие).

l клацніть правою кнопкою миші на графічному зображенні зв'язку;

l виберіть команду Изменить связь;

l у діалоговому вікні Связи встановіть флажок каскадное обновление связанных полей, який забезпечує одночасне відновлення даних в усіх підпорядкованих таблицях при їх зміні в головній таблиці;

l ОК.

l Завершіть створення зв'язку, клацнувши на кнопці Создать.

l Закрийте вікно Схема данных, підтвердивши збереження схеми.

11. Самостійно створіть зв'язок між таблицями згідно рис. 3. Для зв'язку між таблицями Расценки – Начисления (першою в низці зазначена головна таблиця, відкіля треба перетаскувати ключове поле до підлеглої таблиці) виберіть третій тип об'єднання у вікні Параметры объединения.

 

 

Сортування і фільтрація даних

1. Однією з основних вимог, що пред‘являються до баз даних, являється можливість швидкого сортування інформації. В Access дані можна сортувати по значенню одного або декількох полів у порядку зростання або убування значень даних за допомогою відповідних кнопок.

a) Сортування виконують у такому порядку:

* відкрийте потрібну таблицю;

* зробіть поточним поле, в якому потрібно упорядкувати інформацію;

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

b) Якщо потрібно провести сортування відразу по декільком полям, поступають так:

* сортування можна провести по декількох полях розташованих поряд один з одним. При цьому Access відсортує записи в порядку проходження полів зліва направо – самий лівий стовпець являється головним полем сортування. Таким чином, перед сортуванням, нам потрібно перемістити головне поле сортування в крайню ліву позицію а поруч з ним розташувати інші поля що беруть участь в сортуванні, зробіть це;

* тепер виділіть усі стовпці що сортуються;

* задайте сортування по зростанню;

* проаналізуйте результат.

c) Щоб відмінити сортування та повернутися до початкового стану:

* виконайте команду Записи ð Удалить фильтр.

2. Фільтрація даних таблиці використовується для відображення на екрані тільки тих записів, які задовольняють певним умовам. Існують різні способи фільтрації:

a) Фильтр по выделенному самий простий у використанні: потрібно просто виділити дані та клацнути на кнопці панелі інструментів Фильтр по выделенному.

У таблиці 6 описані можливі варіанти роботи з цим фільтром.

* Примітка: зверніть увагу, що кнопка Применение фильтра
змінила свій вигляд: вона тепер утоплена та має назву Удалить фильтр (клацнувши на ній, можна зняти фільтрацію). В рядку стану з'явився індикатор ФЛТР та рядом з номером поточного запису також зазначено, що застосований фільтр.

b) Обычный фильтр дозволяє ввести або вибрати для установки фільтра значення відразу декількох полів таблиці:

* Відкрийте потрібну таблицю в режимі таблиці;

* клацніть на кнопці панелі інструментів Изменить фильтр;

* з‘явиться вікно фільтра де є один порожній запис таблиці такої ж структури, як та, що відкрита для відбору записів;

* помістіть курсор у полі відбору та відкрийте список що розкривається, в якому містяться всі значення цього поля;

* виберіть потрібний елемент;

* у наступному уточнюючому полі відбору виберіть потрібний елемент;

* якщо в одному полі вибору користувача цікавлять 2 елемента, то клацніть на перемикач Или у нижній частині вікна для того, щоб задати умови фільтрації для цього другого елемента;

* визначите ці умови аналогічно попереднім діям;

* клацніть на кнопці панелі інструментів Применение фильтра;

* результуючий набір записів показаний в таблиці;

* видаліть фільтр.

Таблиця 6

Виділені дані Результат застосування фільтра
Нічого Відбираються записи, значення поточного поля яких збігається зі значенням поточного поля поточного запису
Поле цілком Відбираються записи, у яких значення поточного поля збігається зі значенням виділеного поля поточного запису
Початок поля Відбираються записи, у яких початкові символи поточного поля збігається з виділеними
Кінець поля Відбираються записи, у яких кінцеві символи поточного поля збігається з виділеними
Ряд символів усередині поля, але не на початку і не наприкінці Відбираються записи, у яких у поточному полі (у будь-якому його місці) присутні виділені символи
Кілька полів одного запису Відбираються записи, у яких значення усіх відповідних полів збігаються з виділеними
Вертикальний блок значень одного поля Відбираються записи, у яких відповідне поле має одне з декількох виділених значень
Прямокутний блок з декількома полями декількох записів Відбираються записи, у яких значення відповідної групи полів збігаються зі значеннями полів однієї з виділених груп

 

 

c) За допомогою звичайного фільтра можна також задавати умови відбору для текстових та числових полів для цього:

* по зразку попереднього пункту задайте фільтр на першу умову
(відкривши вікно фільтра, очистіть його клацанням на кнопці Очистить бланк) ;

* в потрібне текстове поле введіть символи «К*» де К - перша буква шуканого елементу;

* застосуйте фільтр і перегляньте результат.

d) Якщо, наприклад, нам потрібна інформація про дані числового поля, то у вікні фільтра виконайте наступні дії:

* активізуйте поле, що містить числову інформацію;

* введіть умову фільтра «>(< или =) конкретне дане цього поля»;

* застосуйте фільтр і перегляньте результат.

e) Із таблиці Модели виведіть інформацію про автомобілі вартістю не більш 10000 грн.

f) Відфільтруйте дані таблиці Сотрудники так, щоб на екран виводилася інформація про працівників жіночної статі не старше 30 років, а їх прізвища відсортуйте в алфавітному порядку.

3. Закрийте MSAccess.

 

Створення запитів

Для вибору з бази даних інформації, що цікавить користувача, у потрібному вигляді існує такий гнучкий та зручний засіб як запити. При роботі запиту вихідні дані можуть впорядковуватися (сортуватися), фільтруватися, об'єднуватися, змінюватися у відповідності з потребами користувача. На відміну від простого фільтра, який можна застосувати тільки для однієї таблиці, запит може використовувати дані різних таблиць, пов'язаних між собою.

У результаті роботи звичайного запиту формується спеціальна результуюча динамічна таблиця (Dynaset), яка містить відповідну запитові інформацію, але не змінює дані у базових таблицях. Є спеціальна категорія запитів на зміну, які дозволяють вносити корективи в існуючі таблиці або створювати нові. Крім того, ще одна коштовна властивість запитів – можливість виконувати підсумкові обчислення, наприклад, можна знайти найменше (найбільше, середнє, сумарне и т.д.) значення по якомусь полю.

Таким чином існує декілька типів запитів:

a) Запит на вибірку;

b) Запит з визначеними умовами відбору;

c) Запит з параметрами;

d) Запит з обчисленнями;

e) Перехресний запит;

f) Запит дії (запит на зміну).

Розглянемо технологію створення декількох типів запитів.

1. Відчиніть базу даних Автобизнес, створену на минулих заняттях.

2. Знайомство почнемо з самих простих та найбільш часто використовуваних запитів – це запросы на выборку.

a) Для створення запиту спочатку необхідно:

* відкрити вкладку Запросы діалогового вікна Базы данных;

* клацнути на кнопці Создать;

* у діалоговому вікні що відкриється Новый запрос вибрати режим Конструктор.

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

* в діалоговому вікні Добавление таблиц виділіть потрібну таблицю;

* клацніть на кнопці Добавить;

Примітка: зверніть увагу на наявність трьох вкладок у цьому вікні: Таблицы, Запросы, Запросы и таблицы, що показує можливість створення нових запитів на основі раніше створених;

* закрийте це діалогове вікно.

c) Обрана таблиця поміщена у верхню половину бланка запиту. Рядки нижньої половини визначають структуру запиту, тобто структуру результуючої таблиці, у якій будуть міститися дані, отримані після виконання запиту. Для одержання інформації що нас цікавить потрібно:

* у першу строку Поле нижньої панелі за допомогою миші перетягнути поле Модель і поле Цена з таблиці у верхній частині бланка;

* при цьому рядок Имя таблиці заповнюється автоматично;

* строка Сортировка дозволяє задати сортування полів у результуючій таблиці. Задайте сортування по зростанню для поля Модель, для цього:

(1) клацніть у рядку Сортировка для поля Модель;

(2) відкрийте список що розкривається;

(3) виберіть відповідний вид сортування;

* у рядку Вывод на экранза замовчанням стоїть прапорець; якщо поле бере участь у запиті, але його вміст не повинен відображатися на екрані, достатньо скинути цей прапорець. В нашому випадку в результуючій таблиці потрібні обидва поля, так що прапорці треба залишити;

* у наступному рядку – Условие отбора – задаються, якщо необхідно, критерії відбору даних у вибірку. Зараз залишимо цю строку незаповненою.

d) Підготовка запиту завершена, для перегляду результату:

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

* необхідна інформація поміщена у результуючій таблиці на екрані.

e) Збережіть створений запит під ім'ям Перечень моделей і закрийте його.

3. Запросы на изменение призначені для створення нових таблиць або модифікації даних існуючих таблиць. В Access є декілька видів запитів на зміну: створення таблиці, додавання, видалення та поновлення записів. На їх основі можна робити розрахунки у потрібних полях основної таблиці, використовуючи дані, зв'язаних з нею, довідкових таблиць.

Розглянемо запит на поновлення даних таблиці Начисления. Наприклад, у полі Начислено таблиці Начисления повинні бути розраховані суми грошових нарахувань в залежності від виду оплати робіт та фактичного їх виконання. Якщо поле КодОплаты має значення 1, то розрахунок нарахувань виконується за формулою: ; якщо значення = 2, то за формулою: . Дії:

a) Запросы ð Создать ð Конструктор.

b) Виберіть таблиці: Ставка, Расценки, Начисления.

c) У бланк запиту перемістіть поле Начислено таблиці Начисления.

d) В меню Запрос виберіть команду Обновление.

e) У бланку запиту з'явиться новий рядок Обновление:.В цьому рядку задайте значення обновлюваних даних поля Начислено, активізуйте її.

f) Викличте Построитель выражений клацанням на кнопці Построить

g) У верхній частині цього вікна повинен бути записаний вираз для проведення необхідних обчислень. Щоб вручну не набирати з клавіатури імена полів таблиць, скористаємося трьома нижніми вікнами:

* у лівому віконці двічі клацніть на об'єкті Функции, зі списку що розкрився виберіть Встроенные функции;

* у середньому віконці виберіть категорію Управление;

* у правому – функцію IIf;

* клацніть на кнопці Вставить. У полі виразів з'явилася обрана функція з указівкою загального синтаксису;

* клацніть на слові «expr», замість нього нам необхідно скласти умову на виконання обчислень. Умовою являється значення поля Код Оплаты таблиці Начисления, значить:

(1) у лівому нижньому віконці потрібно розгорнути вміст папки Таблицы, а потім відкрити папку Начисления;

(2) у середньому – клацніть на полі Код Оплаты;

(3) натисніть кнопку Вставить;

(4) наш вираз у верхнім полі тепер має такий вигляд:
IIf ( [Начисления]![КодОплаты] «Выражение» ; «truepart»; «falsepart»);

(5) клацніть на слові «Выражение» та замість нього набравши «=1»;

* замість слова «truepart» потрібно ввести формулу для підрахунку грошових нарахувань в тому випадку, коли значення поля КодОплаты =1, для цього:

(1) виділіть зазначене слово у виразі;

(2) відкрийте таблицю Ставка у лівому нижньому віконці;

(3) у середньому, подвійним клацанням, виділіть поле Ставка;

(4) перше слово «Выражение» видаліть;

(5) замість другого введіть знак ділення «/», клацнувши на відповідній кнопці у середній частині Построителя выражений;

(6) тепер введіть кількість робочих днів у місяці, наприклад, «22» і знак множення «*»;

(7) із таблиці Начисления вставте поле ФактВыполнение;

(8) видаліть, якщо є, непотрібні елементи до знака «;». Ми визначили формулу нарахувань за кодом оплати 1;

* самостійно задайте формулу для розрахунку нарахувань за кодом оплати 2 замість слова «falsepart»;

* у полі виразів у підсумку повинен бути наступний запис:
IIf ( [Начисления]![КодОплаты] =1; [Ставка]![Ставка] /22* [Начисления]! [ФактВыполнение]; [Расценка]![Расценка]/[Расценка]!

[НормативВремени]* [Начисления]![ФактВыполнение] );

* закінчивши створення виразу, натисніть кнопку ОК.

h) Запит сформований, запустіть його на виконання, підтвердивши поновлення записів у таблиці.

i) Збережіть запит під ім'ям Расчет Начислений.

j) Виконання запитів дії перевіряються переглядом тих таблиць БД, для яких ці запити проектувалися та виконувалися. Отже, щоб переконатися у проведенні розрахунків, відкрийте табл. Начисления.

k) Якщо змінюються значення фактичного виконання робіт, то для перерахунку необхідно знову виконати запит на поновлення. Поміняйте деякі данні у полі Факт Выполнение та поновіть значення поля Начислено.

4. У редагування запиту входять такі поняття як зміна його структури та параметрів. Ці дії виконують у режимі проектування за допомогою кнопки Конструктор. У режимі конструктора запиту можна виконати такі зміни:

§ додати, видалити або перенести поля;

§ відмінити або задати відображення поля;

§ задати нові критерії;

§ змінити спосіб сортування;

§ додати, видалити або змінити вираз що розраховується.

5. Проаналізуйте у режимі конструктора можливості виконання наведених вище змін у запиті Расчет Начислений.

6. Закрийте MSAccess.

Побудова форм

Форми слугують частиною користувальницького інтерфейсу СУБД Access та використовуються для введення та перегляду даних на екрані комп'ютера. Форма являє собою електронний бланк, у якому є поля для введення даних. Для однієї таблиці можна створити декілька незалежних форм, кожна з яких, наприклад, буде доступна тільки певній категорії користувачів. Можна, навпаки, створити одну форму, що надає одночасний доступ до даних з різних таблиць.

Як і для інших об'єктів Access, існує декілька способів створення форм:

§ Автоформа – автоматичне створення форми з використанням одного зі стандартних шаблонів. Це найбільш простий і швидкий спосіб створення форми;

§ Мастер Форм – створення форми за допомогою програми, яка у залежності від призначення форми пропонує на вибір стандартні шаблони та стилі оформлення;

§ Конструктор – створення форми на основі пустого бланка при допомозі інструментальних засобів конструктора форм;

§ Мастер диаграмм – створення форми з діаграмою на основі обраних полів таблиці;

§ Мастер сводных таблиц – створення зведеної таблиці Microsoft Excel на основі таблиць та запитів Access.

Розглянемо деякі більш прості питання конструювання і застосування форм.

1. Відкрийте базу даних Автобизнес, у якій повинно бути 3 таблиці.

2. Для роботи з формами відкрийте вкладку Формы вікна бази даних.

3. Автоформа– це засіб Access для швидкого створення форм. В Access XP є три видиавтоформы:

· в столбец (в формі відображаються дані одного запису, поля розміщені у стовпчик),

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

· табличная (зовнішній вид форми аналогічний табличному режиму).

a) Створення форми з використанням засобу Автоформа розглянемо на прикладі таблиці Модели, для цього:

* клацніть на кнопці Создать;

* у діалоговому вікні, що відкриється, Новая форма виберіть в якості джерела даних для форми таблицю Модели;

* з переліку можливих методів виберіть пункт Автоформа: в столбец;

* ОК.

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

* перегляньте декілька наявних записів;

* додайте новий запис.

c) Збережіть форму під ім'ям Модели та закрийте її.

d) Створіть для тієї ж таблиці ленточную автоформу та збережіть її під ім'ям Модели1.

4. Інший автоматичний засіб створення форм – використання Мастера.

Мастер форм дозволяє вибрати поля, стиль, розміщення форми та дає можливість використовувати декілька таблиць та запитів у формі.

5. Створення форми автоматичними засобами полегшує роботу, але коли потрібно внести якісь зміни у оформлення або структуру форми, то доводиться звертатися до Конструктора.

a) Структура форми складається із розділів, а розділи містять елементи керування (рис.5). Познайомитися із структурою форми простіше усього на прикладі готової форми, створеною автоматичними засобами, для цього:

* у вікні бази даних на вкладці Формы виділіть форму Модели;

* клацніть на кнопці Конструктор;

* Примітка: якщо форма відкрита, то переключитися у режим Конструктора можна клацанням на кнопці Вид панелі інструментів;

* у структурі форми чітко помітні 3 розділи (мал.6):Заголовок формы, Область данныхіПримечание формы. Крім того, відкривається панель елементів, яка містить заготовки та інструменти для створення елементів управління.

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

* задайте розмір області заголовка, перетягнувши границю розділу за допомогою миші вниз на потрібну відстань;

* на панелі елементів клацніть на кнопці Надпись;

* клацніть в області заголовка форми в тому місці, відкіля повинен починатися напис;

* введіть заголовок, наприклад «Модели автомобилей» ð <Enter >.

 
 

c) Тепер можна відформатувати заголовок, для цього:

* потрібний напис у нашому прикладі виділений (для виділення об'єкта достатньо виконати на ньому клацання мишею);

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

* коли об'єкт виділений, до нього можна застосувати будь-які параметри форматування – збільште розмір шрифту, задайте вирівнювання по центру, змініть колір фону та колір шрифту на свій вибір, користуючись панеллю форматування;

* після збільшення розміру шрифту із контекстного меню надпису виберіть Размер ð по размеру данных;

* контекстне меню елемента містить додаткові можливості форматування, виберіть, наприклад, із пункту Оформление контекстного меню напису заголовка – Оформление с тенью;

* перемістіть напис до лівого краю області заголовку;

* подивіться як будуть виглядати внесені зміни у режимі форми, клацнувши на кнопці Вид.

d) Доповнимо оформлення заголовка рисунком, для цього:

* поверніться у режим Конструктора;

* збільште розмір робочого поля форми, мишею перемістивши вправо границю фонового рисунка, який лежить під елементами управління;

* клацніть в панелі елементів на кнопці Рисунок;

* встановіть покажчик миші на формі в області заголовка та, утримуючи ліву кнопку миші в натиснутому стані, переміщайте курсор по діагоналі до бажаного розміру рисунка;

* у діалоговому вікні що відкриється вкажіть файл, у якому міститься потрібний малюнок: нам потрібен малюнок автомобіля, створений Вами на заняттях по графічному редактору (можна скористатися малюнком із колекції Windows, який мається у файлі зі специфікацією C:\Program Files\Microsoft Office\Clipart\Popular\Car.wmf) ð ОК;

* можна задати умови зміни розмірів малюнка, вибравши із контекстного меню малюнка пункт Свойства. Якщо потрібно, щоб при зміні розмірів весь малюнок вписувався у відведену рамку, виберіть у вікні Свойства на вкладці Макет у полі Установка размеров пункт По размеру рамки(по замовчуванню встановлена властивість Фрагмент), а у полі Выравнивание необхідні умови вирівнювання.

Примітка: малюнок також можна вставити, використовуючи інструмент Свободная рамка объекта: після визначення розміру малюнка, у вікні Вставка объекта виділіть тип об'єкта – Microsoft Clip Gallery ð ОК, та виберіть малюнок із пропонованої колекції. Як об'єкт можна вставити не тільки малюнок, але і діаграми, відеокліпи, текстові документи і т.д.;

* подивіться, як будуть виглядати внесені зміни у режимі форми.

e) Напис та малюнок у заголовку форми, які ми тільки що створили, не зв'язані ні з одним полем таблиці, тому вони називаються вільними. Вміст полів таблиці відображається в області даних форми в так званих зв'язаних полях, одночасно з якими створюється ще один елемент управління – приєднаний напис (мал.6).

Робота зі зв'язаними полями:

* в режимі конструктора перемістіть зв'язане поле Модель в один рядок із полем КодМодели, для цього:

(1) виділіть поле Модель клацанням миші;

(2) коли покажчик прийме вид розкритої долоні перемістіть поле у верхній рядок, при цьому зв'язане поле переміщається разом з приєднаним написом;

* розмістіть поля Мощность і КоробкаПередач в одному рядку;

* якщо необхідно перемістити одне зі зв'язаних полів окремо, наприклад, змінити відстань між зв'язаними полями Модель так, щоб зв'язане поле Модель було вирівняно по правій границі зв'язаного поля Коробка Передач, виконайте наступні дії:

(1) маркіруйте поле Модель;

(2) сполучіть покажчик миші з лівим верхнім маркером зв'язаного поля Модель;

(3) у той момент, коли покажчик прийме вид «вказівного пальця», елемент можна переміщати незалежно від зв'язаного з ним поля;

(4) встановіть поле на задане місце;

* подивіться, як будуть виглядати внесені зміни у режимі форми.

f) У форму можна вставити поля що вираховуються. Наприклад, для форми Модели визначимо відпускну ціну на автомобілі, котра складається із заводської ціни, плюс 10% накладних витрат, плюс 100 гривень на передпродажну підготовку, дії:

* клацніть на панелі елементів на кнопці Поле;

* клацніть на формі у правій частині того рядка, у якому розташовано поле Цена;

* два окремих клацання миші на полі дає доступ до редагування, – у полі приєднаного напису введіть «Отпускная цена»;

* у зв'язане поле Свободный потрібно ввести формулу, що визначає заданий розрахунок (формула починається із знака «=», а імена полів, що беруть участь в розрахунку, повинні бути взяті в квадратні дужки:
«= [Цена] + [Цена] * 0,1 + 100»;

* подивіться, як будуть виглядати внесені зміни у режимі форми.

g) Щоб відокремити один від одного елементи в області даних, можна скористатися кнопкою Линия або Прямоугольник панелі елементів. Відокремте лінією вартісну інформацію від іншої, для цього:

* клацніть у панелі елементів на інструменті Линия;

* проведіть за допомогою миші лінію в потрібному місці.

h) Перегляньте та збережіть зміни, що внесені у форму.

6. Закрийте MSAccess.

 

 

Побудова звітів

Звіт – один із основних об'єктів СУБДAccess, призначений для виводу на папір зведеної інформації, що зберігається в базі даних. Так як звіт припускає вивід інформації на принтер, пам'ятайте, що в системі Windows повинен бути встановлений принтер.

Робота по створенню звіту в більшості схожа на роботу з формами. Звіти можна створювати різними способами, але, як і у випадку створення форми, початковий етап краще доручити автоматичним засобамMSAccess, а потім оформити звіт за власним смаком. Розглянемо питання формування звітів.

1. Відкрийте базу даних Автобизнес, у якій повинно бути 3 зв'язані таблиці, запити і форми.

2. Перейдіть на вкладку Отчеты вікна бази даних, яке можна викликати натисканням клавіші < F11 > або клацанням на кнопці Окно базы данных.

3. Засіб для швидкого створення звітів – Автоотчет, має в Access ХР два види:

· у стовпчик;

· стрічковий.

Після створення звіту його слід переглянути. Робота в режимі перегляду аналогічна роботі в інших додатках Microsoft Office. Кнопка Связи сOffice дозволяє створений звіт перетворити у документ Word або Excel, де в подальшому його можна відформатувати або проаналізувати.

4. Інший автоматичний засіб створення звітів – використання Мастера, який надає великі можливості для формування звітів. З його допомогою можна відібрати потрібні відомості із різних таблиць і запитів, згрупувати та відсортувати їх, одержати підсумкові результати.

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

a) Клацнувши на кнопці Создать, і діалоговому вікні Новый отчет виберіть пункт Мастер отчетов (при роботі з Мастером необов'язково вибирати таблицю на першому етапі) ð ОК.

b) В наступному діалоговому вікні задайте поля, які будуть виводитися у звіті (в зазначеному порядку вони повинні бути розташовані у списку Виділені поля):

(1) КодСотрудника з таблиці Начисления;

(2) Фамилия з таблиці Сотрудники;

(3) КодОплаты з таблиці Начисления;

(4) КодРаботы з таблиці Начисления;

(5) Начислено з таблиці Начисления;

Для цього:

* виберіть із списку що розкривається Таблицы/запросы потрібну таблицю, в нашому прикладі спочатку таблицю Начисления;

* із списку Доступные поля подвійним клацанням миші перемістіть потрібні поля у список Выбранные поля;

* виберіть в списку Таблицы/запросы таблицю Сотрудники;

* потрібне поле у ній –Фамилия;

* Далее.

* У наступному діалоговому вікні змінюється представлення даних у звіті шляхом вибору різних елементів у списку Выберите тип представления данных. В нашому випадку залиште тип представлення даних по таблиці Начислено ð Далее.

Тепер додайте рівні угруповання спочатку по полю КодСотрудника, потім по полю КодОплаты.Для завдання групування по полю КодСотрудника потрібно:

* виконати подвійне клацання на імені цього поля у лівому списку;

Примітка: можна задати до чотирьох рівнів групування. А кнопка Группировка… дозволяє задати інтервали групування;

* Аналогічно задайте групування по полю КодОплаты;

* Далее.

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

* у списку що розкривається 1 виберіть поле Начислено;

* кнопка поряд з цим списком визначає порядок сортування, який можна змінити клацанням миші на ній, задайте порядок по зростанню;

* для одержання підсумкових результатів клацніть на кнопці Итоги…;

* для поля Начислено визначте підсумкове підсумовування (прапорець Sum) і показ даних та підсумків (перемикач – данные и итоги) ð ОК;

* Далее.

e) На наступному етапі задайте:

* вид макету для звіту з переліку пропонованих макетів, наприклад, ступінчатий;

* орієнтацію сторінки в залежності від об'єму даних що виводяться, в даному випадку альбомну;

* Далее.

f) Тепер зі списку виберіть бажаний стиль, зразок якого представлений на екрані зліва ð Далее.

g) У полі вводу задайте ім'я звіту – Начисления, і визначте подальші дії – відкриття звіту для перегляду ð Готово.

h) Перегляньте результат і закрийте створений звіт.

5. Якщо результат роботи Мастера не задовольняє Вас або потрібно внести якісь зміни в оформлення або зміст звіту, то доводиться звертатися до Конструктора. Структура звіту, як і форми складається із розділів, а розділи можуть містити елементи управління. Але, на відміну від форм, розділів у звітах більше, а елементів управління, навпаки, менше.

a) Із структурою звіту простіше усього ознайомитися на прикладі готового звіту, відкривши його в режимі конструктора, для цього:

* у вікні бази даних на вкладці Отчеты виділіть звіт, наприклад, Начисления;

* клацніть на кнопці Конструктор.

Примітка: якщо звіт відкритий для перегляду, то переключитися у режим Конструктора можна клацанням на кнопці Вид панелі інструментів.

b) Структуру даного звіту складають п'ять розділів: Заголовок отчета, Верхний колонтитул, Область данных, Нижний колонтитулта Примечание отчета. Призначення розділів:

* раздел заголовка служить для друку загального заголовка звіту;

* раздел верхнего колонтитула визначає «шапку» для даних, що виводяться у звіті, поміщаючи її угорі кожної наступної сторінки звіту;

* в области данных розташовуються елементи управління, що містять дані з таблиць. Якщо звіт групується по якомусь полю, кожне можливе значення цього поля визначає групу записів. Кожна група виводиться у своїй власній області даних, якій можна задати окремий заголовок і примітку. В нашому звіті у заголовок груп повинні бути винесені поля: КодСотрудника і КодОплаты, за якими виконувалось групування, а в примітку груп поміщені підсумкові результати.

* раздел нижнего колонтитула використовується для виводу інформації що повторяється унизу кожної сторінки; в нашому випадку в ньому розміщені два елемента управління:

(1) функція Now(), що задає вивід поточної системної дати;

(2) у другому елементі використані дві вбудовані функції Page() і Pages(), що виводять відповідно номер сторінки та загальну кількість сторінок; текст, взятий в лапки, відтворюється у звіті без змін; а знак & служить для з'єднання складових частин виразу в одну фразу;

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

c) У розділ приміток вставте:

* з лівої сторони напис «Отчет подготовлен начальником отдела»;

* через відстань напис із своїм прізвищем.

d) Доповнимо оформлення заголовка малюнком, для цього:

* відкрийте форму Модели в режимі конструктора;

* клацніть на малюнку в розділі заголовка форми;

* скопіюйте його в буфер обміну і закрийте форму;

* активізуйте у вікні звіту розділ заголовка клацанням миші;

* вставте із буферу обміну малюнок;

* перемістіть його на придатне місце розділу, якщо потрібно – скорегуйте розмір та задайте оформлення.

e) Подивіться, як будуть виглядати внесені зміни в режимі перегляду.

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

g) Збережіть зміни у звіті та закрийте його.

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

* поле Фамилия із Области данных перетягніть мишкою у Заголовок группы ‘КодСотрудника’;

* установіть розмір шрифту 12 пунктів і жирне накреслення для переміщеного поля;

* змініть розташування та розміри інших полів так, щоб усі відомості звіту були зручні для читання;

* інформацію по кожному співробітнику відокремте лінією;

* збережіть внесені зміни, якщо зовнішній вигляд звіту Вас влаштовує.

6. Закрийте MS Access.