powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема со Stored procedure
4 сообщений из 4, страница 1 из 1
Проблема со Stored procedure
    #32043214
Nick11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В MS SQL Server имею процедуру следующего вида:
на вход подаются два параметра и один имеем на выходе, каким образом заставить выполняться эту процедуру из Access? Соединение с сервером происходит через
Set SQLDB = DBEngine.OpenDatabase
...
Рейтинг: 0 / 0
Проблема со Stored procedure
    #32043253
DmtP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай через ADO.Command, самый простой способ.
...
Рейтинг: 0 / 0
Проблема со Stored procedure
    #32043271
Anatoliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня получается следующим образом:

Код: plaintext
1.
2.
Dim sQ As String
Dim cnnDao As DAO.Connection
Dim wrkODBC As Workspace 

'даты начала и окончания периода
Код: plaintext
Dim txtSt AS Date 
(в моей SP это параметры)
Dim txtFn AS Date[/src]

'создать объект Workspace
Код: plaintext
Set wrkODBC = CreateWorkspace[/src[src]]( "NewODBCWorkspace" ,  "admin" , "", dbUseODBC)

'создаем новое подключение к серверу
Код: plaintext
Set cnnDao = wrkODBC.OpenConnection( "ODBC;DSN='Имя DSN';UID='Имя пользователя';DATABASE='Имя базы данных';Trusted_Connection=Yes" )


'передать даты в формате, принятом в SQL Server
Код: plaintext
sQ =  "MyStoredProcedure '" & Format(txtSt, "d/m/yy") "', '" & Format(txtFn, "d/m/yy") & "'"  

'запустить выполнение SP
Код: plaintext
cnnDao.Execute sQ 
...
Рейтинг: 0 / 0
Проблема со Stored procedure
    #32043301
sFx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для DAO
Sub ConnectionObj()
Dim qdf As QueryDef
Dim wrkODBC As Workspace
Dim con As Connection
Dim i, tt


tt = "ODBC;DSN=MS SQL1;UID=login;PWD=password;"
Set wrkODBC = DBEngine.CreateWorkspace("", "", "", dbUseODBC)
Set con = wrkODBC.OpenConnection("Cnn", , , tt)
Set qdf = con.CreateQueryDef("", "Exec testing_call ?")
'MsgBox (qdf.Parameters.Count)
'qdf.Parameters(0).Value = 0
qdf.Parameters(0).Direction = dbParamInputOutput
qdf.Execute
MsgBox (qdf.Parameters(0))
qdf.Close
con.Close
wrkODBC.Close

End Sub
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема со Stored procedure
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]