Управление базами данных Access на VBA - eDrive
Управление базами данных Access на VBA - eDrive
Управление базами данных Access на VBA - eDrive
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") = "Источник"