Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

DoCmd.RunCommand acCmdRecordsGoToFirst

Begonnen von zoulhh, Februar 03, 2017, 10:43:27

⏪ vorheriges - nächstes ⏩

zoulhh


Moin zusammen,

warum bewirkt der VBA Befehl

    DoCmd.RunCommand acCmdRecordsGoToFirst

dass erst zu einem neuen (leeren) Datensatz, und erst bei nochmaligem Aufruf wirklich zum ERSTEN Datensatz in der Datenbank gesprungen wird? Und wie kann ich verhindern, dass erst zu einem neuen (leeren, ungespeicherten) Datensatz gesprungen wird?

Vielen Dank.

LGM

zoulhh

KORREKTUR:

    DoCmd.RunCommand acCmdRecordsGoToNext

bewirkt das Problem. Es wird korrekt durch die Datensätze gegangen, aber eben auch ein leerer, neuer Datensatz als "next" betrachtet und dann erst kommt kein Datensatz mehr.

Nochmals danke.

LGM

DF6GL

Hallo,

welches Problem hast Du nun?

Wenn gleich zum ersten DS (im Formular-Recordset) gesprungen werden soll, dann benutz:

Docmd.GotoRecord,,acFirst

zum letzten DS:
Docmd.GotoRecord,,acLast

zum neuen DS:
Docmd.GotoRecord,,acNewRec

weitere siehe VBA-Hilfe oder IntelliSense..

MzKlMu

Hallo,
@Franz
es gab ja eine Korrektur.
@zoulhh
Wenn das Formular neue DS zulässt, so kommt nach dem letzten DS ein neuer DS, das ist normales Verhalten.
Du hast jetzt 2 Möglichkeiten. Formular für neue DS sperren und nur bei Notwendigkeit freigeben.
Oder im Code auf neuen DS prüfen und wenn ja wieder von vorn anfangen.
Gruß Klaus