Это зависит от типа вывода вашей хранимой процедуры, но в основном, скажем, вы хотите отобразить результат вашей хранимой процедуры myProc
на консоли отладки, вы можете сделать что-то вроде:
Sub printMyProcResults(startDate as Date, endDate as Date)
Dim db as DAO.Database
Dim qf as DAO.QueryDef
Dim rs as DAO.Recordset
Set db = CurrentDb()
Set qf = db.CreateQueryDef("")
' Set to true if your stored procedure returns something, otherwise, '
' set to False '
qf.ReturnsRecords = True
' You need to adjust this to whatever your SQL server instance name is '
' and whatever your database name is '
' This connection string will use the local machine's user credentials '
' to connect to the server, change as appropriate '
qf.Connect = "ODBC;DRIVER=SQL Server;SERVER=MYSERVER;Trusted_Connection=Yes;DATABASE=MYDATABASE;"
' We construct the SQL to call the procedure. Update this to suit your '
' actual proc name '
qf.SQL = "myStoredProc '" & Format(startDate, "dd mmm yyyy") & "'," & _
"'" & Format(endDate, "dd mmm yyyy") & "'"
' Open the recordset to access the results '
Set rs = qf.OpenRecordSet()
' Print the result to the debug console '
' Of course, you need to adapt this to your own case '
Do While Not rs.EOF
debug.print rs(0)
rs.MoveNext
Loop
rs.Close
' Cleanup '
Set rs = Nothing
Set qf = Nothing
Set db = Nothing
End Sub
Для строки подключения вам может потребоваться адаптировать ее к вашим собственным настройкам, в зависимости от того, как настроен ваш SQL Server: http://connectionstrings.com/sql-server-2008