How can you test if a record set is empty?
        Dim temp_rst1 As Recordset
        Dim temp_rst2 As Recordset
        Set temp_rst1 = db.OpenRecordset(\"         
        I would check the "End of File" flag:
If temp_rst1.EOF Or temp_rst2.EOF Then MsgBox "null"
                                                                        If Not temp_rst1 Is Nothing Then ...
A simple way is to write it:
Dim rs As Object
Set rs = Me.Recordset.Clone
If Me.Recordset.RecordCount = 0 then 'checks for number of records
   msgbox "There is no records" 
End if
                                                                        If temp_rst1.BOF and temp_rst1.EOF then the recordset is empty. This will always be true for an empty recordset, linked or local.
RecordCount is what you want to use.
If Not temp_rst1.RecordCount > 0 ...