This is the code I was running when I get the error on:
"Me.subSiteInformation.Form.RecordSource = strFilterSQL"
Private Sub cmdFilterRecords_Click()
Dim strFilterSQL As String, intlen As Integer
Dim dbsCurrent As Database
Dim qdfNew As QueryDef, rstNew As Recordset
Dim ctrl As Control
Set dbsCurrent = CurrentDb
strFilterSQL = "SELECT * FROM tbl_SiteInformation INNER JOIN
tbl_SiteConfiguration_GSM ON (tbl_SiteInformation.RevNumber =
tbl_SiteConfiguration_GSM.RevNumber) AND (tbl_SiteInformation.ProjectName =
tbl_SiteConfiguration_GSM.ProjectName) AND (tbl_SiteInformation.SiteID =
tbl_SiteConfiguration_GSM.SiteID) WHERE"
For Each ctrl In Me.Controls
With ctrl
Select Case .ControlType
Case acComboBox
If .Enabled = True And .Tag = "Filters" Then
If Not IsNull(.Value) Then
strFilterSQL = strFilterSQL & "
tbl_SiteInformation." & Mid(.Name, 4) & "='" & .Value & "' AND"
End If
End If
End Select
End With
Next ctrl
If Right(strFilterSQL, 5) = "WHERE" Then
Me.subSiteInformation.Form.RecordSource = "SELECT * FROM
tbl_SiteInformation INNER JOIN tbl_SiteConfiguration_GSM ON
(tbl_SiteInformation.RevNumber = tbl_SiteConfiguration_GSM.RevNumber) AND
(tbl_SiteInformation.ProjectName = tbl_SiteConfiguration_GSM.ProjectName) AND
(tbl_SiteInformation.SiteID = tbl_SiteConfiguration_GSM.SiteID) WHERE FALSE"
ElseIf Right(strFilterSQL, 4) = " AND" Then
intlen = Len(strFilterSQL)
strFilterSQL = Mid(strFilterSQL, 1, intlen - 4)
Me.subSiteInformation.Form.RecordSource = strFilterSQL
Set qdfNew = dbsCurrent.CreateQueryDef("NewQueryDef", strFilterSQL)
With qdfNew
Set rstNew = .OpenRecordset(dbOpenSnapshot)
With rstNew
If .RecordCount > 0 Then
Me.cmdGSMConfig.Enabled = True
Me.cmdSiteInfo.Enabled = True
Me.cmdUMTSConfig.Enabled = True
ElseIf .RecordCount = 0 Then
Me.cmdGSMConfig.Enabled = False
Me.cmdSiteInfo.Enabled = False
Me.cmdUMTSConfig.Enabled = False
End If
End With
End With
dbsCurrent.QueryDefs.Delete "NewQueryDef"
End If
End Sub