I'm having issues with Access 2010, the interface includes the following input options:Last Name, First Name, SSN, and Birth date.
Access was working great since 2012 and all of a sudden we are getting issues since the 21 of January 2015, here are the following errors:
1. Overflow
2. Run-time Error'3075':
Syntax error in query expression 'LastNameLike'* Akers*' AND FirstName Like'*Mike*'AND SSN Like'*100101001 *'; DOB Like#4/24/1982#'.
I used the debug tool and it takes me to Me.Referral.For m.Filter = filterstr
Here is the section of the Code that the debugger highlighted:
Access was working great since 2012 and all of a sudden we are getting issues since the 21 of January 2015, here are the following errors:
1. Overflow
2. Run-time Error'3075':
Syntax error in query expression 'LastNameLike'* Akers*' AND FirstName Like'*Mike*'AND SSN Like'*100101001 *'; DOB Like#4/24/1982#'.
I used the debug tool and it takes me to Me.Referral.For m.Filter = filterstr
Here is the section of the Code that the debugger highlighted:
Code:
Private Sub filters() Dim filterstr As String Dim filterlast As String Dim filterfirst As String Dim filterssn As String Dim filterdob As String filterlast = IIf(IsNull(LastName) = False, "LastName Like '*" & Me.LastName & "*'", " ") filterfirst = IIf(IsNull(FirstName) = False, "FirstName Like '*" & Me.FirstName & "*'", " ") filterssn = IIf(IsNull(SSN) = False, "SSN Like '*" & Me.SSN & "*'", " ") filterdob = IIf(IsNull(BirthDate) = False, "DOB Like #" & Me.BirthDate & "#", " ") 'MsgBox Len(filterdob) If Len(filterlast) > 2 And Len(filterfirst) < 2 And Len(filterssn) < 2 And Len(filterdob) < 2 Then filterstr = filterlast ElseIf Len(filterlast) > 2 And Len(filterfirst) > 2 And Len(filterssn) < 2 And Len(filterdob) < 2 Then filterstr = filterlast & " AND " & filterfirst ElseIf Len(filterlast) > 2 And Len(filterfirst) > 2 And Len(filterssn) > 2 And Len(filterdob) < 2 Then filterstr = filterlast & " AND " & filterfirst & " AND " & filterssn ElseIf Len(filterlast) > 2 And Len(filterfirst) > 2 And Len(filterssn) > 2 And Len(filterdob) > 2 Then filterstr = filterlast & " AND " & filterfirst & " AND " & filterssn & ";" & filterdob ElseIf Len(filterlast) > 2 And Len(filterfirst) < 2 And Len(filterssn) > 2 And Len(filterdob) < 2 Then filterstr = filterlast & " AND " & filterssn ElseIf Len(filterlast) < 2 And Len(filterfirst) > 2 And Len(filterssn) > 2 And Len(filterdob) > 2 Then filterstr = filterfirst & " AND " & filterssn & " AND " & filterdob ElseIf Len(filterlast) < 2 And Len(filterfirst) < 2 And Len(filterssn) > 2 And Len(filterdob) > 2 Then filterstr = filterssn & " AND " & filterdob ElseIf Len(filterlast) < 2 And Len(filterfirst) < 2 And Len(filterssn) < 2 And Len(filterdob) > 2 Then filterstr = filterdob End If Me.Referral.Form.Filter = filterstr Me.Referral.Form.FilterOn = True End Sub
Comment