1 1 1 1 1 1 1 1 1 1 Rating 4.50 (2 Votes)
Problemstellung:
Beim Öffnen eines Forms soll der letzte beim Schliessen aktuelle Datensatz angezeigt werden.

Voraussetzungen:
Das Bsp ist unter A97,A00, AXP, A03 lauffähig, unter A07 wurde es nicht getestet.

Funktionsweise:
Der Offset-Wert des letzen DS wird in eine benutzerdefinierte Property geschrieben
bzw. wieder ausgelesen.

Erstmal werden die beiden Funktionen im Modul "mod_prop" benötigt.
Die Funktion "GetProp" liest die Property aus und "SetProp" schreibt den Wert in die Property "LastDS".
Listing s. Bsp-DB

Beim öffnen des Forms wird die Property ausgelesen und zu diesem DS gegangen.

Private Sub Form_Open(Cancel As Integer)
    On Error Resume Next
    Dim x As Long
    x = GetProp("LastDS")
    DoCmd.GoToRecord , , acGoTo, x
End Sub


Und beim Schliessen wird der aktuelle DS zurück in die Property geschrieben.

Private Sub Form_Unload(Cancel As Integer)
    Dim DSNr As Long
        DSNr = Me.CurrentRecord
    SetProp "LastDS", DB_LONG, DSNr
End Sub

 

Dateien:

Speichern der letzten Datensatz-Position in einer Property

ab A97

Die Zip-Datei enthält ein Version für A97 und eine ab A00
Datum 05.02.2018
Dateigröße 47.01 KB
Download 3.270


Ähnliche Artikel