HI Leute, könnte mir jemand bei DBA06B Aufgabe 6 Helfen bekomme den Code nicht hin,Es geht darum, eine Routine zu schreiben, die Fehler bei "Nichts gefunden" abfängt. Hier zur Sicherheit der Code. Danke euch.
Code
Private Sub cmdSuch_Click()
Dim Zähler As Integer
Dim pSQL As String
Dim varSuchteile As Variant
Dim Suchstring As String
varSuchteile = Split(Me.txtSuchbegriff, " ")
'Suchstring aufbauen, der nachher an den SELECT-String angehängt wird
If Me.chkAnfangSuchen = True Then
'Bei Anfangssuche ist nur 1 Suchbegriff erlaubt
If UBound(varSuchteile) > 0 Then
MsgBox "Bei der Suche am Anfang dürfen Sie nur einen Suchbegriff eingeben.", vbInformation, "Kann nicht ausführen..."
Exit Sub
End If
'Suchstring für Anfangssuche vorbereiten
Suchstring = " WHERE Titel LIKE '" & varSuchteile(0) & "%'"
Else
'Suchstring initialisieren
Suchstring = " WHERE Titel LIKE '%"
'Schleife zum Abarbeiten der Suchbegriffe
For Zähler = 0 To UBound(varSuchteile)
Suchstring = Suchstring & varSuchteile(Zähler) & "%'"
'Wenn es weitere Suchbergriffe gibt: AND anhängen
If Zähler < UBound(varSuchteile) Then
Suchstring = Suchstring & " AND Titel LIKE '%"
End If
Next Zähler
End If
'Original-SQL-Anweisung kopieren
pSQL = xSQL
pSQL = pSQL & Suchstring
'Altes Recordset schließen
rs.Close
'Neues Recordset öffnen
rs.Open pSQL, Conn, adOpenDynamic, adLockOptimistic, adCmdText
'Recordset dem Formular wieder zuweisen
Set Me.Recordset = rs
GrößenSummieren
End Sub
Alles anzeigen
Bekomme aber entweder die "BOF/EOF Fehlermeldung