Ich habe diese Abfrage in meiner Form:Microsoft Access Query über VBA wird wiederholt?
strSQL = "SELECT cityID FROM City WHERE Name =" & Chr(34) & Me.List60.Value & Chr(34) & ";"
Set qdf = CurrentDb.CreateQueryDef("QueryCityName", strSQL)
DoCmd.OpenQuery qdf.Name
Me.cityID = qdf
Was ich möchte die folgende Abfrage (der List60 Wert ist dynamisch) und weist das Ergebnis einer Textbox ist zu tun laufen. Jetzt läuft die Abfrage beim ersten Mal fehlerfrei und die zweite ist ein Fehler bei der Dublettenabfrage (ich überprüfe, ob eine neue Abfrage in Querys mit dem verwendeten Wert gespeichert ist). Also hier sind meine Frage:
Wie zu vermeiden, die Abfrage zu speichern und immer dynamisch? Wie man das Ergebnis von dieser Abfrage einer Textbox zuweist (ich meine qdf.Value in dem Beispiel funktioniert nicht)?
Danke, aber ich fand eine bessere Lösung, die beide Probleme behebt. – Anonymous
Was ist die bessere Lösung? Ich denke @ Remou ist bei weitem die einfachste, aber ich würde gerne etwas leichter hören. Wenn Sie sich auf die Antwort beziehen, die Sie gepostet haben, ist es noch nicht einmal einfacher oder einfacher, dass @ Remou's Antwort, und ich würde es definitiv als eine minderwertige und zu komplizierte Art ansehen, das Ergebnis zu erhalten. –