Neuigkeiten:

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

Mobiles Hauptmenü

Syntaxfehler (fehlender Operator) in Abfrageausdruck ....

Begonnen von dobra, Mai 09, 2014, 11:25:25

⏪ vorheriges - nächstes ⏩

dobra

 Beim Versuch, in einem Formular von A-Z zu sortieren, kommt folgende Fehlermeldung:
Syntaxfehler (fehlender Operator) in Abfrageausdruck '[Auswahl Suchergebnisse].OrtNr='

Beim Debuggen kommt dann folgende Meldung:

Private Sub Ort_AfterUpdate()
    Dim db As Database
    Dim rst As Recordset
    Dim Searchstr As String
    Set db = CurrentDb()
    Searchstr = "SELECT * FROM Orte WHERE OrtNr = " & Me!Ort
    Set rst = db.OpenRecordset(Searchstr)
    If Not rst.EOF Then
        Me!plz = rst!OrtNr
    End If
    rst.Close
End Sub

Was muß ich wo ändern?

Hondo

Hallo,
ist OrtNr in der Tabelle ein String oder eine Zahl?
Was steht in Me!Ort drin? String oder Zahl oder wie so wie es die Fehlermeldung zeigt wohl gar nichts.

Andreas

dobra

OrtNr ist Zahl (Autowert).

in Me steht:     Me!plz = rst!OrtNr

Hondo

Hallo,
Me ist die Referenz auf das Formularobjekt.
Du meinst sicher Me!Ort = rst!OrtNr
Was steht denn in dem Feld imFormular drin? Irgend eine Zahl oder nix?
Die Fehlermeldung besagt dass nämlich nichts drin steht.

MzKlMu

Hallo,
was soll da überhaupt sortiert werden?
Ich sehe im ganzen Code keinen Befehl zum sortieren.

In einem Formular kann man auch ganz einfach mit der OrderBy Methode sortieren, das sind dann 2 Zeilen.

Gruß Klaus

DF6GL

Hallo,

ich denke mal, da soll nach der Eingabe eines Ortsnamens die dazugehörende PLZ aus einer Tabelle ausgelesen und ins Feld "PLZ" übernommen werden:

Private Sub Ort_AfterUpdate()
      Me!plz = Dlookup("OrtNr","Orte","Ort='" & Me!Ort & "'")
End Sub



Wenn "OrtNr" die PLZ in der Tabelle "Orte" bedeutet....
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

dobra

Hallo Franz,

so in etwa ist es.

1. es soll nach Eingabe eines Ortes die PLZ aus einer Tabelle ausgelesen und übernommen werden und alternativ

2. es soll nach Eingabe der PLZ der Ort aus einer Tabelle ausgelesen und übernommen werden.

Das hat unter Access 2000 auch einwandfrei funktioniert. Seit Update auf Access 2010 kommt diese Fehlermeldung gelegentlich. Bisher konnte ich es immer so lösen, daß ich die Tabelle mit OrtNr, PLZ + Ort mehrmals sortiert habe (dort klappte das Sortieren) und das Problem im Hauptformular war gelöst.

Damit habe ich das Problem jetzt auch wieder gelöst, aber für wie lange ?

DF6GL

Hallo,

der Code ist nach dem zu urteilen, was gewünscht wird, fehl am Platz , soll heißen unsinnig.


Setz meinen vorgeschlagenen Code sowohl bei Ort_Afterupdate als auch bei PLZ-Afterupdate ein, jeweils angepasst an die richtigen   Feldnamen (die in Deinem Code mehr als unklar sind).
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access