Скажите пожалуйста, необходимо чтобы при нажатии пошла (или заработала)процедура написанная SQL Server. Форма разработана MS ACCESS.
Н: exec usp_tttt
или " exec usp_tttt " ?
У меня эта процедура создает таблицу и ее заполняет через выборку . В SQL.
Вызов процедуры при нажатии клавиши
Модератор: Naeel Maqsudov
-
- Сообщения: 526
- Зарегистрирован: 04 фев 2007, 18:37
- Откуда: Сургут
- Контактная информация:
Здравствуйте Mary-Salt.
Из "вопроса"
можно предположить(!), что Вы не знаете как запустить сохраненную процедуру на SQL сервере из MS Access приложения.
Если я правильно понял вопрос, ответ может выглядеть так:
для обращения к БД SQL сервера необходимо создать новое или использовать существующее в приложении подключение, например так:далее, если для процедуры не требуется дополнительных параметров, может следовать команда ее вызова:и закрытие подключения (если оно создавалось)
Евгений.
Из "вопроса"

Если я правильно понял вопрос, ответ может выглядеть так:
для обращения к БД 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