Створення бази даних в access і робота з нею, delphi і бази даних, статті, програмування -

Delphi і бази даних

Створення бази даних в Access і робота з нею.

Сьогодні я вирішив повернуться до цієї теми і розповісти більш докладно, як створювати бази даних і як з ними працювати. Я це роблю, тому що всі наступні статті працюватимуть з базами лише через ADO (поки це буде Access, а через пару місяців я розповім про MS SQL Server).







Запусти Access і вибери в меню Файл-> Створити. У майстра створення бази вибери пункт "База даних" і натисни "ОК". Тобі запропонують вибрати ім'я бази і місце розташування, вкажи що завгодно, а я залишив значення за замовчуванням db1.mdb.


Рис 1. Вікно роботи з базою даних

Після цього Access створить базу і збереже її за вказаною шляху. А ти побачиш вікно як на малюнку 1, в якому і відбувається робота з базою. З лівого боку вікна знаходиться колонка вибору об'єктів, з которими ти хочеш працювати. Першим знаходиться пункт "Таблиці" (він виділений за замовчуванням) який і буде нас цікавити. Якщо цей об'єкт у тебе не виділено, то виділи його. У вікні праворуч знаходиться три пункти:

  • Створення таблиці в режимі конструктора
  • Створення таблиці за допомогою майстра
  • Створення таблиці шляхом введення даних

За допомогою цих команд можна створити таблиці всередині нашої, тобто твоєї бази даних. Ти вже повинен знати, що на відміну від таблиць Paradox і Foxpro (які складаються з однієї таблиці), бази даних можуть зберігати в одному файлі кілька таблиць.

В цей же вікно буде додаватися список створених тобою таблиць. Клацни по "Створення таблиці в режимі конструктора" щоб створити нову таблицю в базі даних. Перед тобою відкриється вікно, як на малюнку 2.


Рис 2. Вікно створення таблиці

Зверху знаходиться сітка в якій ти вводиш поля таблиці, їх тип і опис (останнє не обов'язково). Коли ти вписав в сітку ім'я нового поля і вказав тип, внизу вікна з'являються властивості нового поля. Залежно від типу поля змінюється і кількість властивостей. Ось самі основні:


Рис 3. майстер маски

  • Масксімальная довжина поля. Для текстового поля розмір не може бути більше 255. Якщо текст довше, то треба використовувати "Поле Memo".
  • Формат поля. Тут ти можеш вказати зовнішній вигляд даних. Наприклад, поле може виглядати як "Yes / No" для логічних полів, чи наприклад "mm yyyy" для поля дати.
  • Маска введення. Тут ми вводимо маску, яка відповідає за відображення поля при редагуванні. Якщо ти щёлкнешь на кнопці з точками "." В рядку "Маска введення", то побачиш майстер, як на малюнку 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". Запускай програму і використовуй.

    Поки досить. Сьогодні ми використовували тільки першу базу даних. Другу ми підключимо в наступний раз. Хай щастить.







    Схожі статті