Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вызов хранимых процедур SQLServer из Access / 5 сообщений из 5, страница 1 из 1
01.08.2001, 12:31
    #32010873
george
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимых процедур SQLServer из Access
Кто-нибудь может проиллюстрировать subj кусочком кода ? Заранее благодарен.
...
Рейтинг: 0 / 0
01.08.2001, 13:01
    #32010888
Valera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимых процедур SQLServer из Access
В общем то думаю надо перейти к 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
01.08.2001, 14:24
    #32010905
Fedoroff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимых процедур SQLServer из Access
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
01.08.2001, 17:05
    #32010913
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимых процедур SQLServer из Access
А на примере процедуры sp_who примерчик можно ?
...
Рейтинг: 0 / 0
02.08.2001, 05:51
    #32010937
AlexUnik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов хранимых процедур SQLServer из Access
Советую посмотреть статью "Хранимые процедуры и Access2000":
http://www.osp.ru/win2000/sql/2000/02/207.htm
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вызов хранимых процедур SQLServer из Access / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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