Якщо у Вас Delphi 5 Enterprise або Delphi 5 Professional з ADO Express, то Ви можете використовувати компонент ADOTable і в його властивості ConnectionString налаштувати (build) підключення як базі даних MS Access. наприклад:
При цьому буде відкрита база даних D: \ Path \ dbname.mdb, буде використаний драйвер ADO для бази даних Access (Microsoft.Jet.OLEDB.4.0). Ім'я користувача буде Admin без пароля (ці значення присвоюються за замовчуванням при створенні бази Access). Якщо Ви все-таки захочете використовувати пароль, то його треба буде поставити в ствойстве Jet OLEDB: Database Password. Якщо у Вас встановлений режим безпеки, то необхідно вказати файл .MDW або .MDA у властивості Jet OLEDB: System database.
Так само для відкриття бази даних Access можна скористатися BDE яка містить рідний драйвер (MSACCESS). У компоненті Database встановіть наступні властивості:
Значення властивості DatabaseName об'єкта Database, це те, що Ви будете використовувати в властивості DatabaseName компонентів Table і Query, які представляють таблиці і запити для цієї бази даних (тим самим пов'язуючи їх з об'єктом Database).
У випадку з базою даних Access, BDE надає драйвер, проте існує безліч інших баз, для яких в BDE драйвера немає, але для яких є драйвер ODBC. ODBC зазвичай використовується для невеликих баз даних або в додатках, в яких присутні тільки операції імпорту / експорту.
Нижче наведено приклад використання драйвера ODBC з BDE для відкриття бази даних Access:
- Створіть DSN (Data Source Name) для Вашої бази даних (використовуючи аплет ODBC Data Sources в панелі управління).
- Натисніть на закладку "System DSN" або "User DSN"
- Клацніть по кнопці "Add."
- Виберіть "Microsoft Access Driver (* .mdb)" і натисніть ENTER. З'явиться діалогове віконце "ODBC Microsoft Access Setup".
- Задайте ім'я в текстовому віконці Data Source Name (без пробілів і без спеціальних символів).
- Клацніть по кнопці "Select." Щоб вибрати потрібний файл .MDB.
- Якщо у Вас встановлена схема безопасноти, то виберіть радіо кнопку "Database" в "System Database". а потім клацніть кнопку "System database.". щоб вказати файл робочої групи .MDW або .MDA.
- Якщо Ви хочете вказати ім'я користувача і пароль, то натисніть кнопку "Advanced.". Даний спосіб захисту є низькорівневим, так як будь-який, хто має доступ до Вашої машині може спокійно подивитися властивості DSN. Якщо Вам необхідний більш високий рівень захисту, то задавати ім'я користувача і пароль необхідно на стадії відкриття бази даних (див. Нижче).
- У висновку натисніть "OK". після чого Ваш DSN буде збережений.
- У Delphi встановіть властивості компонента TDatabase:
- У DatabaseName задайте ім'я, яке вказали в DSN.
- Якщо Ви хочете, щоб користувача питали ім'я і пароль, то встановіть LoginPrompt в True.
- Якщо Ви не хочете використовувати стандартний діалог імені та пароля (або якщо ім'я і пароль будуть задаватися програмно), то встановіть LoginPrompt в False і задайте властивість Params (або задайте ці властивості по ходу виконання програми):
- Зв'яжіть компоненти TTable або TQuery з компонентом TDatabase, як розповідалося Вище, просто вказавши теж ім'я (яке було задано в DSN) в їх відповідних властивостях DatabaseName.