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!
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
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.
ah, sorry, invoicenumber ist in einem Text. Diese wird hierher als String übergeben
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 & "*'"
genau richtig, die ist innerhalb eines Verwendungszweckes enthalten.
Mit der letzten Hilfe klappt es aber!
Danke