none
Auf letzten Datensatz springen klappt nicht in Formular

    Frage

  • Hallo Leute

    Wenn ich in Open_Form dem startenden Formular eine neue Recordsource zuweise (Select * From Abfrage Order by AutoNr), kann ich anschliessend per VBA-Code nicht auf den letzten Datensatz springen (DoCmd.GoToRecord , , acLast oder RecordsetClone/Bookmark-Methode getestet). Die Fehlermeldung lautet "Sie können nicht auf den ausgewählten Datensatz springen".

    Das Problem besteht übrigens auch bei acMoveNext usw. Interessant: Sobald sich das Formular geöffnet hat, kann ich aber problemlos über den Button "Letzter Datensatz" hinspringen, wobei hier auch der o.g. Code verwendet wird.

    Wenn ich die Recordsource-Zuordnung weg lasse, funktioniert das bestens.

    Hat jemand eine Idee woran das liegen könnte?

    Danke und Gruss Nitrox444

    Mittwoch, 10. Juli 2013 16:29

Antworten

  • Hallo Dirk,

    vielen Dank. Ja habe ich, das hatte nichts gebracht. Mittlerweile konnte ich das Problem auch lokalisieren. Wenn man eine neue Recordsource zuweist, hat das Formuar für eine kurze Zeit keine Datenquelle und das Formular geht in den Status eines neu zu erfassenden Datensatzes. Ich hatte in einem Statement if me.newrecord eine Wertzuweisung stehen. Diese hat zu einer Schlüsselverletzung geführt für welche die Fehlermeldung in Form_Err aus anderen Gründen abgewürgt wurde.

    Man lernt nie aus

    Beste Grüsse

    Nitrox444

    • Als Antwort markiert Nitrox444 Samstag, 13. Juli 2013 12:30
    Samstag, 13. Juli 2013 12:30

Alle Antworten

  • Hallo,

    hast du mal ein me.requery nach dem Zuweisen der RecordSource-Eigenschaft versucht, bevor du den GotoRecord-Befehl absetzt?

    Dirk

    Donnerstag, 11. Juli 2013 05:33
  • Hallo Dirk,

    vielen Dank. Ja habe ich, das hatte nichts gebracht. Mittlerweile konnte ich das Problem auch lokalisieren. Wenn man eine neue Recordsource zuweist, hat das Formuar für eine kurze Zeit keine Datenquelle und das Formular geht in den Status eines neu zu erfassenden Datensatzes. Ich hatte in einem Statement if me.newrecord eine Wertzuweisung stehen. Diese hat zu einer Schlüsselverletzung geführt für welche die Fehlermeldung in Form_Err aus anderen Gründen abgewürgt wurde.

    Man lernt nie aus

    Beste Grüsse

    Nitrox444

    • Als Antwort markiert Nitrox444 Samstag, 13. Juli 2013 12:30
    Samstag, 13. Juli 2013 12:30