Hallo,
ich filtere mein Unterformular durch ein ungebundenes Textfeld namens „Such“ und möchte dabei bestimmte Kriterien abfangen. Es funktioniert bisher alles, aber nur wenn ich den kompletten namen vom ort bzw des Firmennamens eingebe den ich suche. Darum würde ich gern bei „fina“ und „ort“ eine Wildcard/Platzhalter eingeben, aber mit Like bzw mit * habe ich es nicht hinbekommen - hat da jemand eine Idee?
Mein Code:
Private Sub Such_AfterUpdate()
Me.Painting = False
If IsNull(Me.Such) = True Then
Me!UFO1.Form.FilterOn = False
ElseIf IsNumeric(Me.Such) = False Then
Me!UFO1.Form.FilterOn = False
Me.UFO1.Form.Recordset.FindFirst „Ort = '“ & Me.Such & „’“
If Me.UFO1.Form.Recordset.NoMatch Then
Me.UFO1.Form.Recordset.FindFirst „fina = '“ & Me.Such & „’“
If Me.UFO1.Form.Recordset.NoMatch Then
MsgBox „Es wurde kein Eintrag gefunden“
Else
Me!UFO1.Form.Filter = „fina = '“ & Me.Such & „’“
Me!UFO1.Form.FilterOn = True
End If
Else
Me!UFO1.Form.Filter = „ort = '“ & Me.Such & „’“
Me!UFO1.Form.FilterOn = True
End If
ElseIf IsNumeric(Me.Such) = True Then
Me!UFO1.Form.FilterOn = False
Me!UFO1.Form.Filter = "KDN = " & Me.Such
Me!UFO1.Form.FilterOn = True
ElseIf Me.UFO1.Form.Recordset.NoMatch Then
MsgBox „Es wurde kein Eintrag gefunden“
End If
Set Me.SubFrame.Form.Recordset = Me.UFO1.Form.Recordset
Me.Painting = True
End Sub
MfG
Philipp K.