online 1
gast (50)

/ Forum / Datenbanken

DatenbankenDatenbanken

Fragevon MichaZimmer vom 14.04.2020, 11:08 Options

access

In einer ACCESS2000-Tabelle habe ich ein Datumsfeld. Im Eingabeformular möchte ich bei Neueingabe eines Datensatzes das Datum des vorhergehenden Datensatzes + 1 Tag vorgeschlagen bekommen.
Kennt jemand eine Lösung ?


Antwort schreiben

Antwort 1 von lorf55 vom 21.04.2020, 11:47 Options

Hallo Micha,
das könnte eventuell mit folgendem Makro gehen:
Private Sub letztesDatum()
    Dim rs As Object
    dim d as date;
 
    Set rs = Me.Recordset.Clone
     rs.FindPrevious "[ID] = " & Str(Nz(Me![ID]-1, 0))
    If Not rs.BOF Then 
      d = rs.Fields("Datum");
      d = Format$(DatSeriell(Jahr(d);Monat(d);Tag(d)+1);"tt. mmmm. jjjj")
      Me.Fields("Datum") = d
    end if
End Sub


Damit trägst du im Formular im Feld "Datum" das alte Datum + 1Tag ein. Allerdings habe ich das nicht getestet und im leider Moment auch keine Zeit dazu.

Gruß
lorf

Ähnliche Themen

Access schließt sich automatisch
Reozeel  22.06.2007 - 189 Hits - 6 Antworten

Access, import Access-Tabellen
KRD  02.09.2007 - 265 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026