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?
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
OrtNr ist Zahl (Autowert).
in Me steht: Me!plz = rst!OrtNr
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.
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.
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....
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 ?
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).