Excel VBA executing SQL Server multiple stored procedure
Private Sub btnGetProjectInfo_Click()
Dim
projectNo As String
Dim
strConn As String
Dim
conn As New ADODB.Connection
Dim
cmd As New ADODB.Command
Dim
ProjectInfoTable As New ADODB.Recordset
Dim
OTTRdatesTable As New ADODB.Recordset
Dim
TasksTable As New ADODB.Recordset
projectNo = "123456"
strConn = "provider =sqloledb; Data Source = ******; Initial
Catalog = *********; User Id = ********; Password = ************;"
conn.ConnectionString = strConn
conn.Open
'Execute stored procedure for Project Information
cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "SP_PROJECT_SELECT"
cmd.Parameters.Refresh
cmd.Parameters("@PROJECT_NUM").Value = projectNo
Set ProjectInfoTable = cmd.Execute
'Execute stored procedure for OTTRdatesTable
'cmd.ActiveConnetion = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "SP_OTTR_Dates_Select"
cmd.Parameters.Refresh
cmd.Parameters("@PROJECT_NO").Value = projectNo
Set OTTRdatesTable = cmd.Execute
'Execute stored procedure for TasksTable
'cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "SP_Task_Dates_Select"
cmd.Parameters.Refresh
cmd.Parameters("@PROJECT_NO").Value = projectNo
Set TasksTable = cmd.Execute
'Get ProjectInfoTable date
If ProjectInfoTable.EOF Then
MsgBox ("Project not found.")
Else
Dim No As String
No = ProjectInfoTable.Fields.Item("Process Type")
End If
'Get OTTRdates Table data
If OTTRdatesTable.EOF Then
MsgBox ("Project not found.")
Else
Dim No As String
No = ProjectInfoTable.Fields.Item("Process Type")
End If
'Get TasksTable Table data
If TasksTable.EOF Then
MsgBox ("Project not found.")
Else
Dim No As String
No = ProjectInfoTable.Fields.Item("Process Type")
End If
conn.Close
Set
ProjectInfoTable = Nothing
End Sub
End Sub
Comments
Post a Comment