Страница 1 из 1
Вызов процедуры при нажатии клавиши
Добавлено: 30 мар 2009, 13:31
Mary-Salt
Скажите пожалуйста, необходимо чтобы при нажатии пошла (или заработала)процедура написанная SQL Server. Форма разработана MS ACCESS.
Н: exec usp_tttt
или " exec usp_tttt " ?
У меня эта процедура создает таблицу и ее заполняет через выборку . В SQL.
Re: Вызов процедуры при нажатии клавиши
Добавлено: 31 мар 2009, 19:39
Teslenko_EA
Здравствуйте
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" в Вашем случае
и закрытие подключения (если оно создавалось)
Евгений.