Створення бази даних в Access і робота з нею h2>
Як
створювати бази даних і як з ними працювати. Я це роблю, тому що всі
наступні статті будуть працювати з базами тільки через ADO (поки що це буде
Access, а через пару місяців я розповім про MS SQL Server). p>
Запусти
Access і вибрати в меню Файл-> Створити. У майстра створення бази вибери пункт
"База даних" і натисни "ОК". Тобі запропонують вибрати ім'я бази
і місце розташування, вкажи що завгодно, а я залишив значення за замовчуванням
db1.mdb. p>
Після
цього Access створить базу і збереже її за вказаною шляху. А ти побачиш вікно,
в якому і відбувається робота з базою. Зліва боку вікна знаходиться колонка
вибору об'єктів, з которими ти хочеш працювати. Першим знаходиться пункт
"Таблиці" (він виділений за замовчуванням) який і буде нас цікавити.
Якщо цей об'єкт у тебе не виділено, то виділи його. У вікні праворуч знаходиться три
пункти: p>
Створення
таблиці в режимі конструктора p>
Створення
таблиці за допомогою майстра p>
Створення
таблиці шляхом введення даних p>
З
допомогою цих команд можна створити таблиці всередині нашої, тобто твоєї бази даних.
Ти вже повинен знати, що на відміну від таблиць Paradox і Foxpro (які складаються
з однієї таблиці), бази даних можуть зберігати в одному файлі кілька таблиць. p>
В
це ж вікно буде додаватися список створених тобою таблиць. Щелкни по
"Створення таблиці в режимі конструктора" щоб створити нову таблицю
в базі даних. p>
Зверху
знаходиться сітка в якій ти вводиш поля таблиці, їх тип і опис (останнє
не обов'язково). Коли ти вписав у сітку ім'я нового поля і вказав тип, внизу
вікна з'являються властивості нового поля. Залежно від типу поля змінюється і
кількість властивостей. Ось самі основні: p>
Максимальна
довжина поля. Для текстового поля розмір не може бути більше 255. Якщо текст
довшою, то треба використовувати "Поле Memo". p>
Формат
поля. Тут ти можеш вказати зовнішній вигляд даних. Наприклад, поле може виглядати
як "Yes/No" для логічних полів, або наприклад "mm yyyy"
для поля дати. p>
Маска
введення. Тут ми вводимо маску, яка відповідає за відображення поля при
редагуванні. Якщо ти щелкнешь на кнопці з точками "..." в рядку
"Маска вводу", то побачиш майстер,. P>
Значення
за умовчанням. Умовчання, воно і в африке за замовчуванням. p>
Обов'язкове
поле. Якщо користувач не введе сюди значення, то з'явиться повідомлення про
помилку. Таке поле не може бути порожнім. p>
Порожні
рядка. Схоже на попередній, тому що це поле теж не може бути порожнім. p>
Індексовані
поле. Може бути неіндексірованним, індексованих з допуском збігів, і
індексованих без допуску збігів. Основний індекс завжди без допуску
збігів. Решта бажано з допуском. p>
Стиснення
Юнікод - дозволяє стиснути дані відповідно до Юнікод. p>
Створити
шість полів: p>
Key1
- Числовий. Це в нас буде ключик. Розмір поля - "Довге ціле".
Індексовані поле - "Да (Збіг не допускаються)". p>
Прізвище
- Текстовий. Розмір поля - 50. Індексовані поле - "Да (Допускаються
збігу) ". p>
Назва
- Текстовий. Розмір поля - 50. Індексовані поле - "Да (Допускаються
збігу) ". p>
Телефон
- Текстовий. Розмір поля - 10. Індексовані поле - "Да (Допускаються
збігу) ". p>
e-mail
- Текстовий. Розмір поля - 20. Індексовані поле - "Да (Допускаються
збігу) ". p>
Місто
- Числовий. Розмір поля - Довге ціле. Індексовані полі --
"Ні". p>
Крім
цього, у всіх полів значення "Обов'язкове поле" стоїть в
"Ні", і "Порожні рядки" виставлено в "Так". p>
Тепер
виділи першому полі (Key1), клацніть правою кнопкою миші і вибрати пункт
"Ключове поле". p>
Створити
ще одну таблицю "Довідник міст" з полями Key1 (числове,
ключове) та місто (текстове, довжина 50). Збережи таблицю. p>
Для
відкриття для заповнення полів таблиці потрібно клацнути на кнопці
"Відкрити". Для редагування вже створеної таблиці потрібно клацнути на
кнопку "Конструктор". p>
Тепер
переходимо в Delphi. Створити новий проект. Обери File-> New та створи новий
модуль типу "DataModule". Кинь на форму DataModule2 компонент
ADOConnection з закладку ADO. p>
Клацни
двічі по ADOConnection1. З'явиться знайоме вікно (якщо ти читав статтю в
жовтневому номері). Виділи CheckBox "Use Connection String" і натисни
кнопку "Build". З'явиться вікно вибору постачальника драийвера для роботи
з базою даних. Вибери "Microsoft Jet 4.0 OLE DB Provider". Тут 4.0
позначає номер версії і необхідний для роботи з Access 2000. Якщо у тебе
встановлений Office 97, то тобі достатньо версії 3.51. Натисни кнопку
"Далі" та вибрати в вікні, що з'явилося ім'я бази даних. Натискай
"ОК" і ще в одному вікні "ОК". p>
Тепер
зміни у ADOConnection1 властивість LoginPrompt на false, щоб при коннекте з
базою в тебе не запитували пароль (все одно ми його не вказали). Тепер можна
коннектітся до бази, для етього зміни властивість Connected на true. p>
Тепер
кинь на цю ж форму DataSource з закладки "Data Access" і ADOTable
із закладки ADO. p>
У
ADOTable установи наступні властивості: p>
Connection - ADOConnection1 p>
TableName - "Головна таблиця" p>
Active - true p>
У DataSource1 установи властивість DataSet в ADOTable1. Перейди в
форму 1 (Form1). Обери File-> Use Unit і в
вікні, що з'явилося вибрати Unit2, щоб підключити до Form1 наш модуль DataModule2. p>
Постав
на форму DBGrid з закладки "Data Controls". Зміни його властивості
DataSource на "DataModule2.DataSource1". Запускай програму і
використовуй. p>
Список літератури h2>
Для
підготовки даної роботи були використані матеріали з сайту http://vlad2000.h1.ru/
p>