Практика Access
Завдання 1. Система управління базами даних MS Access
Використання комп'ютерної технології у багатьох випадках робить життя знеособленої. Інформаційна революція зробила серйозний вплив на особистість людини. Однак, це жодним чином не впливає на можливість з комфортом вивчати і з упевненістю використовувати Access. Для цього не потрібно знати теорію баз даних чи комп'ютерні мови. Access можна використовувати для будь-яких цілей: для телемаркетингу, для поліпшення якості читання, для захисту прав людини або при постачанні продуктів для людей похилого віку.
Що таке база даних? База даних - програма, яка зберігає і організує інформацію, маючи при цьому достатню потужність для введення нових записів, зміни вже існуючих записів, вибірки та управління інформацією. Неодмінною частиною бази даних, без якої неможливо здійснення цих функцій, є система управління базами даних. В даний час MS Access - одна з найпоширеніших систем керування базами даних.
Бази даних можуть містити будь-які види інформації, складніше уявити те, що не можна внести до бази даних. У ній можуть міститися графічні елементи - фотографії та малюнки, - список книг бібліотеки, відомості про постачання та продажу, перелік майна, телефони та адреси знайомих, кулінарні рецепти, "маршрути" і технології виробництва продукції, і т.п.
База даних включає різні об'єкти для введення, зберігання та управління інформацією. Основні об'єкти Access - це таблиці, форми, запити і звіти.
Таблиця є основою бази даних, - у таблицях зберігається вся інформація. Кожен стовпець містить один певний тип інформації і називається полем, а кожен рядок містить інформацію про певний об'єкт. При цьому кожне поле відноситься до цього об'єкта. Всі дані про конкретний об'єкт називаються записом.
Форма дозволяє більш наочно відобразити інформацію, що міститься в одному записі. Форма містить ті ж поля, що і таблиця, але інформація по кожному об'єкту розташована у формі на окремій сторінці, що дозволяє бачити всі поля запису. Це зручно для перегляду і введення даних, тому що полегшує сприйняття інформації.
Запити призначені для отримання інформації, введеної в таблиці. В Access можна здійснювати пошук інформації за досить складним критеріям. Запит вибирає інформацію, що зберігається в базі даних, що відповідає певним умовам.
Зрозуміло, можна без проблем надрукувати і таблицю, і форму, і запит. Але, як правило, для цього використовуються звіти. Звіти мають більш наочний і привабливий вигляд у порівнянні з іншими об'єктами бази даних, з можливістю вносити в нього зміни. Крім того, у звітах можна сортувати та групувати дані, визначати підсумкові значення, витрачаючи на це менше зусиль, ніж в інших об'єктах.
Завдання 2. Формування структури та файлу бази даних
Формування структури та файлу бази даних починають з запуску Access в операційній системі Windows. Натиснувши кнопку Пуск, вибирають команду Програми і в меню, що вибирають пункт Microsoft Access, який запускають натисканням лівої кнопки миші. Потім у вікні, що з'явилося запрошення відзначається опція Нова база даних і натиснути Ok. У вікні діалогу, вибирають ім'я файлу бази даних і місце його розташування, тобто папку (каталог) і після натискання кнопки Створити Access створює нову базу даних. При цьому з'являється вікно бази даних, відкрите на вкладці Таблиці. Таблиці складають основу бази даних та формування її структури починають зі створення таблиць (кнопка Створити в вікні бази даних). В Access є можливість створювати таблиці кількома різними способами (режим таблиці, конструктора, майстра таблиць, імпорту таблиць, зв'язки з таблицями), але при кожному обов'язково опис структури, що означає введення імен полів, типів даних для кожного поля і описів полів. Ця операція закінчується збереженням (записом) встановленої структури під певним ім'ям. Слід зазначити, що обов'язковою деталлю структури таблиці є первинний ключ, поле унікальної ідентифікації кожного запису. Access пропонує як первинний ключ полі Код з типом даних Лічильник, в якому кожного запису присвоюється номер, починаючи з 1. Можна самостійно створити первинний ключ, вибравши 1 або 2 поля в цій якості. Access автоматично індексує поле первинного ключа. Це допомагає програмі визначати місцезнаходження інформації і, таким чином, прискорює пошук. Після цього можна починати безпосередньо введення інформації.
Щоб роздрукувати полі певного типу, наприклад, Memo, треба виділити поле і в меню Файл вибрати команду Друк, в якій встановити опцію Виділені записи, а потім натиснути кнопку Ok.
Вибірка записів з бази даних, що відповідають певному умові, здійснюється у вигляді запиту. Створення запиту починають з того, що переходять на вкладку Запити і кнопкою Створити викликають вікно вибору режиму створення. Після вибору режиму Access пропонує вибрати джерела інформації і сформувати структуру запиту (поле, джерела даних, сортування за зростанням, зменшенням або її відсутність, необхідність виведення на екран, умова пошуку). Коли всі ці дії виконані, натискають кнопку! Запуск. Результати запиту будуть представлені у вигляді таблиці, схожою з вихідною.
Але крім запиту можна використовувати і "одноразовий запит" - фільтр. Він може використовуватися тільки в одному, відкритому в даний момент, об'єкті бази даних. Фактично це той самий запит, але більш швидкої дії і менш гнучкий. Запускається в меню Записи/Фильтр або кнопками на панелі інструментів.
Ілюстрації
Структура бази даних
Код фондів
Опис фондів
Група основних засобів
Площа або кількість
Одиниця виміру
Лічильник
Поле Memo
Текстовий
Числовий
Текстовий
Ставка за одиницю (руб)
Сума орендної плати за місяць
Сума орендної плати
Термін оренди
Грошовий
Грошовий
Грошовий
Дата/час
№ договору
Дата договору договору
Найменування організації-орендаря
ІПН орендаря
Тестовий
Дата/час
Текстовий
Текстовий
База даних
Код фондів
Опис фондів
Група основних засобів
10
Випробувальний бокс ДСКБ для випробування двигунів
Виробничі приміщення
11
Випробувальний бокс ДСКБ для випробування двигунів
Виробничі приміщення
13
Випробувальний стенд W-70A
Устаткування дослідне
14
Прес-форми
Виробниче обладнання
15
Кабінет 502, блок "А"
Адміністративні приміщення
17
Приміщення лабораторії металофізики
Виробничі приміщення
18
Верстат токарний Т-6890
Виробниче обладнання
19
Верстат фрезерний
Виробниче обладнання
20
Верстат шліфувальний
Виробниче обладнання
21
Випробувальний стенд R-34
Устаткування дослідне
22
Автомобіль УАЗ-469, держ. № М 486 АО/21 RUS
Автотранспорт і трактори
23
Приміщення їдальні № 14
Інші приміщення
24
Електроплити жарочні
Інше обладнання
25
Трактор Т-50А
Автотранспорт і трактори
Площа або кількість
Одиниця виміру
Ставка за одиницю (руб)
Сума орендної плати за місяць
Сума орендної плати
Термін оренди
№ договору
Дата договору
196,5
кв.м
396р.
77 838р.
467 025р.
30.06.99
1/3200-98
14.01.98
185
кв.м
396р.
73 282р.
879 386р.
31.12.99
1/6300-98
26.01.98
1
штука
5 431р.
5 431р.
65 172р.
31.12.99
1/6300-98
26.01.98
10
штука
487р.
4 870р.
58 440р.
31.12.99
62/ВЯ - 4
24.06.96
40
кв.м
300р.
12 000р.
72 000р.
01.06.99
35/ВЯ - 4
30.09.98
76
кв.м
358р.
27 245р.
653 886р.
28.02.01
27/ВЯ - 4
01.03.99
1
штука
154р.
154р.
3 696р.
28.02.01
27/ВЯ - 4
01.03.99
2
штука
246р.
492р.
11 808р.
28.02.01
27/ВЯ - 4
01.03.99
1
штука
237р.
237р.
5 688р.
28.02.01
27/ВЯ - 4
01.03.99
1
штука
4 955р.
4 955р.
29 730р.
30.06.99
1/3200-98
14.01.99
1
штука
400р.
400р.
4 800р.
31.12.99
154/ВЯ - 4
02.12.98
307
кв.м
126р.
38 682р.
464 184р.
31.12.99
5/ВЯ - 4
29.01.98
4
штука
37р.
148р.
1 776р.
31.12.99
5/ВЯ - 4
29.01.98
1
штука
20 000р.
20 000р.
2 880 000р.
18.05.08
24/ВЯ - 4
17.05.98
Найменування організації-орендаря
ІПН орендаря
ВАТ "Дізельпром"
2126302704
ВАТ "Промтрактор-ОМЗ"
2127560124
ВАТ "Промтрактор-ОМЗ"
2127560124
НВФ "Істра"
2127002546
ЗАТ "Рівер"
2127301845
ТОВ "Електро"
2127009465
ТОВ "Електро"
2127009465
ТОВ "Електро"
2127009465
ТОВ "Електро"
2127009465
ВАТ "Дізельпром"
2126302704
ВАТ "Нерудстром"
2128456107
ВАТ "Промтрактор-ОМЗ"
2127560124
ВАТ "Промтрактор-ОМЗ"
2127560124
ТОВ "Еконедра"
1426082706
Поле Memo
Опис фондів
Випробувальний бокс ДСКБ для випробування двигунів
Випробувальний бокс ДСКБ для випробування двигунів
Випробувальний стенд W-70A
прес-форми
Кабінет 502, блок "А"
Приміщення лабораторії металофізики
Верстат токарний Т-6890
Верстат фрезерний
Верстат шліфувальний
Випробувальний стенд R-34
Автомобіль УАЗ-469, держ. № М 486 АО/21 RUS
Приміщення їдальні № 14
Електроплити жарочні
Трактор Т-50А
Простий запит (висновок декількох полів)
Опис фондів
Термін оренди
Найменування організації-орендаря
Випробувальний бокс ДСКБ для випробування двигунів
30.06.99
ВАТ "Дізельпром"
Випробувальний бокс ДСКБ для випробування двигунів
31.12.99
ВАТ "Промтрактор-ОМЗ"
Випробувальний стенд W-70A
31.12.99
ВАТ "Промтрактор-ОМЗ"
Прес-форми
31.12.99
НВФ "Істра"
Кабінет 502, блок "А"
01.06.99
ЗАТ "Рівер"
Приміщення лабораторії металофізики
28.02.01
ТОВ "Електро"
Верстат токарний Т-6890
28.02.01
ТОВ "Електро"
Верстат фрезерний
28.02.01
ТОВ "Електро"
Верстат шліфувальний
28.02.01
ТОВ "Електро"
Випробувальний стенд R-34
30.06.99
ВАТ "Дізельпром"
Автомобіль УАЗ-469, держ. № М 486 АО/21 RUS
31.12.99
ВАТ "Нерудстром"
Приміщення їдальні № 14
31.12.99
ВАТ "Промтрактор-ОМЗ"
Електроплити жарочні
31.12.99
ВАТ "Промтрактор-ОМЗ"
Трактор Т-50А
18.05.08
ТОВ "Еконедра"
Складний запит - тільки виробниче обладнання
Опис фондів
Площа або кількість
Одиниця виміру
Найменування організації-орендаря
Термін оренди
Сума орендної плати
прес-форми
10
штука
w Roman ">
НВФ" Істра "
31.12.99
58 440,00 р.
Верстат шліфувальний
1
штука
ТОВ "Електро"
28.02.01
5 688,00 р..
Верстат фрезерний
2
штука
ТОВ "Електро"
28.02.01
11 808,00 р.
Верстат токарний Т-6890
1
штука
ТОВ "Електро"
28.02.01
3 696,00 р..
Завдання 3. Редагування бази даних
Перейшовши в режим таблиці, починають введення інформації в кожному полі. Щоб перейти з одного поля в інше або в наступний запис (яка автоматично створюється при початку введення запису), треба натиснути Tab, Enter або клавіші управління курсором на клавіатурі. При необхідності ввести додаткове поле досить встановити курсор в поле, перед яким потрібно розмістити нове, і виконати команду меню Вставка/Стовпець. Новий стовпчик буде автоматично названий Поле1 з типом даних Текстовий. Змінити тип даних можна в режимі конструктора таблиць.
Копіювання та переміщення записів в таблиці починають з виділення запису або записів. Виділити запис можна за допомогою миші, клацнувши лівою кнопкою по прямокутника з лівого краю рядка, а зняти виділення можна натисканням кнопки Скасувати на панелі інструментів або, просто, встановивши курсор в будь-якому записі.
Для того щоб скопіювати записи, натискають на панелі інструментів кнопку Копіювати. Для переміщення записів натискають там же кнопку Вирізати. Для заміни записів копійований записами, треба виділити замінні запису і натиснути на панелі інструментів кнопку Вставити. Щоб додати записів в кінець об'єкта в режимі таблиці вибирають в меню Правка команду Додати з буфера.
Видалення запису здійснюється аналогічно. Вибирають видаляємо запис, а потім натискають на панелі інструментів кнопку Видалити запис. Видалення кількох записів можна здійснити за допомогою запитів видалення. На вкладці Запити можна Створити в режимі конструктора запит, при цьому на панелі інструментів з допомогою кнопки Тип запиту вибирається Видалення, після чого встановлюється умови видалення.
Завдання 4. Копіювання баз даних і файлів
Часто створюючи нові таблиці або бази даних, легше скористатися вже готовими формами, ніж кожен раз заново формувати структуру таблиці.
Саме така можливість надається Access при створенні таблиці нової бази даних в режимі імпорту таблиць. У цьому режимі послідовно вибирають базу даних та таблицю, звідки імпортують, і параметри - повне копіювання або тільки структури. Але простіше, скопіювавши таблицю в буфер, а потім вставити її в нову базу даних. Процедура копіювання та вставки викладена в попередньому завданні. При вставці Access запитує параметри - повне, тільки структура, тільки дані. Є і можливість не імпорту, а експорту таблиці - це в меню Файл виконати команду Зберегти як/експорт і у вікні діалогу вибрати адресу експорту, ім'я нової таблиці.
Якщо треба перенести в нову базу даних частина записів зі старої бази, то спочатку виділяють і копіюють потрібні записи, а потім в новій базі даних вставляють їх, попередньо виділивши місце вставки (хоча б один запис).
Перейменування, не виходячи з Access, можна зробити у вікні відкриття файлу бази даних, клацнувши правою кнопкою миші на імені бази даних, і вибравши в контекстному меню пункт Перейменувати, після чого набрати нове ім'я файлу.
Видалення здійснюється точно так само, тільки вибирають команду Видалити.
Завдання 5. Сортування і індексування бази даних
Access автоматично індексує поле первинного ключа. Для цього потрібно виділити в режимі конструктора таблиць поле або поля, які потрібно проіндексувати, клацнути правою кнопкою миші, і вибрати в контекстному меню пункт Ключове поле. Крім того, в тому ж режимі конструктора можна на вкладці властивостей поля вибрати властивість Індексовані поле для будь-якого поля. Потім при бажанні мати відсортовану за зростанням (спаданням) інформацію, можна, натиснувши кнопку Індекси на панелі інструментів, вибрати в полі Порядок сортування відповідний рядок і встановити бажаний порядок.
Сортування бази даних в Access являє собою дуже просте дію. При відкритті таблиці можна вибрати меню Записи/Сортування або натиснути на панелі інструментів кнопки Сортування за зростанням (спаданням). Access, виконуючи цю команду, відсортує записи по даному полю так, що текст йде в алфавітному порядку, у порядку зростання чисел і від більш ранньої дати до більш пізньої, - і навпаки.
При індексуванні створюється окремий файл ключей, при цьому сама база даних залишається незмінною. При сортуванні ж змінюється база даних, порядок слідування записів.
Завдання 6. Розробка звітів засобами MS Access
Розробка звітів за допомогою Access здійснюється без великих зусиль. У вікні бази даних на вкладці Звіти натискають на кнопку Створити, у вікні вибирають варіант створення звіту. Для простого звіту можна використовувати варіант Автоотчет, але самий зручний режим - Майстер звітів. У ньому можна легко і повністю визначити вид звіту, - поля, порядок сортування та групування записів, вибрати стиль звіту, встановити вид обчислень по числових полів. Для того, щоб вивести не всі записи, а тільки відповідати певним умовам, треба заздалегідь зробити запит з цією умовою і вже на його основі сформувати звіт.
Заборгованість орендарів виробничого обладнання
Найменування організації-арендатораНПФ "Істра"
Опис фондовСрок арендиСумма орендної плати за месяцСумма орендної плати всього
Прес-форми31.12.994 870,00 р.58 440,00 р.
Підсумки за НПФ "Істра"
4 870,00 р.58 440,00 р.
Найменування організації-арендатораООО "Електро"
Опис фондовСрок арендиСумма орендної плати за месяцСумма орендної плати всього
Верстат шліфовальний28.02.01237, 00р.5 688,00 р.
Верстат фрезерний28.02.01492, 00р.11 808,00 р.
Верстат токарний Т-689028.02.01154, 00р.3 696,00??.
Підсумки по ТОВ "Електро"
883,00 р.21 192,00 р.
ІТОГОІТОГО5 753,00 р.79 632,00 р.
22 листопада 1999 г.Страніца 1
Завдання 7. Розробка командних файлів (Елементи програмування)
При створенні командного файлу використовувалася Foxpro 2.6
type contr
wait window 'установка'
set talk off
set date german
clear
wait window 'відкриття бази даних'
use arenda
list for group = 'виробниче обладнання'
wait window 'вивід на друк'
list for group = 'виробниче обладнання' to print
use
return
do contr
opisanie
ploschad
ediniza
naimenov
srok
sumall
Прес-форми
10
штука
НВФ "Істра"
31.12.99
58 440,00 р.
Верстат шліфувальний
1
штука
ТОВ "Електро"
28.02.01
5 688,00 р..
Верстат фрезерний
2
штука
ТОВ "Електро"
28.02.01
11 808,00 р.
Верстат токарний Т-6890
1
штука
ТОВ "Електро"
28.02.01
3 696,00 р..
Завдання 8. Розробка автоматизованих робочих місць-Меню
При виконанні завдання використовувалася СУБД Foxpro 2.6
1) вертикальне меню
define popup arm shadow
define bar 1 of arm prompt 'автоматизоване робоче місце бухгалтера'
define bar 2 of arm prompt '1. Введення облікових даних '
define bar 3 of arm prompt '2. Коригування даних '
define bar 4 of arm prompt '3. Нарахування зарплати '
define bar 5 of arm prompt '4. Висновок результатів '
define bar 6 of arm prompt '5. Кінець роботи '
on selection popup arm
activate popup arm at 12,10
2) горизонтальне меню
define menu arm1 bar at line 1
define pad nazv of arm1 prompt 'автоматизоване робоче місце бухгалтера'
define menu punkt bar at line 2
define pad vvod of punkt prompt '1. Введення облікових даних '
define pad korr of punkt prompt '2. Коригування даних '
define pad nach of punkt prompt '3. Нарахування зарплати '
define pad vyvod of punkt prompt '4. Висновок результатів '
define pad konec of punkt prompt '5. Кінець роботи '
on pad nazv of arm1 activate menu punkt
on selection menu punkt
activate menu arm1
3) дворівневе вертикальне меню
define popup arm shadow
define bar 1 of arm prompt 'автоматизоване робоче місце бухгалтера'
define bar 2 of arm prompt '1. Введення облікових даних '
define bar 3 of arm prompt '2. Коригування даних '
define bar 4 of arm prompt '3. Нарахування зарплати '
define bar 5 of arm prompt '4. Висновок результатів '
define bar 6 of arm prompt '5. Кінець роботи '
* визначення допоміжного меню
define popup vyvod shadow
define bar 1 of vyvod prompt 'на екран'
define bar 2 of vyvod prompt 'на принтер'
on bar 5 of arm activate popup vyvod
on selection popup arm
activate popup arm at 12,10