Anfängerfrage: Suchanfrage erstellen
#1
In meinem Onlinekurs habe ich die Aufgabe, eine Suchabfrage für eine Kundendatenbank (4 spalten) zu erstellen. Ich soll einen Kunden nach Kundennummer ermitteln und den vollständigen Datensatz ausgeben.

Irgendwie bricht es aber immer ab.

Code:
Private Sub CommandButton1_Click()
Dim strSQL As String
Dim LastRow As Integer

   
     Call a_mod_DB_Zugriff.DB_Zugang_check
 
    Set rs = CreateObject("ADODB.Recordset")
   
   
    strSQL = "SELECT * FROM Kunde Where Kundennummer = textbox1.value"

    rs.Open strSQL, objConn
   
    Do While Not rs.EOF
        LastRow = Tabelle1.Cells(Rows.Count, 1).End(xlUp).Row + 1
        Tabelle1.Cells(LastRow, 1) = rs!Kundennummer
        Tabelle1.Cells(LastRow, 2) = rs!Name
        Tabelle1.Cells(LastRow, 3) = rs!Str
        Tabelle1.Cells(LastRow, 4) = rs!Ort
       
        rs.movenext
    Loop

   
Call Aufraeumen


End Sub

Würde mich freuen, wenn jemand mal drüber schauen könnte! Vielleicht gehts auch etwas anders. Die Tabelle in Access ist "Kunde" und die Spalte "Kundennummer". Als Ergebnis soll der "vollständige" Datensatz in Zeile 2 ausgegeben werden.
Danke
Roy
Top
#2
*gelöscht*
Habe ich falsch interpretiert.
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Top
#3
Hallo,

der SQL-String dürfte so aber nicht passen

Code:
strSQL = "SELECT * FROM Kunde Where Kundennummer = " & textbox1.value

Nachtrag: Eventuell noch die Hochkommas um die Kundennummer setzen

Code:
strSQL = "SELECT * FROM Kunde Where Kundennummer = '" & textbox1.value & "'"
Gruß Stefan
Win 10 / Office 2016
Top
#4
Hallöchen,

Die Verbindung zur Datenbank hast Du in dem anderen Code geöffnet (a_mod_DB_Zugriff.DB_Zugang_check) und die ist auch offen?
Ansonsten würde auch objConn auf verlorenem Posten stehen ...
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#5
(29.03.2021, 07:55)Steffl schrieb: Hallo,

der SQL-String dürfte so aber nicht passen

Code:
strSQL = "SELECT * FROM Kunde Where Kundennummer = " & textbox1.value

Nachtrag: Eventuell noch die Hochkommas um die Kundennummer setzen

Code:
strSQL = "SELECT * FROM Kunde Where Kundennummer = '" & textbox1.value & "'"

Hi, danke. Hat geklappt. Mit den Hochkommas gehts Wink
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste