Per VBA im Formular auf Datensatz springen

Hallo,

wie kann ich mittels VBA auf einen bestimmten Datensatz springen?
Also mit
DoCmd.OpenForm „OLG Formular“

öffne ich ein Formular und will dort auf die Position springen wo ich grade im RecordSet bin. Hab das mit
DoCmd.GoToRecord acDataForm, „OLG Formular“, acGoTo, pos

probiert und das pos ist:

rs.AbsolutePosition - Aber das geht irgendwie nicht

Das ist jedesmal -1. Sollte aber 2 sein (Datensatz ist 3)

Was tun?

Hallo Seawulf

wie kann ich mittels VBA auf einen bestimmten Datensatz
springen?
Also mit
DoCmd.OpenForm „OLG Formular“
öffne ich ein Formular und will dort auf die Position springen
wo ich grade im RecordSet bin.

Was meinst du mit „wo ich grade im RecordSet bin“? Ist der DS in einem anderen Formular geöffnet?

Steffen

Na ich hangel mich im VBA in einer Schleife durch:
Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rs As New ADODB.Recordset
Set cn = Application.CurrentProject.Connection
cmd.ActiveConnection = cn
cmd.CommandText = „SELECT * FROM Tabelle“
Set rs = cmd.Execute

Do While Not rs.EOF

und da lasse ich mir eben Datensätze per MsgBox anzeigen, die ein Datum enthalten, was dem heutigen entspricht. Das geht auch fein.

Achso, das startet in einem Extra-Formular, wo ein Start-Button enthalten ist, weil das verschiedene Datensätze (Tabellen, Formulare) durchgeht.

So und nun soll aber das passende Formular aufgehen und dort hin gesprungen werden, wo das Datum paßt.

Formular geht auf, aber das mit dem hinspringen ist halt die Frage.

Hallo,

wenn Du mehrere Datensätze zu einem Datum hast, könntest Du auch ein Filter auf das Formular legen. Dann werden nur die mit dem aktuellen Datum angezeigt.

ujk

ja das ist gut - danke