Hallo,
ich habe ein Formular mit mehreren Kombifeldern aus deren Auswahl heraus ein Tabelle gefüllt wird.
Dazu möchte ich mit einem Button einen Report öffnen, der die Daten aus der Tabelle nach einem Kriterium filtert. Dieses Kriterium ist über eines der Kombifelder auszuwählen.
Dazu habe ich im Ereignis "Beim Klicken" folgenden Code angegeben:
DoCmd.OpenReport "rpt_Zuordnung", acPreview, "", "Stat_Bez = " & Me.cbo_Station
Beim Aufruf erscheint mir die Fehlermeldung: Syntaxfehler (fehlender Operator) in Abfrageausdruck 'Stat_Bez = 4A'.
Der Code funktioniert an andere Stelle wunderbar, warum hier nicht, obwohl der Wert doch erkannt wird?
Grüße
Sven
:)
DoCmd.OpenReport "rpt_Zuordnung", acPreview, "", "Stat_Bez = '" & Me.cbo_Station & "'"
4A ist keine Zahl und kann als solche nicht übergeben werden. Text muss immer ausgeklammert werden, daher 'text'
Hallo,
im Normalfall speichert man nicht die Bezeichnung sondern den Fremdschlüssel zur referenzierten Tabelle. So kann man auf einfache Art und Weise Textänderungen bzw. -korrekturen vornehmen, die dann an jeder Stelle sofort sichtbar werden. Ist dies ausdrücklich so nicht gewünscht, kann man den Text speichern. Sinnvoller wäre es aber, bei Textänderungen die sich nicht auf den Bestand auswirken sollen, einen neuen Datensatz anzulegen.
Hallo zusammen,
ja das war es mal wieder, fürs erste funktioniert es mit dem Text (natürlich!)
Und zu Maggie: Ja ich muss das alles noch einmal um basteln. Das ist ok.
Vielen Dank Euch beiden!