I have used the format below to successfully call single records from an MSAccess database. However if I attempt use a query which returns more than one record then rs.recordcount = -1 and there appear to be no records in the rs. What am I doing wrong?
Dim rs As ADODB.Recordset, strParameter As String, strQuery As String
Set rs = New Recordset
Dim cm As ADODB.Command
Dim p As ADODB.Parameter
Set cm = New Command
Set cm.ActiveConnection = cn
strQuery = "qryYourQuery"
With cm
.CommandText = strQuery
.CommandType = adCmdStoredProc
End With
Set p = New Parameter
strParameter = Var1
Set p = cm.CreateParameter("pVar1", adString, adParamInput, 10, CDate(strParameter))
cm.Parameters.Append p
Set rs = new Recordset
Set rs = cm.Execute
Dim rs As ADODB.Recordset, strParameter As String, strQuery As String
Set rs = New Recordset
Dim cm As ADODB.Command
Dim p As ADODB.Parameter
Set cm = New Command
Set cm.ActiveConnection = cn
strQuery = "qryYourQuery"
With cm
.CommandText = strQuery
.CommandType = adCmdStoredProc
End With
Set p = New Parameter
strParameter = Var1
Set p = cm.CreateParameter("pVar1", adString, adParamInput, 10, CDate(strParameter))
cm.Parameters.Append p
Set rs = new Recordset
Set rs = cm.Execute