powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вызов хранимых процедур SQLServer из Access
5 сообщений из 5, страница 1 из 1
Вызов хранимых процедур SQLServer из Access
    #32010873
george
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нибудь может проиллюстрировать subj кусочком кода ? Заранее благодарен.
...
Рейтинг: 0 / 0
Вызов хранимых процедур SQLServer из Access
    #32010888
Valera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем то думаю надо перейти к ADO. В сайте MicroSotf есть какой то фаил "Migrating from DAO to ADO.doc". Вот адрес не записал. Оттуда и етот фрагмент кода.

Sub ADOExecuteParamQuery()
Dim cnn As New ADODB.Connection
Dim cat As New ADOX.Catalog
Dim cmd As ADODB.Command
Dim rst As New ADODB.Recordset
Dim fld As ADODB.Field
'Open the connection
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\nwind.mdb;"
'Open the catalog
cat.ActiveConnection = cnn
'Get the Command object from the Procedure
Set cmd = cat.Procedures("Sales by Year").Command
'Specify the parameter values
cmd.Parameters("Forms!Sales by Year Dialog!BeginningDate") _
= #8/1/1993#
cmd.Parameters("Forms!Sales by Year Dialog!EndingDate") = #8/31/1993#
' Open the recordset
rst.Open cmd, , adOpenForwardOnly, adLockReadOnly, adCmdStoredProc
'Display the records in the debug window
While Not rst.EOF
For Each fld In rst.Fields Debug.Print fld.Value & ";";
Next
Debug.Print
rst.MoveNext
Wend
'Close the recordset
rst.Close
End Sub


Удачу.
bochin@dir.bg
...
Рейтинг: 0 / 0
Вызов хранимых процедур SQLServer из Access
    #32010905
Fedoroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
For DAO:

Function Execute_Passthrough_Query(sqltext As String)

' Purpose: Run a temporary pass-through query.
' Accepts: sqltext: SQL string to execute or stored procedure's name.
' Returns: nothing.
Dim dbSQL As Database, qdSQL As QueryDef
Dim strConnect As String
Dim strCommand As String

strConnect = “your connection string”
Set dbSQL = DBEngine.Workspaces(0).Databases(0)

' Create a temporary QueryDef object that is not saved.
Set qdSQL = dbSQL.CreateQueryDef("")

' Set the ReturnsRecords property to False in order to use the
' Execute method.
qdSQL.ReturnsRecords = False
qdSQL.Connect = strConnect
qdSQL.SQL = sqltext
qdSQL.Execute
qdSQL.Close
Set qdSQL = Nothing
dbSQL.Close
Set dbSQL = Nothing

End Function

Function Select_Passthrough_Query(sqltext As String) As Recordset

' Purpose: Run pass-through query.
' Accepts: sqltext: SQL string to execute or stored procedure's name.
' Returns: recordset.

Dim dbSQL As Database
Dim strConnect As String

strConnect = “your connection string”
Set dbSQL = DBEngine.Workspaces(0).OpenDatabase("", False, False, strConnect)
Set Select_Passthrough_Query = dbSQL.OpenRecordset(SQL, dbOpenSnapshot, dbSQLPassThrough)

End Function

How to return records using Select_Passthrough_Query function:

Private Sub Command1_Click()
Dim rs as Recordset
Dim strSQL as String

strSQL= “MyStoredProcedureName”
Set rs= Select_Passthrough_Query(strSQL).OpenRecordset

End Sub
...
Рейтинг: 0 / 0
Вызов хранимых процедур SQLServer из Access
    #32010913
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на примере процедуры sp_who примерчик можно ?
...
Рейтинг: 0 / 0
Вызов хранимых процедур SQLServer из Access
    #32010937
AlexUnik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Советую посмотреть статью "Хранимые процедуры и Access2000":
http://www.osp.ru/win2000/sql/2000/02/207.htm
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вызов хранимых процедур SQLServer из Access
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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