Уроки з
Access h2>
Вступ h2>
Системи
управління базами даних (СУБД) є чи не найбільш поширеним
виглядом програмного забезпечення. СУБД мають більш ніж тридцятирічну історію
розвитку зі збереженням наступності і стійких традицій. Ідеологічна
цінність СУБД пояснюється тим, що в основі програм такого роду лежить
концепція моделі даних, тобто деякої абстракції представлення даних. У
більшості випадків передбачається, що дані представлені у вигляді файлів,
що складаються з записів. Структура всіх записів у файлах однакова, а кількість
записів у файлі є змінним. Елементи даних, з яких складається кожна
запис, називаються полями. Оскільки у всіх записах є одні й ті ж поля
(з різними значеннями), полях зручно давати унікальні імена. Багато
практично важливі випадки добре укладаються в таке подання даних.
Наприклад, у відділі кадрів інформація про співробітників мають таку природу.
Співробітників приймають на роботу і звільняють, але форма особистого листа з обліку
кадрів залишається незмінною для кожного співробітника. Товарно-матеріальні
цінності приходять і йдуть, але форма інвентарної картки залишається незмінною.
Число прикладів без зусиль можна множити. Ясно, що СУБД є адекватним
засобом у всіх випадках, коли вихідну інформацію можна представити у вигляді
таблиці постійної структури, але невизначеної довжини або у вигляді картотеки,
містить невизначену кількість карток постійної структури. p>
Всі СУБД
підтримують в тій чи іншій формі чотири основні операції: p>
додати в базу
даних одну або декілька записів; p>
видалити з бази
даних одну або декілька записів; p>
знайти в базі
даних одну або декілька записів, що задовольняють заданій умові; p>
оновити в базі
даних значення деяких полів. p>
Більшість
СУБД підтримують, крім того, механізм зв'язків між різними файлами,
що входять до бази. Наприклад, зв'язок може встановитися явним чином, коли
значенням деяких полів є посилання на інший файл, такі СУБД називаються
мережевими, або ж зв'язок може встановитися неявним чином, наприклад, за
збігу значень полів в різних файлах. Такі СУБД називаються
реляційними. p>
MS Access
є СУБД реляційного типу, в якій розумно збалансовані всі засоби
і можливості, типових для сучасних СУБД. Реляційна база спрощує пошук,
аналіз, підтримку і захист даних, оскільки вони зберігаються в одному місці.
Access в перекладі з англійської означає «доступ». MS Access - це
функціонально повна реляційна СУБД. Крім того, MS Access один із самих
потужних, гнучких і простих у використанні СУБД. У ній можна створювати
більшість програм, не написав жодного рядка програми, але якщо потрібно
створити щось дуже складне, то на цей випадок MS Access надає потужний
мова програмування - Visual Basic Application. p>
Популярність
СУБД Microsoft Access обумовлена наступними причинами: p>
доступність в
вивчення та зрозумілість дозволяють Access бути однією з кращих систем швидкого
створення додатків керування базами даних; p>
СУБД повністю
русифікована; p>
можливість
використання OLE технології; p>
інтегрованість
з пакетами Microsoft Office; p>
підтримка
WWW-ідеології (тільки в Access 97); p>
візуальна
технологія дозволяє постійно бачити результати своїх дій і
коригувати їх; крім того, робота з конструктором форм може істотно
полегшити подальше вивчення таких систем програмування, як Visual Basic
або Delphi; p>
широко і
наочно представлена довідкова система; p>
наявність
великого набору «майстрів» з розробки об'єктів. p>
Запустити
систему Access можна декількома способами: p>
запуск з
допомогою головного меню в WINDOWS 95/98; p>
запуск з
допомогою ярлика на робочому столі чи панелі MS Office; p>
відкриття
будь-якої бази даних автоматично запускає Access. p>
За наявності
питань про Microsoft Access перш за все необхідно спробувати знайти відповіді на
них у документації або в довідковій системі. p>
У цій роботі
ми пропонуємо набір завдань, які дозволять освоїти основні прийоми роботи з
СУБД Access. Допомагати при роботі з СУБД Access можуть картки підказки. Вони
призначені для навчання безпосередньо в процесі роботи з Microsoft Access
і після відкриття бази даних будуть постійно супроводжувати будь-які дії
користувача. p>
Заняття 1 h2>
Створення
бази даних. Введення та форматування даних h2>
Завантажте
систему WINDOWS. Завантажте СУБД ACCESS. З'являться випливають
картки-підказки. Поверніть їх. Якщо вам знадобиться підказка, то в будь-який
момент ви можете викликати картки в меню Довідка або відповідною кнопкою на
панелі інструментів. p>
Спочатку потрібно
створити нову базу даних. p>
Виконаємо
наступну послідовність дій: в меню Файл виберемо команду Створити. Назва
файлу: skaz.mdb. OK. Перед вами з'явилося діалогове вікно «База даних». p>
Уважно
прочитайте призначення кнопок на панелі інструментів, повільно переміщує курсор
миші по кнопках. p>
Після цього
створіть таблицю, виконавши наступну послідовність дій:
Таблиця/Створити/Нова таблиця. P>
Створення
таблиці, тобто визначення входять до таблиці полів, проводиться заповненням
спеціальної таблиці: p>
Поле p>
Тип даних p>
Опис p>
Заповніть таку
таблицю, внісши в неї наступні дані: p>
Поле p>
Тип даних p>
Опис p>
№ p>
Лічильник p>
Персонаж p>
Текстовий p>
Професія p>
Текстовий p>
Особливі прикмети p>
Текстовий p>
Герой p>
Логічний p>
Позитивний p>
або негативний герой p>
Поле № НЕ
обов'язкове, ми вводимо його для того, щоб визначити ключове поле, тому що
будь-яка таблиця повинна мати ключ. p>
Створену
таблицю потрібно зберегти, давши їй ім'я за допомогою команд: Файл/Зберегти як ..., Ім'я
таблиці: «Персонаж», OK. p>
Введіть
інформацію в таблицю Таблиця/«Персонаж»/Відкрити і звичайним способом введіть
дані, наприклад такі: p>
№ p>
Персонаж p>
Професія p>
особливі прикмети p>
герой p>
1 p>
Буратіно p>
дерев'яний чоловічок p>
довгий ніс p>
Так p>
2 p>
Папа Карло p>
шарманщик p>
Так p>
3 p>
Карабас Барабас p>
директор лялькового театру p>
довга борода, дістають до підлоги p>
Ні p>
4 p>
Лисиця Аліса p>
Шахрайка p>
кульгаючи на одну ногу p>
Ні p>
5 p>
Кіт Базиліо p>
Шахрай p>
сліпий на обидва ока p>
Ні p>
6 p>
Мальвіна p>
артистка театру p>
дівчинка з блакитними волоссям p>
Так p>
7 p>
Дуремар p>
Фармацевт p>
характерний запах тини p>
Ні p>
8 p>
Тортила p>
берегиня золотого ключика p>
черепаха p>
Так p>
За допомогою миші
виділіть: p>
а) запис 5, p>
б) запис 3, p>
в) з третього по
сьому запис. Скасуйте виділення. P>
г) Виділіть усі
запису. Скасуйте виділення. P>
д) Перейдіть
поле «Персонаж». p>
е) Перейдіть
одночасно поля: «Професія», «Особливі прикмети» і «Герой», відмініть виділення. p>
ж) Виділіть усі
поля. Це можна зробити за допомогою миші або в меню Правка вибрати команду
Виділити всі записи. P>
Відмініть
виділення. p>
Перейдіть: p>
а) У полі
«Особливі прикмети» відзначте шосту запис. P>
б) У полі
«Персонаж» виділіть з четвертої по шосту запис. P>
в) Не відпускаючи
кнопку миші, відзначте ці ж записи в полях «Особливі прикмети» і «Герой». p>
Відмініть
виділення. p>
Перейдіть всю
таблицю. p>
Відмініть
виділення. p>
Змініть ширину
кожного стовпця, так щоб ширина колонок була мінімальною, але було видно весь
текст. p>
Це можна
зробити за допомогою миші, розсунувши стовпці або в такий спосіб. p>
Виділіть потрібний
стовпець і клацніть правою кнопкою миші, у контекстному меню виберіть команду
«Ширина стовпця»; у вікні, натисніть кнопку За шириною даних. P>
Виконайте
таку ж роботу з усіма полями. p>
Висоту рядка
можна змінити аналогічним чином за допомогою миші або в меню Формат командою
Висота рядка. Причому досить відредагувати один рядок, висота решти
строк змінюється автоматично. p>
Будь-яким способом
змінити висоту рядка і зробіть її рівною 30. p>
Змініть шрифт
таблиці на Arial Cyr, розмір шрифту 14, напівжирний. p>
Змінити шрифт
можна так: вивести курсор миші за межі таблиці і натиснути ліву кнопку
миші, у контекстному меню вибрати Шрифт або в меню Правка на панелі інструментів
вибором команди Шрифт. p>
Змініть шрифт
тексту Times New Roman Cyr, розмір шрифту 10. p>
Змініть ширину
полів. p>
а) Зробіть
стовпець «Персонаж» шириною 20. p>
б) Стовпець
«Особливі прикмети» шириною 25. P>
Ви бачите, що
текст у цих полях надрукувався в два строки. p>
підженете
ширину стовпців так, щоб текст вміщався повністю. p>
Виконайте
сортування таблиці по полю «Персонаж» в порядку, зворотному алфавітному. p>
Це можна
зробити так. Виділіть поле «Персонаж» та натисніть кнопку Сортування за спаданням
на панелі інструментів. p>
Поверніть таблицю
в початковий стан. p>
Збережіть
таблицю «Персонаж». p>
Закрийте
таблицю «Персонаж». p>
Заняття 2 h2>
Редагування
бази даних h2>
Відкрийте таблицю
«Персонаж» і додайте в кінець таблиці такі записи: p>
№ p>
Персонаж p>
Професія p>
особливі прикмети p>
герой p>
1 p>
Артемон p>
Пудель p>
дуже розумний пес p>
Так p>
2 p>
Шинкар p>
хазяїн таверни "Три пічкура" p>
жадібний і скупий p>
Ні p>
Це можна
зробити трьома способами: p>
а) Пересунути
курсор в кінець таблиці і ввести нові записи. p>
б) На панелі
інструментів натиснути кнопку Новий запис. p>
в) У меню
Записи вибрати команду Введення даних. p>
Скопіюйте
перший запис на місце шостий запису. p>
Видаліть п'ятий
запис. p>
Скопіюйте
перший запис у кінець таблиці. p>
Змініть
професію Дуремар на продавець п'явок. p>
Це можна
зробити так: відмітити курсором миші запис фармацевт, видалити її в буфер і з
клавіатури ввести продавець п'явок. Або таким чином: відкрити меню Правка
на панелі інструментів, вибрати команду Замінити ... На екрані з'явиться
діалогове вікно заміни. Ввести формат заміни. p>
Замініть у
всій таблиці Буратіно на Піноккіо. p>
Видаліть два
записи, значення яких в полі «Персонаж» = Піноккіо. p>
Вставте перед
четвертої записом наступний запис: p>
№ p>
Персонаж p>
Професія p>
особливі прикмети p>
герой p>
1 p>
П'єро p>
артист театру p>
сумні очі p>
Так p>
Видаліть з
сьомого по одинадцятий запису. p>
Видаліть поле
«Професія». P>
Це можна
зробити за допомогою миші, з'єднавши межі полів «Персонаж» і «Особливі прикмети»
або в меню Правка командою Видалити поле. p>
Вставте нове
поле в таблицю. p>
Поле p>
Тип даних p>
Опис p>
Дата p>
Числовий p>
Умовна дата народження (ціле число) p>
Щоб вставити
нове поле до таблиці, потрібно у вікні бази даних вибрати корінець Таблиця, натиснути
кнопку Конструктор. У вікні, поставте курсор на той рядок, перед
якій вам необхідно вставити запис. Натисніть кнопку Вставити рядок на
панелі інструментів і введіть потрібні дані. p>
Самостійно
заповніть нове поле в кожного запису. p>
У всій таблиці
замініть склад але на склад ні. p>
Для цього в
будь-якому записі таблиці необхідно відзначити склад але. Потім у меню Редагування виберіть
команду Замінити, і введіть формат заміни. p>
Замініть в
таблиці всі букви о на букву а, а літери а замініть на букву о. p>
Замініть на
склад РА літеросполучення, перша буква якого р., а другий - будь-яка буква
російського алфавіту. Це можна зробити в такий спосіб: у будь-якому записі таблиці
відмітити необхідне буквосполучення. Наприклад, склад ер. Потім у меню Правка
вибрати команду Замінити і ввести формат заміни. Замінити? Р на РА. p>
Заняття 3 h2>
Пошук даних
за умовою h2>
Наступний
завдання, яке ми вам пропонуємо, можна виконати різними способами. p>
Спосіб перший.
Ви створюєте запит по кожному з питань, які пропонуються, і зберігаєте
його у вигляді таблиці. Для створення запиту виконайте наступні дії: Запит --
Створити - Новий запит - Таблиця/запит - Клас - Додати. - Закрити. Після
цього ввести умови запиту. p>
Спосіб другий.
Таблиця - Клас - Відкрити. На панелі інструментів натисніть кнопку Змінити
фільтр, і за допомогою будівника виразів введіть умови запиту. Потім на
панелі інструментів Запиту натисніть кнопку Застосувати фільтр. У результаті на
екрані з'явиться динамічний набір записів, що задовольняють введеним умові.
Але при подальших маніпуляціях цей набір не збережеться. Якщо ви хочете
зберегти даний набір записів, то виконайте такі дії. У вікні Фільтра
відкрийте меню Файл і виберіть команду Зберегти як запит. p>
Спосіб третій.
У режимі таблиць виведіть курсор миші за межі таблиці і клацніть правою миші.
У контекстному меню виберіть команду Змінити фільтр. Всі інші дії
точно такі ж, як у другому способі. p>
Для того щоб
відповісти на всі запропоновані питання, необхідно знати оператори завдання
шаблонів. Наведемо кілька прикладів. P>
Приклади
використання символів завдання шаблонів p>
Використання символів p>
Зразок p>
Пошук в Microsoft Access p>
Знак питання (?); p>
як шаблон для будь-якого символу. p>
За? ор p>
Паркан p>
Затор p>
Зірочка (*); p>
як шаблон для будь-якої групи
символів. p>
Д * нь p>
День p>
Добрий день p>
Довга тінь p>
Зірочка (*); p>
як шаблон для будь-якої групи
початкових символів. p>
* й p>
128й p>
Останній p>
Знак фунта (#); p>
як шаблон для будь-якої цифри. p>
#-й p>
5-й p>
8-й p>
Знак оклику (!) після першого
дужки; p>
для пошуку символа, який не входить до
зазначений набір символів. p>
Іванов [! аи] p>
Іванову p>
[але не Іванова або Іванови] p>
Приклади
умовних виразів p>
Умовні вирази p>
Висновок записів, які p>
Саратов p>
мають значення Саратов p>
Not Саратов p>
не мають значення Саратов p>
In (Саратов, Томськ, Уфа) p>
мають значення Саратов, Томськ або Уфа p>
= М p>
починаються з букв М-Я p>
100 p>
мають числове значення 100 p>
= 01.01.94 p>
мають значення дати пізніше 01.01.94 p>
Beetween 01.01.93 AND 31.12.93 p>
мають значення року 1993 p>
*. 02 .* p>
мають значення місяця лютого p>
Null p>
містять у поле пусте значення p>
Is
Not Null p>
мають не пусте значення в поле p>
Like "Р *" p>
починаються на літеру Р p>
У базі даних
skaz.mbd відкрийте нову таблицю «Клас» і внесіть до неї наступні поля. p>
Поле p>
Тип даних p>
Опис p>
№ p>
Лічильник p>
Прізвище p>
Текстовий p>
Назва p>
Текстовий p>
Дата p>
Дата p>
Дата народження p>
Пол (м) p>
Логічний p>
Стать чоловіча? p>
Вулиця p>
Текстовий p>
Дім p>
Числовий p>
Квартира p>
Числовий p>
Клас p>
Числовий p>
Група p>
Текстовий p>
Група здоров'я з фізкультури p>
Хобі p>
Текстовий p>
Очі p>
Текстовий p>
Колір очей p>
Заповніть
таблицю. p>
№ p>
Прізвище p>
Назва p>
Дата p>
підлогу p>
Вулиця p>
Дім p>
Квартира p>
Клас p>
Група p>
Хобі p>
Очі p>
1 p>
Суханов p>
Сергій p>
16.02.81 p>
Так p>
Чердинская p>
23 p>
74 p>
10 p>
основна p>
важка атлетика p>
зелені p>
2 p>
Пирогов p>
Юрій p>
5.12.83 p>
Так p>
Куйбишева p>
6 p>
31 p>
8 p>
основна p>
футбол p>
блакитні p>
3 p>
Лебедєва p>
Світла p>
16.06.85 p>
Ні p>
Пушкіна p>
37 p>
65 p>
6 p>
спеціальна p>
в'язання p>
карі p>
4 p>
Голдобін p>
Сергій p>
23.05.88 p>
Так p>
Леонова p>
12 p>
10 p>
3 p>
основна p>
лижі p>
блакитні p>
5 p>
Ельшин p>
Наташа p>
24.05.82 p>
Ні p>
Чердинская p>
37 p>
48 p>
9 p>
спеціальна p>
читання p>
сірі p>
6 p>
Суханова p>
Наташа p>
20.12.86 p>
Ні p>
Леніна p>
12 p>
22 p>
5 p>
підготовча p>
шиття p>
зелені p>
7 p>
Петрова p>
Світла p>
18.04.82 p>
Ні p>
Пушкіна p>
37 p>
3 p>
9 p>
основна p>
лижі p>
сірі p>
8 p>
Горіна p>
Оля p>
20.12.84 p>
Ні p>
Свіязева p>
66 p>
99 p>
7 p>
підготовча p>
аеробіка p>
карі p>
9 p>
Попов p>
Михайло p>
7.07.87 p>
Так p>
Леонова p>
72 p>
6 p>
4 p>
підготовча p>
блакитні p>
10 p>
Сергєєв p>
Саша p>
30.11.89 p>
Так p>
Куйбишева p>
3 p>
31 p>
2 p>
основна p>
карате p>
зелені p>
11 p>
Павлова p>
Олена p>
13.12.85 p>
Ні p>
Пушкіна p>
5 p>
6 p>
6 p>
основна p>
аеробіка p>
карі p>
12 p>
Ємельянова p>
Наташа p>
25.05.81 p>
Ні p>
Попова p>
40 p>
47 p>
10 p>
основна p>
шиття p>
зелені p>
13 p>
Євдокимов p>
Михайло p>
18.08.80 p>
Так p>
Чердинская p>
3 p>
40 p>
7 p>
основна p>
футбол p>
зелені p>
14 p>
Евсеева p>
Олена p>
14.10.84 p>
Ні p>
Леніна p>
14 p>
82 p>
9 p>
основна p>
лижі p>
сірі p>
15 p>
Суханова p>
Світла p>
29.07.80 p>
Ні p>
Куйбишева p>
37 p>
32 p>
11 p>
основна p>
аеробіка p>
карі p>
Дайте відповіді на
питання p>
Хто вчиться в 8
класі? p>
Хто народився в
1984? p>
Хто живе на
вулиці Пушкіна? p>
У кого номі
будинку менше 50? p>
У кого чоловічі
імена? p>
Хто народився
навесні? p>
У кого прізвище
починається на букву С? p>
Хто закінчить
школу в цьому році? p>
Хто не
займається важкою атлетикою? p>
У кого сьогодні
день народження? p>
У кого номер
квартири менше 12? p>
Хто не
визначив своє хобі? p>
Хто народився до
1.01.85? p>
Хто живе на
вулиці Пушкіна, Леонова або Свіязева? p>
У кого прізвище
починається з літер А-К? p>
Хто є
однофамільцями з Сухановим Сергієм? p>
Хто захоплюється
аеробікою і лижами? p>
Хто з
хлопчиків живе на вулиці Чердинской? p>
У кого імена починаються
на букву С, а прізвище - на букву П? p>
У кого карі
очі і ця людина не вміє в'язати? p>
Хто вчиться в
старших класах? p>
У кого з
спеціальної групи жіноче ім'я? p>
Хто не живе на
вулиці Леніна і не займається в підготовчій групі? p>
Хто з хлопчиків
з блакитними очима займається карате? p>
У кого номер
класу кратний 3, і він живе на вулиці Пушкіна чи Леніна? p>
Хто з сірими
очима навчається в класі з непарним номером, або числа в даті його народження
більше 15? p>
У кого номер
класу просте число, або спеціальна група, і його ім'я починається на Н? p>
Хто з основної
групи не живе на вулиці Пушкіна чи Леніна? p>
Хто з дівчаток,
що народилися в травні або в лютому, номер будинку більше 36? p>
У кого з
основної групи ім'я починається на букви С або М, але прізвище не починається на
букву П? p>
Заняття 4 h2>
Робота з
допомогою майстра h2>
Створіть у
новому файлі таблицю «Клас» за допомогою Майстра таблиць. p>
Для цього
відкрийте корінець Таблиця і виконайте наступні дії: Створити - Майстер. На
екрані з'явиться вікно майстра таблиць. Уважно перегляньте приклади таблиць і
полів, пропонованих майстром. p>
Виберіть поля,
необхідні для нашої таблиці «Клас». Відсутні поля можна буде додати з
допомогою Конструктора таблиць. p>
Виконайте всі
дії, які вам пропонує зробити майстер. p>
Дайте нової
таблиці ім'я «Клас». p>
Заповніть
таблицю і виконайте завдання, які ми вам пропонували на попередньому занятті. p>
За допомогою
майстра створіть Запит позитивних героїв у таблиці «Персонаж». p>
За допомогою
майстра створіть Запит негативних героїв в цій же таблиці. p>
За допомогою
майстри самостійно створіть Форму для таблиці «Клас». p>
Створити
різні типи форм і дайте їм різні імена. p>
За допомогою
майстра створіть Звіт для таблиці «Клас», також спробуйте зробити різні
види звітів. p>
Заняття 5 h2>
Робота зі
пов'язаними таблицями h2>
Створимо базу
даних, яка буде зберігати результати іспитів студентів однієї групи за
один семестр. Можна обійтися і однією таблицею, до якої включити поля
«Прізвище», «Ім'я», «Дисципліна», «Викладач», «Оцінка». Але тоді дуже багато
даних буде повторюватися, тому що кожен студент здає кілька іспитів, і
кожний іспит здають багато студентів. p>
Тому
створимо три таблиці - «Студенти», «Предмети», «Оцінки» - і заповнимо їх. У
перших двох таблицях першого поле має тип лічильник, а решта - текстовий
тип. У третій таблиці перше поле має тип лічильник, а решта - числовий
тип. p>
Таблиця
«Предмети» p>
Код предмета p>
Назва p>
Викладач p>
1 p>
Програмування p>
Половина p>
2 p>
Психологія p>
Сивак p>
3 p>
Статистика p>
Полигалова p>
4 p>
Інформаційні системи p>
Клігман p>
Таблиця
«Студенти» p>
Код студента p>
Прізвище p>
Назва p>
1 p>
Антонова p>
Марина p>
2 p>
Біріх p>
Яків p>
3 p>
Волков p>
Костянтин p>
4 p>
Волошина p>
Світлана p>
5 p>
Кашина p>
Наталія p>
6 p>
Ленц p>
Олексій p>
7 p>
Матвєєв p>
Роман p>
8 p>
Наумова p>
Тетяна p>
9 p>
Юдінцева p>
Оксана p>
Таблиця
«Оцінки» p>
Код оцінки p>
Код студента p>
Код предмета p>
Оцінка p>
1 p>
1 p>
1 p>
5 p>
Клацніть на
піктограму «Схема даних». Ви побачите створені нами таблиці та зв'язки, які
створив Access. Він автоматично зв'язав поля з однаковими іменами та
сумісними типами. В інших випадках це можна зробити вручну, за допомогою миші
- Достатньо перетягнути одне поле на інше і отримати між ними зв'язок. p>
Зверніть
увагу, що виставляти оцінки незручно. Щоб виставити К. Волкову «відмінно»
з чисельних методів, треба пам'ятати коди студента і предмету. На щастя, в
Access можна оперувати з кодами, а інформацію видавати в текстовій формі.
Зробимо це для предметів. p>
Виберіть у
таблиці «Оцінки» поле «Код предмета» і вкажіть тип «майстер підстановок». У
як таблиці джерела даних виберіть «Предмети» і поля «Код» і
«Назва». Тепер в режимі таблиці можна вибирати назви зі списку. p>
Зробіть те ж
саме для студентів. А тепер зробимо так, щоб підстановка виконувалася з
двох полів, тобто виводила прізвище та ім'я. Для цього виберіть поле «Код студента»,
клацніть на вкладці «Підстановка», виберіть «Джерело рядків» та клацніть на кнопці
з трьома крапками праворуч. Відкриється будівник запитів, робота з яким не
відрізняється від роботи з звичайним запитом. Замість поля «Прізвище» введіть рядок
[Прізвище] & "" & [Ім'я]. Тепер при підстановці видно і прізвище студента, і
його ім'я. p>
Додайте ще
двох-трьох студентів до таблиці «Студенти». Перейдіть до таблиці «Оцінки».
Зверніть увагу, що додані студенти виявилися в кінці списку. Щоб
упорядкувати список за алфавітом, викличте будівник запитів для поля «Код
студента »та встановіть сортування за зростанням. Зробіть те ж саме для поля
«Код предмета». p>
Поле «Код
оцінки »нам (на відміну від Access) нецікаво. Виділіть цей стовпець у режимі
таблиці та виберіть команду Формат/ширина стовпця. Встановіть її на нуль. Цього
ж результату можна домогтися «перетягуванням» правої межі стовпця до лівої. p>
Зверніть
увагу, що Access дозволяє зберігати кілька записів про здачу одним і тим же
студентом одного і того ж предмета. Зробимо так, щоб набір студент-предмет
став унікальним. Для цього в режимі конструктора встановимо для цих полів опцію
«Ключове поле». Це можна зробити через пункт меню Правка або через панель
інструментів. p>
Змінимо підпису
до полів "Код студента» і «Код предмета». Для цього виберіть рядок «Підпис» на
вкладці «Загальні». Тепер таблиця «Оцінки» виглядає так: p>
Таблиця
«Оцінки» p>
Студент p>
Предмет p>
Оцінка p>
Антонова Марина p>
Інформаційні системи p>
5 p>
Біріх Яків p>
Інформаційні системи p>
4 p>
Волков Костянтин p>
Інформаційні системи p>
5 p>
Волошина Світлана p>
Інформаційні системи p>
5 p>
Антонова Марина p>
Психологія p>
5 p>
Біріх Яків p>
Психологія p>
5 p>
Волков Костянтин p>
Психологія p>
4 p>
Волошина Світлана p>
Психологія p>
5 p>
Завдання h2>
Змініть введення в
поле Оцінка, щоб замість цифр виставлялося «відмінно», «добре» і т. д. Для
цього створіть окрему таблицю і використовуйте майстер підстановок. При створенні
таблиці врахуйте, що існує чотири варіанти оцінки: «1 - відмінно», «2 --
добре »,« 3 - задовільно »,« 4 - незадовільно ». Викличте схему даних
і встановіть зв'язок. p>
Заповніть
таблицю «Оцінки». p>
Розрахуйте
середній бал кожного студента. Для цього помістіть в конструктор запитів
таблиці «Студенти» та «Оцінки». Виберіть поля «Прізвище», «Ім'я», а замість
«Оцінка» введіть «6 - оцінка». Це необхідно, тому що відмінною оцінкою
відповідає 1, гарною - 2 і т.д. Знайдіть на панелі інструментів кнопку
«Групові операції» та натисніть її. Застосуйте групову операцію «середня» --
Avg. Access автоматично присвоїло побудованому висловом ім'я «Вираз-1».
Змініть його на «Середній бал». p>
Виведіть список
студентів, що здали іспити на оцінки "добре" і "відмінно".
Для цього виконайте ті ж операції, що і в попередньому пункті, але в якості
груповий операції виберіть Min - знаходженні мінімуму та задайте умову на
відбір -> 3. Зніміть прапорець виведення стовпця мінімальної оцінки на екран. p>
Збережіть
результати роботи у файлі students.mdb. p>
Заняття 6 h2>
Додаткові
можливості Access h2>
Відкрийте базу
даних students.mdb. p>
Створимо
зручну форму для введення інформації. Для цього викличте майстра форм і задайте
наступні поля: p>
з таблиці
«Оцінки» - Предмет, Оцінка; p>
з таблиці
«Студенти» - Прізвище, Ім'я; p>
з таблиці
«Предмети» - Викладач. p>
Виберіть
подання даних щодо студентів, з використанням підлеглої форми. p>
Відкрийте
підлеглу форму застосувати сортування за зростанням для предметів. p>
Відкрийте форму
студенти в режимі конструктора. Виділіть і видаліть позначку «оцінки» (зверху від
місця впровадження підпорядкованої форми). Підженете «вручну» розміри форми. p>
Зверніть увагу
на дві навігаційні панелі внизу форми, - одна з них дозволяє переглянути
інформацію щодо студентів, друга з предметів. Створіть свою навігаційну
панель. Для цього перейдіть в режим конструктора, викличте панель елементів
(скористайтесь панеллю інструментів або пункту меню «Вид»). Переконайтеся, що
включений режим майстрів (кнопка з зображенням чарівної палички утиснений).
Виберіть елемент «кнопка» та помістити його в середину форми, встановіть дію
«Перший запис», підберіть картинку. p>
Зробіть ще 4
кнопки - «Попередній запис», «Наступний запис», «Останній запис», «Додати
запис ». p>
Виділіть усі 5
кнопок. Це можна зробити двома способами. p>
Клацніть все
кнопки, які ви хочете виділити, по черзі, утримуючи клавішу Shift. p>
Використовуйте
«Ласо». Натисніть кнопку миші і, не відпускаючи її, розтягніть рамку навколо всіх
кнопок. p>
Встановіть
вирівнювання по нижньому краю, зробіть рівним інтервал між кнопками, а потім
зменшіть його до нуля (пункт меню Формат). p>
Клацніть правою
кнопкою миші на квадрат у лівому верхньому кутку форми. Виберіть властивості та
встановіть «поле номера запису» в значення Ні. p>
Зробіть те ж
саме для підпорядкованої форми. p>
Відкрийте
готову форму «Студенти». p>
Створити
самостійно форму, аналогічну екзаменаційної відомості - у верхній її частині
повинні бути розташовані назва предмету та прізвище викладача, а нижче --
список студентів з оцінками. Скористайтеся майстром, а для остаточної
доопрацювання - режимом конструктора. p>
Перейменуйте
від форми в «залікові книжки» та «відомості». p>
Створити
кнопки, які дозволяли б переходити від однієї форми до іншої. Виберіть
вкладку «Макрос», команду ОткритьФорму та ім'я із запропонованого списку
( «Відомості»). Створіть аналогічний макрос для «залікових книжок». p>
Відкрийте форму
«Ведомости» в режимі конструктора і «перетягніть» на неї мишкою макрос,
відкриває «Залікові книжки». Якщо все зроблено вірно, кнопка буде створена
автоматично. Для редагування її зовнішнього вигляду, клацніть правою кнопкою і
виберіть пункт Властивості. p>
Зробіть те ж
для іншого макросу. p>
Створити
макрос, який відкриває обидві форми, і назвіть його Autoexec. Збережіть базу,
закрийте і знову відкрийте її. Написаний макрос виконується автоматично. p>
Заняття 7 h2>
Зачетное
завдання h2>
Створити базу
даних «Книжкова енциклопедія», що містить відомості про твори різних
письменників. Врахуйте, що в одного автора може бути багато творів.
Продумайте схему даних, створіть таблиці і заповніть базу даних наступної
інформацією: p>
Автор p>
Назва p>
Рік видання p>
Худож? p>
Видавництво p>
Гамільтон, Е. p>
Повернення до зірок p>
1992 p>
Так p>
«Селена» p>
Гамільтон, Е. p>
Зброя ззовні p>
1995 p>
Так p>
«Армада» p>
Вільямсон, Д. p>
Зоряний легіон p>
1994 p>
Так p>
«Армада» p>
Шарф, Д. p>
Основи HTML p>
1997 p>
Ні p>
«Пітер» p>
Збірник p>
Кращі ігри для IBM p>
1994 p>
Ні p>
«Пітер» p>
Збірник p>
Java: 1001 рада p>
1998 p>
Ні p>
«Попурри» p>
Пономаренко, С. p>
Adobe
Photoshop 3.0 p>
1995 p>
Ні p>
BHV p>
Пономаренко, С. p>
Corel
Draw 5.0 p>
1995 p>
Ні p>
BHV p>
Збірник p>
Delphi 2 в прикладах p>
1996 p>
Ні p>
BHV p>
Додайте по
свій розсуд ще кілька рядків. p>
Виконайте
наступні завдання (створіть запити): p>
вкажіть всі
неху?? ожественние твори, що вийшли після 1995 року; p>
скільки книг
випущено кожним видавництвом. p>
Знайдіть
середину інтервалу, під час якого вийшли книги, що містять в заголовку слова
«Зірка», «міжзоряний» та ін p>
Створити
прості форми для введення прізвищ авторів і видавництв. p>
Створіть форми,
які дозволяють переглянути інформацію про книги за автором і по
видавництвам, а також вводити дані про книги. Використовуйте знання, отримані
на минулому занятті. Зв'яжіть ці форми кнопками, що викликають макроси. p>
Створити
спеціальну форму, на якій розмістіть кнопки, які викликають інші форми.
Створіть макрос її автозапуску і мінімізуйте вікно бази даних. p>
Закінчите
оформлення програми. p>
Список
літератури h2>
Для підготовки
даної роботи були використані матеріали з сайту http://www.comp-science.ru/
p>