Zum Forum springen
Benachrichtigungen
Alles löschen

SQL FRage

5 Beiträge
2 Benutzer
1 Reactions
943 Ansichten
MyLady17
Beigetreten: 11.03.2007

Sorry, dass ich hier 2mal in so kurzer zeit eine Frage stellen muss, aber ich komm schon wieder nicht weiter:

Sub vba14_a()
Dim rs As New ADODB.Recordset
Dim strSql As String
Dim strMieterName As String
Dim strMeldung As String
strHaus = InputBox("Welches Haus soll abgefragt werden?")
strSql = "SELECT Hausliste.Ferienhaus, Sum(Mietpreis) AS Mieteinnahmen " & _
"FROM Hausliste INNER JOIN Belegung ON " & _
"Hausliste.Ferienhaus = Belegung.Ferienhaus " & _
"WHERE Hausliste.Ferienhaus LIKE '" & strHaus & "'" & _
"GROUP BY Hausliste.Ferienhaus, Zimmer;"
rs.Open strSql, CurrentProject.Connection, _
adOpenForwardOnly, adLockOptimistic
With rs
If Not .EOF Then
While .EOF = False
strMeldung = "Haus " & strMeldung & .Fields("Ferienhaus") & ": " & _
.Fields("Mieteinnahmen") & "€" & _
vbCrLf
rs.MoveNext
Wend
Else
strMeldung = "Kein Mieter mit dem Namen: " _
& strHaus & " wurde gefunden."
End If
End With
rs.Close
Set rs = Nothing
MsgBox strMeldung, vbInformation, "Summe der Mieteinnahmen je Ferienhaus:"
End Sub

Problem: Ich kann über den SQL Befehl nur genau den string der Inputbox abfragen, ich bräuchte aber einen statt
"WHERE Hausliste.Ferienhaus LIKE '" & strHaus & "'" & _ einen Befehl, über den ich z.B. über die Anfangsbuchstaben die richtigen Häuser anzeigen kann. Weiß jemand Bescheid?

Danke schonmal :)


Antwort
Zitat
4 Antworten
klopa
Beigetreten: 03.11.2006

Original von MyLady17

"WHERE Hausliste.Ferienhaus LIKE '" & strHaus% & "'" & _

? ;)
Stichwort: Wildcard ( http://www.w3schools.com/sql/sql_wildcards.asp )


Antwort
Zitat
MyLady17
Beigetreten: 11.03.2007

Hey! Danke für die Antwort. Wildcards (ich kenne es nur als (*) funktionieren aber nicht bei deklarierten Variablen, jedenfalls bei mir nicht.


Antwort
Zitat
MyLady17
Beigetreten: 11.03.2007

Ok habs:

"WHERE Hausliste.Ferienhaus LIKE '" & strHaus & "%' " & _

Bei Variable mit & verknüpfen :)

Danke für die Hilfe @ klopa


Antwort
Zitat
klopa
Beigetreten: 03.11.2006

Hatte es ehrlich gesagt nur überflogen und gedacht, dass du mit strHaus ein Platzhalter für deinen String meinst und die Variablendeklaration gar nicht gesehen. Aber hast es ja jetzt hinbekommen wie gewollt :) :f_thumbsup:


Antwort
Zitat