26.12.2014 Views

Управление базами данных Access на VBA - eDrive

Управление базами данных Access на VBA - eDrive

Управление базами данных Access на VBA - eDrive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

15<br />

adLockPessimistic — пессимистическая блокировка, adLockOptimistic —<br />

оптимистическая блокировка, adLockBatchOptimistic — с кэшированием<br />

изменений в <strong>на</strong>боре; Options — характеристика Source: adCmdText —<br />

инструкция SQL, adCmdTable — SQL-запрос ко всем записям таблицы,<br />

adCmdTableDirect — таблица или запрос, adCmdUnknown — без указания<br />

параметра, adCmdFile — файл с <strong>на</strong>бором записей.<br />

Объект Command служит для выполнения запросов. В качестве<br />

источника <strong>данных</strong> запроса может задаваться таблица или SQL-инструкция,<br />

серверное представление или хранимая процедура. Его свойство<br />

CommandType при этом принимает одно из з<strong>на</strong>чений: adCmdUnknown —<br />

неизвестный, по умолчанию, adCmdText — запрос или хранимая процедура,<br />

adCmdTable — таблица для запроса, adCmdTableDirect — непосредственно<br />

открываемая таблица, adCmdStoredProc — хранимая процедура <strong>на</strong> сервере,<br />

adCmdFile — файл с <strong>на</strong>бором записей.<br />

Примеры<br />

Sub ТекущееСоединениеADO ()<br />

Dim cnn As ADODB.Connection<br />

Set cnn = CurrentProject.Connection<br />

MsgBox cnn.ConnectionString<br />

If cnn.State = adStateClosed Then<br />

MsgBox "Нет подключения"<br />

Else<br />

MsgBox "Подключение есть"<br />

End If<br />

Set cnn = Nothing<br />

End Sub<br />

Sub Соединение1ADO ()<br />

Dim cnn As ADODB.Connection<br />

Set cnn = New ADODB.Connection<br />

cnn.Open _<br />

"Provider=SQLOLEDB; Data Source=srv; Initial Catalog=pubs;" & _<br />

"DataBase=базаДанных; User Id=sa; Password=;"<br />

MsgBox cnn.ConnectionString<br />

If cnn.State = adStateClosed Then<br />

MsgBox "Нет подключения"<br />

Else<br />

MsgBox "Подключение есть"<br />

End If<br />

cnn.Close<br />

End Sub<br />

Sub Соединение2ADO ()<br />

Dim cnn As ADODB.Connection<br />

Set cnn = New ADODB.Connection<br />

cnn.Provider = "SQLOLEDB"<br />

cnn.Properties ("DataSource") = "Источник"

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!