Sie können nicht zu dem angegebenen Datensatz springen

  • Access

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von INOPIAE.

    Sie können nicht zu dem angegebenen Datensatz springen

    Liebe Mituser!



    Was bedeutet (und wann taucht auf)



    "Laufzeitfehler 2105 - Sie können nicht zu dem angegebenen Datensatz springen" ?



    Der Datensatz existiert. Hier die Prozedur:



    Private Sub cmdVorherigeSchallplatte_Click()

    Dim conn As ADODB.Connection
    Dim rst As ADODB.Recordset

    Set conn = New ADODB.Connection
    conn.Provider = "Microsoft.Jet.OLEDB.4.0"
    conn.Open "G:\GPZ\Martin Königs\Schallplattenverwaltung01.mdb"

    Set rst = New ADODB.Recordset
    With rst
    .Open Source:="HAUPTTABELLE", ActiveConnection:=conn, CursorType:=adOpenKeyset, LockType:=adLockOptimistic
    DoCmd.GoToRecord , , acGoTo, 2

    'rst.MovePrevious
    txtTitel = .Fields("TITEL")
    txtInterpret = .Fields("INTERPRET")
    txtMusiklabel = .Fields("MUSIKLABEL")
    txtErscheinungsjahr = .Fields("ERSCHEINUNGSJAHR")
    txtTitelanzahl = .Fields("TITELANZAHL")
    txtGesamtlänge = .Fields("GESAMTLÄNGE")
    End With
    conn.Close
    Set rst = Nothing
    Set conn = Nothing

    End Sub



    Mein Ziel ist es, in einem Formular Befehlsschaltflächen zu haben, mit denen ich durch die Datensätze der Tabelle blättern kann. Die Feldinhalte sollen in den Textfesldern erscheinen. Beispiel:



    Befehlsschaltfläche: vorige Schallplatte

    Befehlsschaltfläche: nächste Schallplatte

    Die Textfelder selbst sollen aber ungebunden bleiben.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Streethawk“ () aus folgendem Grund: Möchte Gesamtzusammenhang erläutern

    Dein Ansatz ist falsch. Du solltest im Formular nur einmal den Recordset öffnen. (Stell Dir ne Tabelle vor).
    In diesem Recordset wird dann mit den Schaltflächen geblättert.

    Der Fehler 2105 ist meines Wissens der Hinweis, dass man am Ende des Recordsets steht und noch weiter will.
    NB. Es ist doch schön, wenn man lesbare Namen vergibt. Siehe auch [VB.NET] Beispiele für guten und schlechten Code (Stil).