Щоб відкрити базу даних, використовуйте існуючий об'єкт Database або створіть новий. Об'єкт Database являє собою базу даних Jet (файл MDB), базу даних ISAM або джерело даних ODBC, підключений через Jet.
Доступ до поточної базі даних здійснюється за допомогою об'єкта типу Database, що повертається методом CurrentDb об'єкта Application (який представляє додаток Access). Метод CurrentDb входить в набір глобальних методів, тому для його виклику можна використовувати скорочену посилання без префікса Application з точкою (програма 16.3).
Відкрити існуючу базу даних можна двома способами:
- за допомогою методу OpenDatabase об'єкта Workspace. В цьому випадку база даних буде відкрита в заданій робочій області;
- за допомогою методу OpenDatabase об'єкта DBEngine. В цьому випадку база даних буде відкрита в робочій області, використовуваної за замовчуванням.
Метод OpenDatabase об'єкта DBEngine входить в набір глобальних методів, тому при використанні скороченою посилання на цей метод без явної вказівки об'єкта (DBEngine або Workspace) використовується метод об'єкта DBEngine. Метод OpenDatabase повертає посилання на створений об'єкт Database і має наступні параметри (табл. 16.3): Database OpenDatabase (<имя>, <параметры>, <режим>, <соединение>)
Обов'язковий чи ні
Файл існуючої бази даних (можливо, включаючи повний шлях із зазначенням імені диска або мережевого ресурсу) або ім'я джерела даних ODBC (DSN)
Використовується для завдання спеціальних параметрів бази даних. Наприклад, в робочій області Jet застосовується значення True, якщо потрібно відкрити базу даних в режимі монопольного доступу, або значення False, якщо потрібно відкрити базу даних в режимі загального доступу. Значення False встановлюється за умовчанням. Параметри, які використовуються в робочій області ODBCDirect, описані в довідковій системі Access
Variant (підтип Boolean)
Здається значення True, якщо потрібно відкрити базу даних тільки для читання, або значення False, якщо потрібно відкрити базу даних для читання і запису. За замовчуванням використовується значення False
Variant (підтип String)
Рядок з'єднання (connection string). Використовується для вказівки параметрів з'єднання з джерелом даних, включаючи пароль
Таблиця 16.3. Параметри методу OpenDatabase
Аналогічно створити і відкрити нову базу даних можна: D за допомогою методу CreateDatabase об'єкта Workspace; П за допомогою методу CreateDatabase об'єкта DBEngine. Глобальним є метод CreateDatabase об'єкта DBEngine.
Метод CreateDatabase створює новий об'єкт Database, додає його в сімейство Databases відкритих баз даних в робочій області, зберігає базу даних на диску і повертає відкритий об'єкт Database. Цей метод використовується тільки в робочій області ядра Microsoft Jet. Метод CreateDatabase має наступні параметри (табл. 16.4):
У програмі на VBA для посилання на метод CreateDatabase об'єкта DBEngine можна використовувати скорочену посилання або вказати префікс DBEngine з точкою. А для посилання на метод об'єкта Workspace необхідно вказати конкретну робочу область, наприклад:
Обов'язковий чи ні
Рядковий вираз, визна (підтип ляющее порядок символів, кото-String) рий буде використовуватися в операціях порівняння і сортування в створюваній базі даних. Допускається також створення пароля для нового об'єкта Database шляхом злиття рядки пароля (що починається з символів "; pwd =") з константою в аргументі <порядок>, наприклад: DbLangCyrillic "; Р \» го> = МойПароль "
Константа або комбінація констант, яка визначає один або кілька параметрів: версію формату даних і режим шифрування або дешифрування бази даних під час стиснення. Константи наведені в довідці Access
Файл створюваної бази даних. Слід вказати повний шлях і ім'я файлу, наприклад "З: \ dbl .mdb" або "\\ serverl \ sharel \ dirl \ dbl". Якщо користувач не вказує розширення імені, автоматично додається розширення mdb. Даний метод дозволяє створювати тільки файли mdb.
Таблиця 16.4. Параметри методу CreateDatabase
Щоб отримати доступ до даних у відкритій одним з перерахованих способів базі даних, необхідно відкрити набір записів. Набір записів може являти собою всі записи таблиці або частина записів таблиці, які відповідають вказаним умові, або результат вибірки з декількох таблиць. Щоб відкрити набір записів в базі даних, використовуйте метод OpenRecordset об'єкта Database (див. Програму 16.3). Цей метод повертає посилання на створений об'єкт Recordset і має наступні параметри (табл. 16.5):
За допомогою методу OpenRecordset в базі даних можна відкрити пов'язану таблицю (точно так само, як і таблицю, що зберігається в базі даних), вказавши її ім'я.