Додавання посилання на ado

Додавання посилання на ado

Ця книга допоможе освоїти інтегроване середовище розробки VBA і навчитися програмувати в VBA з використання об'єктів, їх властивостей, методів і подій. Обговорювані прийоми програмування ілюструються прикладами, які можна відразу ж випробувати на практиці. Отримані знання ви зможете застосувати як для настроювання й удосконалення популярний офісних додатків, включаючи додатки Office XP, так і для створення власних додатків.

Книга розрахована на тих, хто збирається швидко і без зайвих зусиль навчитися програмувати для Windows, використовуючи VBA.

Книга: VBA для чайників

Додавання посилання на ADO

Додавання посилання на ADO

Вашої першочерговим завданням при необхідності доступу до джерела даних (бази даних або іншого репозитарій даних) стане установка з'єднання з ним. Для організації підключення між вашою програмою і даними призначений об'єкт Connection.

Це дуже важливо! Якщо ви використовуєте Access для написання ADO-коду для ядра бази даних Jet, вам не потрібно створювати об'єкт Connection для роботи з базою даних Jet, вже відкритої в Access, так як Access автоматично виконує подібні дії за вас. Для звернення до бази даних використовуйте властивість Connection об'єкта Current Project програми Access. Це дозволяє зробити, наприклад, наведений нижче фрагмент коду:

Dim conADOConnection As Connection

Set conADOConnection = Current Project.Connection

Крім того, ви можете легко встановити підключення з базою даних SQL Server в проекті Access, якщо ви пишете код VBA в цьому ж проекті. В цьому випадку вам необхідно використовувати властивість BaseConnectionString об'єкта Current Project, як показано нижче:

Dim conADO Аз New Connection

В інших ситуаціях вам доведеться створювати об'єкти Connection самостійно. Для створення об'єкта Connection просто оголосіть ім'я змінної для об'єкта, після чого відкрийте підключення. Метод Open отримує в якості аргументу рядок підключення, що містять різні параметри, які визначають використовуваний засіб доступу OLE DB Provider і джерело даних, з яким ви працюєте. Або ж, ви можете спочатку задати властивості об'єкта Connection, відповідного елементам рядка підключення, після чого вже використовувати метол Open. Вивчіть наведені нижче приклади еквівалентних інструкцій, які створюють об'єкт Connection для однієї бази даних Jet:

Properties ( "Data Source") = "= C: DataToys"

Параметри, необхідні методу Open, залежать від використовуваного вами кошти доступу OLE DB Provider; зверніться до довідкової системи, Web-вузла компанії Microsoft або документації по Office Developer для отримання детальної інформації. Нижче наведено відповідний приклад для SQL Server:

Dim conADOConnection As New Connection

Dim strConnect As String

strConnect = "Provider = SQLOLEDB; Data Source * Hecate;" _

"Initial Catalog = toys; User ID = sa; Password =;"

Якщо ви працюєте в Access, ADO не можна назвати універсальним рішенням з управління даними. Проекти Access можуть взаємодіяти тільки з базами даних SQL Server, але ні з якими іншими засобами доступу OLE DB Provider. Крім того, використання Access VBA для створення підключень до бази даних SQL Server вимагає різних параметрів, використовуваних в інших середовищах розробки. В Access властивості Provider має бути присвоєно значення MSDataShape, а властивості DataProvider слід привласнити значення SQL0LILD3.

ADO дозволяє вам працювати з об'єктами баз даних, обходячись без попереднього створення об'єкта Connection: ви можете пов'язати ці об'єкти з підключенням тільки тоді, коли прийде час заповнити їх реальними даними. Або ж ви можете створити підключення неявно в процесі визначення об'єкта Recordset або Command. Однак створення об'єкта Connection явно спрощує ваш код і дозволяє пов'язувати одне підключення з декількома іншими об'єктами.

Схожі статті