Access SQL UPDATE LIKE

Hallo W-W-W-Gemeinde,

ich möchte in einer Tabelle ein Feld aktualisieren.
____________________________________________________________________
Code:
WHERE_Klausel = "WHERE ((Adressen.CODE = LKZ) AND " _
& „(Adressen.CODE LIKE ‚%0‘));“

SQL_Befehl = "UPDATE Adressen SET [DRUCK] = True " & WHERE_Klausel
____________________________________________________________________

Aber ich bekomme so keine Datensätze raus. Die gleiche WHERE-Formel auf das Formular bezogen funktioniert.

Wer kann mir da weiterhelfen.

Gruß
Wolfgang

Hallo Wolfgang,

____________________________________________________________________
Code:
WHERE_Klausel = "WHERE ((Adressen.CODE = LKZ) AND " _
& „(Adressen.CODE LIKE ‚%0‘));“

SQL_Befehl = "UPDATE Adressen SET [DRUCK] = True " &
WHERE_Klausel
____________________________________________________________________

Aber ich bekomme so keine Datensätze raus. Die gleiche
WHERE-Formel auf das Formular bezogen funktioniert.

logisch, da die Felder dem FORMULAR bekannt sind. Diese Felder sind aber dem MODUL total unbekannt und müssen entsprechend definiert werden.

„WHERE ((Adressen.CODE = '“ & Forms!meinFormular.LKZ & "’) AND " _
& „(Adressen.CODE LIKE ‚%0‘));“

Beachte die doppelten Anführungszeichen, da es sich um einen String in LKZ handelt!

BTW: LKZ wird seit dem 1.1.2007 nicht mehr verwendet!! Man schreibt das Land voll aus und packt es unter die Adresse!
http://www.wintotal.de/Artikel/dinbrief/dinbrief.php

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Wolfgang,

funktioniert auch nicht! Erst mal hier den richtigen Code (hatte da noch einen kleinen Fehler):
____________________________________________________________________
Code:
WHERE_Klausel = "WHERE ((Adressen.LAND = LKZ) AND " _
& „(Adressen.CODE LIKE ‚%0‘));“

SQL_Befehl = "UPDATE Adressen SET [DRUCK] = True " & WHERE_Klausel
____________________________________________________________________

Setzte ich die WHERE-Klausel nur auf das Land, funktioniert das tadelos. Sobals ich nur mit LIKE Filtere, bringt er mir keine Datensätze.

Gruß aus dem Saarland
Wolfgang
Office XP | MSDE 2000 RELA

[Gelöst] falsche Variable
So konnte das nicht funktionieren. Access aktzepiert zwar das %-Zeichen für LIKE. Unter der MSDE 2000 Rel. A benötigt er einfach nur das * .

____________________________________________________________________
Code:
WHERE_Klausel = "WHERE ((Adressen.LAND = LKZ) AND " _
& „(Adressen.CODE LIKE ‚*0‘));“

SQL_Befehl = "UPDATE Adressen SET [DRUCK] = True " &
WHERE_Klausel
____________________________________________________________________

Gruß aus dem Saarland
Wolfgang
Office XP | MSDE 2000 REL.A

So konnte das nicht funktionieren. Access aktzepiert zwar das
%-Zeichen für LIKE. Unter der MSDE 2000 Rel. A benötigt er
einfach nur das * .

richtig, hatte ich überlesen/-sehen.

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)