Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: tragger am Februar 28, 2011, 21:07:34

Titel: Verwendung von 2xWhere und Like in Abfrage per SQL
Beitrag von: tragger am Februar 28, 2011, 21:07:34
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!
Titel: Re: Verwendung von 2xWhere und Like in Abfrage per SQL
Beitrag von: Jonny am März 01, 2011, 16:40:12
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
Titel: Re: Verwendung von 2xWhere und Like in Abfrage per SQL
Beitrag von: MzKlMu am März 01, 2011, 17:02:14
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.
Titel: Re: Verwendung von 2xWhere und Like in Abfrage per SQL
Beitrag von: tragger am März 01, 2011, 19:20:10
ah, sorry, invoicenumber ist in einem Text. Diese wird hierher als String übergeben
Titel: Re: Verwendung von 2xWhere und Like in Abfrage per SQL
Beitrag von: MzKlMu am März 01, 2011, 19:28:00
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 & "*'"
Titel: Re: Verwendung von 2xWhere und Like in Abfrage per SQL
Beitrag von: tragger am März 01, 2011, 19:46:07
genau richtig, die ist innerhalb eines Verwendungszweckes enthalten.

Mit der letzten Hilfe klappt es aber!

Danke