Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Verwendung von 2xWhere und Like in Abfrage per SQL

Begonnen von tragger, Februar 28, 2011, 21:07:34

⏪ vorheriges - nächstes ⏩

tragger

Hallo Leute,

ich versuche eine Abfrage per SQL zu bauen um sie per Recordset auszuführen. Jedoch hänge ich an 2 Stellen.
Hier der Code:
...
SQLmahn = " SELECT * FROM qryAlleBuchungen"
            SQLmahn = SQLmahn + " WHERE MitgliedsNr=" & customerid & ""
            SQLmahn = SQLmahn + " AND Verwendungszweck LIKE " * " & invoicenumber & " * " "
            SQLmahn = SQLmahn + " ORDER BY BuchungsNr;"
...


Ohne die Zeile 3 funktioniert es problemlos.

Jedoch soll er außerdem die Filterbedingung von Zeile 3 ausführen, wobei invoicenumber ein String ist.
Habe in einem anderen Forum lt. google-Suche gefunden, dass man so mit LIKE arbeiten soll... Wo ist das Problem?

Außerdem, habe ich die weiden WHERE Bedingungen richtig verknüpft?, wenn nein, wie müsste es sein.

Danke für eure Mühe bereits im Voraus!

Jonny

Hallo,
verknüpfe erstmal mit & und nicht mit +
Bei einem Textfeld muss der Begriff in ' stehen also
SQLmahn = SQLmahn &" AND Verwendungszweck LIKE '" * " & invoicenumber & "*'"

Gruß
Johann

MzKlMu

Hallo,
ist die Rechnungsnummer innerhalb eines längeren Textes zu finden, bzw, warum suchst Du die mit dem Joker (*) ?

Versuche es mal so:
SQLmahn = "SELECT * FROM qryAlleBuchungen"            
          SQLmahn = SQLmahn & " WHERE MitgliedsNr=" & customerid
          SQLmahn = SQLmahn & " AND Verwendungszweck ='" & invoicenumber & "'"
          SQLmahn = SQLmahn & " ORDER BY BuchungsNr"

Like ist nur mit dem Joker erforderlich bei genauer Übereinstimmung ist = besser.
Gruß Klaus

tragger

ah, sorry, invoicenumber ist in einem Text. Diese wird hierher als String übergeben

MzKlMu

Hallo,
Zitatah, sorry, invoicenumber ist in einem Text. Diese wird hierher als String übergeben
immer noch missverständlich.
Innerhalb eines längeren Textes ist die invoicenumber enthalten?

Wenn ja dann so:
SQLmahn = SQLmahn & " AND Verwendungszweck Like '*" & invoicenumber & "*'"
Gruß Klaus

tragger

genau richtig, die ist innerhalb eines Verwendungszweckes enthalten.

Mit der letzten Hilfe klappt es aber!

Danke