How can I determine if the filter that I just created at run-time returns nothing. This is what I am trying however it seems to return the wrong recordcount and records. I am using VBA / Access 2002

VB Code:
  1. SQL = "Name LIKE '* TODD *'"
  2. 'Determine if there are any records to show
  3.         Form_frmLocateSuboenaSubfrm.Filter = SQL
  4.         Form_frmLocateSuboenaSubfrm.FilterOn = True
  5.         Form_frmLocateSuboenaSubfrm.Requery
  6.        
  7.         Dim Qry As Recordset
  8.         Set Qry = CurrentDb.OpenRecordset( Form_frmLocateSuboenaSubfrm.Filter)
  9.         'Set Qry = CurrentDb.OpenRecordset( Form_frmLocateSuboenaSubfrm.RecordSource)
  10.        If Qry.RecordCount = 0 Then
  11.               MsgBox("No Match Found!")
  12.        Else
  13.               Form_frmLocateSuboenaSubfrm.FilterOn = false
  14.        End If

However when I do this there should be 2 names with TODD, but the recordset shows 1 record, but the name is KIM.