Hi erstmal ich bin neu hier,
dieses Forum hat mir bis jetzt sehr geholfen, deswegen hab ich mich auch angemeldet.
Ich habe folgendes Problem :
Ich bin habe eine Datenbank mit Tabelle und Formular.
In diesem Formular habe ich eine Suchfunktion eingerichtet die über 3 Textfelder geht, nach diesen ich in 3 Spalten nach einer Zahl filtern kann.
Nun möchte ich aber gern mit einem Textfeld nach einer nach diesen drei Zahlen filtern, also muss ich wohl irgendwie mit left, middle und right arbeiten. Ich habe aber leider nur beschränkte Programmierkenntnisse. Gibt es irgendwie eine Möglichkeit dies in meinen derzeitigen Suchcode einzugliedern?
So sieht er bis jetzt aus:
Ich bitte um schnelle Hilfe hab nämlich nicht mehr so viel zeit dafür.
Danke schon mal im Voraus.
Fuchsei
dieses Forum hat mir bis jetzt sehr geholfen, deswegen hab ich mich auch angemeldet.
Ich habe folgendes Problem :
Ich bin habe eine Datenbank mit Tabelle und Formular.
In diesem Formular habe ich eine Suchfunktion eingerichtet die über 3 Textfelder geht, nach diesen ich in 3 Spalten nach einer Zahl filtern kann.
Nun möchte ich aber gern mit einem Textfeld nach einer nach diesen drei Zahlen filtern, also muss ich wohl irgendwie mit left, middle und right arbeiten. Ich habe aber leider nur beschränkte Programmierkenntnisse. Gibt es irgendwie eine Möglichkeit dies in meinen derzeitigen Suchcode einzugliedern?
So sieht er bis jetzt aus:
Visual Basic:
Public Sub SQLString(FieldValue As Variant, FieldName As String, _
Criteria As String, ArgCount As Integer, _
Typ As Integer, Optional bAnd As Boolean = True)
If Nz(FieldValue, "") <> "" Then
If bAnd Then
If ArgCount > 0 Then Criteria = Criteria & " AND "
Else
If ArgCount > 0 Then Criteria = Criteria & " OR "
End If
Select Case Typ
Case 1
Criteria = Criteria & FieldName & "= #" & _
Format(CDate(FieldValue), "mm-dd-yyyy") & "#"
Case 2
Criteria = Criteria & FieldName & " Like '*" & FieldValue & "*'"
Case 3
Criteria = Criteria & FieldName & " = " & Str(FieldValue)
Case 4
Criteria = Criteria & FieldName & " = '" & FieldValue & "'"
Case 5
If FieldValue = "Ja" Or FieldValue = "True" Or _
FieldValue = True Then
Criteria = Criteria & FieldName & " = -1"
Else
Criteria = Criteria & FieldName & " = 0"
End If
End Select
ArgCount = ArgCount + 1
End If
End Sub
Private Function Filterbedingung() As String
Dim ArgCount As Integer
ArgCount = 0
myCriteria = ""
SQLString Me![Geschaeftsstelle], "geschaef", myCriteria, ArgCount, 4
SQLString Me!Service, "servicec", myCriteria, ArgCount, 4
SQLString Me!Beraterposten, "beraterp", myCriteria, ArgCount, 4
If myCriteria = "" Then myCriteria = "True"
Filterbedingung = myCriteria
End Function
Private Sub Btn_FilterOn_Click()
Me.Filter = Filterbedingung
Me.FilterOn = True
End Sub
Private Sub Btn_FilterOff_Click()
Me.FilterOn = False
myCriteria = ""
End Sub
Ich bitte um schnelle Hilfe hab nämlich nicht mehr so viel zeit dafür.
Danke schon mal im Voraus.
Fuchsei

Zuletzt bearbeitet von einem Moderator: