Delphi і бази даних
Створення бази даних в Access і робота з нею.
Сьогодні я вирішив повернуться до цієї теми і розповісти більш докладно, як створювати бази даних і як з ними працювати. Я це роблю, тому що всі наступні статті працюватимуть з базами лише через ADO (поки це буде Access, а через пару місяців я розповім про MS SQL Server).
Запусти Access і вибери в меню Файл-> Створити. У майстра створення бази вибери пункт "База даних" і натисни "ОК". Тобі запропонують вибрати ім'я бази і місце розташування, вкажи що завгодно, а я залишив значення за замовчуванням db1.mdb.
Рис 1. Вікно роботи з базою даних
Після цього Access створить базу і збереже її за вказаною шляху. А ти побачиш вікно як на малюнку 1, в якому і відбувається робота з базою. З лівого боку вікна знаходиться колонка вибору об'єктів, з которими ти хочеш працювати. Першим знаходиться пункт "Таблиці" (він виділений за замовчуванням) який і буде нас цікавити. Якщо цей об'єкт у тебе не виділено, то виділи його. У вікні праворуч знаходиться три пункти:
- Створення таблиці в режимі конструктора
- Створення таблиці за допомогою майстра
- Створення таблиці шляхом введення даних
За допомогою цих команд можна створити таблиці всередині нашої, тобто твоєї бази даних. Ти вже повинен знати, що на відміну від таблиць Paradox і Foxpro (які складаються з однієї таблиці), бази даних можуть зберігати в одному файлі кілька таблиць.
В цей же вікно буде додаватися список створених тобою таблиць. Клацни по "Створення таблиці в режимі конструктора" щоб створити нову таблицю в базі даних. Перед тобою відкриється вікно, як на малюнку 2.
Рис 2. Вікно створення таблиці
Зверху знаходиться сітка в якій ти вводиш поля таблиці, їх тип і опис (останнє не обов'язково). Коли ти вписав в сітку ім'я нового поля і вказав тип, внизу вікна з'являються властивості нового поля. Залежно від типу поля змінюється і кількість властивостей. Ось самі основні:
Рис 3. майстер маски
Створи шість полів:
Крім цього, у всіх полів значення "Обов'язково полі" стоїть у "Ні", і "Порожні рядки" виставлено в "Так".
Тепер виділи перше поле (Key1), клацни правою кнопкою миші і вибери пункт "Ключове поле".
Створи ще одну таблицю "Довідник міст" з полями Key1 (числове, ключове) і місто (текстове, довга 50). Збережи таблицю.
Для відкриття для заповнення полів таблиці потрібно клацнути на кнопці "Відкрити". Для редагування вже створеної таблиці потрібно клацнути на кнопці "Конструктор".
Тепер переходимо в Delphi. Створи новий проект. Вибери File-> New і створи новий модуль типу "DataModule". Кинь на форму DataModule2 компонент ADOConnection з закладки ADO.
Рис 1. Вікно DataModule1
Тепер зміни у ADOConnection1 властивість LoginPrompt на false, щоб при коннекте з базою в тебе не запитували пароль (все одно ми його не задали). Тепер можна коннектітся до бази, для етього зміни властивість Connected на true.
Тепер кинь на цю ж форму DataSource з закладки "Data Access" і ADOTable з закладки ADO.
У ADOTable встанови наступні властивості:
- Connection - ADOConnection1
- TableName - "Головна таблиця"
- Active - true
У DataSource1 встанови властивість DataSet в ADOTable1. Перейди в форму 1 (Form1). Вибери File-> Use Unit і у вікні вибери Unit2, щоб підключити до Form1 наш модуль DataModule2.
Постав на форму DBGrid з закладки "Data Controls". Зміни його властивості DataSource на "DataModule2.DataSource1". Запускай програму і використовуй.
Поки досить. Сьогодні ми використовували тільки першу базу даних. Другу ми підключимо в наступний раз. Хай щастить.