Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

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
Antworten 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)
Antworten 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
Antworten 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)
Antworten Top
#5
(29.03.2021, 06: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
Antworten Top


Gehe zu:


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