Вызов процедуры при нажатии клавиши

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Mary-Salt
Сообщения: 2
Зарегистрирован: 30 мар 2009, 08:00

Скажите пожалуйста, необходимо чтобы при нажатии пошла (или заработала)процедура написанная SQL Server. Форма разработана MS ACCESS.
Н: exec usp_tttt
или " exec usp_tttt " ?
У меня эта процедура создает таблицу и ее заполняет через выборку . В SQL.
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте Mary-Salt.
Из "вопроса" :( можно предположить(!), что Вы не знаете как запустить сохраненную процедуру на SQL сервере из MS Access приложения.
Если я правильно понял вопрос, ответ может выглядеть так:
для обращения к БД SQL сервера необходимо создать новое или использовать существующее в приложении подключение, например так:

Код: Выделить всё

Dim cn As ADODB.Connection '
'использование существующего подключения приложения MS Access к БД SQL
Set cn = CurrentProject.Connection
'новое подключение
Set cn = New ADODB.Connection
cn.ConnectionString = "SQLOLEDB.1;Integrated Security=SSPI;" + _
"Persist Security Info=False;Initial Catalog=Name_DB;Data Source=Name_Server"
cn.Open
далее, если для процедуры не требуется дополнительных параметров, может следовать команда ее вызова:

Код: Выделить всё

cn.Execute "Procedure_Name"    '  "usp_tttt" в Вашем случае
и закрытие подключения (если оно создавалось)

Код: Выделить всё

...
cn.Close
Set cn = Nothing
Евгений.
Ответить