Thema Datum  Von Nutzer Rating
Antwort
03.02.2016 13:09:20 Tobias
Solved
03.02.2016 15:26:01 Tobias
NotSolved
03.02.2016 19:47:30 Tobias
NotSolved
22.09.2024 16:23:55 Gast57891
NotSolved
03.02.2016 20:17:38 Tobias
NotSolved
03.02.2016 20:21:58 Tobias
NotSolved
22.09.2024 08:54:02 Gast13951
NotSolved
Blau VBA SQL Abfrage mit Like Operator
22.09.2024 14:15:12 Gast67894
NotSolved
22.09.2024 15:11:08 Gast98102
NotSolved

Ansicht des Beitrags:
Von:
Gast67894
Datum:
22.09.2024 14:15:12
Views:
56
Rating: Antwort:
  Ja
Thema:
VBA SQL Abfrage mit Like Operator

Hallo Tobias,

auch wenn deine Routine jetzt laufen sollte, solltest  du schon die richtigen Datentypen wählen und den Programmfluß ein bißchen optimieren - 'Goto' und 'Sendkeys' sind Anweisungen, die nicht mehr verwendet werden.

Hier mal eine kleine Anregung, die du aber noch an deine Gegebenheiten anpassen mußt:

Option Compare Database
Option Explicit

Sub Demo()
  Dim mbxResult As VbMsgBoxResult
  Dim strInput As String
  Dim strCriteria As String
  Dim lngNumRecords As Long
    
  Const SQL_LIKE As String = "[Bemerkung] alike '%{0}%'"
  
  Do
    lngNumRecords = -1
    strInput = InputBox( _
      Prompt:="Geben Sie einen Suchbegriff ein.", _
      Title:="Suche mit Joker" _
    )
  
    If StrPtr(strInput) > 0 Then
      strCriteria = Replace(SQL_LIKE, "{0}", CStr(strInput))
      lngNumRecords = DCount("*", "tblMieter", strCriteria)
    
      If lngNumRecords = 0 Then
        mbxResult = MsgBox( _
          Prompt:="Ihr Suchkriterium wurde nicht gefunden", _
          Buttons:=vbRetryCancel + vbDefaultButton2 _
        )
      End If
    End If
    
  Loop Until mbxResult = vbCancel Or lngNumRecords <> 0

  If lngNumRecords > 0 Then
    ' *** Todo ***
  End If
  
End Sub

Und dann solltest du darauf achten, daß das Recordset wieder geschlossen wird. Im Fehlerfall geht das bei dir unter.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
03.02.2016 13:09:20 Tobias
Solved
03.02.2016 15:26:01 Tobias
NotSolved
03.02.2016 19:47:30 Tobias
NotSolved
22.09.2024 16:23:55 Gast57891
NotSolved
03.02.2016 20:17:38 Tobias
NotSolved
03.02.2016 20:21:58 Tobias
NotSolved
22.09.2024 08:54:02 Gast13951
NotSolved
Blau VBA SQL Abfrage mit Like Operator
22.09.2024 14:15:12 Gast67894
NotSolved
22.09.2024 15:11:08 Gast98102
NotSolved