Практика 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.991/3200-9814.01.98
185кв.м396р.73 282р.879 386р.31.12.991/6300-9826.01.98
1штука5 431р.5 431р.65 172р.31.12.991/6300-9826.01.98
10штука487р.4 870р.58 440р.31.12.9962/ВЯ - 424.06.96
40кв.м300р.12 000р.72 000р.01.06.9935/ВЯ - 430.09.98
76кв.м358р.27 245р.653 886р.28.02.0127/ВЯ - 401.03.99
1штука154р.154р.3 696р.28.02.0127/ВЯ - 401.03.99
2штука246р.492р.11 808р.28.02.0127/ВЯ - 401.03.99
1штука237р.237р.5 688р.28.02.0127/ВЯ - 401.03.99
1штука4 955р.4 955р.29 730р.30.06.991/3200-9814.01.99
1штука400р.400р.4 800р.31.12.99154/ВЯ - 402.12.98
307кв.м126р.38 682р.464 184р.31.12.995/ВЯ - 429.01.98
4штука37р.148р.1 776р.31.12.995/ВЯ - 429.01.98
1штука20 000р.20 000р.2 880 000р.18.05.0824/ВЯ - 417.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-70A31.12.99ОАО "Промтрактор-ОМЗ"
Прес-форми31.12.99НПФ "Істра"
Кабінет 502, блок "А" 01.06.99ЗАО "Рівер"
Приміщення лабораторії металлофізікі28.02.01ООО "Електро"
Верстат токарний Т-689028.02.01ООО "Електро"
Верстат фрезерний28.02.01ООО "Електро"
Верстат шліфовальний28.02.01ООО "Електро"
Випробувальний стенд R-3430.06.99ОАО "Дізельпром"
Автомобіль УАЗ-469, держ. № М 486 АО/21 RUS31.12.99ОАО "Нерудстром"
Приміщення їдальні № 1431.12.99ОАО "Промтрактор-ОМЗ"
Електроплити жарочние31.12.99ОАО "Промтрактор-ОМЗ"
Трактор Т-50А18.05.08ООО "Еконедра"
Складний запит - тільки виробниче обладнання
Опис фондовПлощадь або колічествоЕдініца ізмереніяНаіменованіе
організації-арендатораСрок арендиСумма орендної плати
прес-форми10штукаw Roman ">
НПФ "Істра" 31.12.9958 440,00 р.
Верстат шліфовальний1штукаООО "Електро" 28.02.015 688,00 р.
Верстат фрезерний2штукаООО "Електро" 28.02.0111 808,00 р.
Верстат токарний Т-68901штукаООО "Електро" 28.02.013 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
opisanieploschadedinizanaimenovsroksumall
Прес-форми10штукаНПФ "Істра" 31.12.9958 440,00 р.
Верстат шліфовальний1штукаООО "Електро "28.02.015 688,00 р.
Верстат фрезерний2штукаООО "Електро" 28.02.0111 808,00 р.
Верстат токарний Т-68901штукаООО "Електро" 28.02.013 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