Ich habe eine Suchanfrage und ein RecordSet, in der die Ergebnisse abgespeichert werden.
Wie kriege ich es hin, das ich eine Fehlermeldung ausgeben kann, wenn die Suche erfolglos war?
Wie kann ich verhindern, das das Programm bei rec.open abbricht?
Wie kriege ich es hin, das ich eine Fehlermeldung ausgeben kann, wenn die Suche erfolglos war?
VB.NET-Quellcode
- Sub Access_Kundensuche_schlag()
- Dim conn As New Connection, rec As New Recordset
- Dim sql As String, i As Integer
- ThisWorkbook.Sheets("Tabelle3").Rows("2:100").Delete
- conn.Open "Provider=microsoft.jet.oledb.4.0;Data Source=" _
- + ThisWorkbook.Path + "\Test_Kunden.MDB"
- 'Suchanfrage
- sql = "SELECT * FROM [Kunden] WHERE [Schlagwoerter] Like '%" & Me.txt_schlag_suche.Value & "%';"
- 'Mein Versuch einer Errormeldung --> kann nicht gehen, da sql keine ergebnisse enthält
- If sql = "" Then
- MsgBox "Kein Ergebnis gefunden!", vbOKOnly + vbCritical _
- , "Fehler: Suche erfolglos!"
- Else
- rec.Open sql, conn 'Hier bricht das Programm ab, da rec keine werte bekommt.
- rec.MoveFirst
- Do While Not rec.EOF
- .....
- rec.MoveNext
- Loop
- End If
Wie kann ich verhindern, das das Programm bei rec.open abbricht?