David Emerson
newsgrps at dalyn.co.nz
Sun Apr 13 20:13:41 CDT 2014
Listers, I have some code that gets recordsets and applies them to the sources of a number of combobox controls. The code looks like this: Set rstTemp = basRunDataObject("dbo.spfrmFunderServiceCode " & Nz(Me!cboFilter, 0), adCmdText) Set Me.Recordset = rstTemp Set rstTemp = rstTemp.NextRecordset If rstTemp.EOF <> True Then 'Record exists Set Me!cboSearch.Recordset = rstTemp Else Set Me!cboSearch.Recordset = Null End If The stored Procedure has a number of select statements to get a number of record sets. When a recordset has no records then an error 424 (Object Required) appears when the "If rstTemp.EOF <> True" line is processed. This seems to be telling me that if a recordset has no records then it doesn't even get returned as an empty recordset. However, when I have multiple recordsets I can use the "Set rstTemp = rstTemp.NextRecordset" line to move to the next expected recordset and it is the correct one for the next control. How can I check if there are any records in a returned recordset and clear the control source? Regards David Emerson Dalyn Software Ltd Wellington, New Zealand