Seite 1 von 1

Aktuelles Datum setzen

Verfasst: Fr 20. Feb 2026, 17:05
von Maddog
Hallo Community,
Ich habe eine keine Datenbank angelegt. Ich möchte im Formular "Liste_Table1" wenn ich "Set" aktiviere im Feld Datum, das heutige Datum eingetragen wird. Wenn ich das "Set" wieder deaktiviere diese Datum wieder gelöscht wird.

LG Uwe

Re: Aktuelles Datum setzen

Verfasst: Fr 20. Feb 2026, 20:20
von RobertG
Das Setzen und wieder Entfernen wirst Du nur über Makros geregelt bekommen.

Schau einmal hier: https://www.familiegrosskopf.de/robert/ ... _beispiele

Da sind Beispieldatenbanken mit dem Namen "Default_Datum_Zeit" zu finden. Dann sind auf der gleichen Liste auch Beschreibungen, scheinen mir aber nicht gerade so sehr geordnet zu sein. Da muss ich wohl noch einmal ran. Ich hänge deswegen ein Kapitel aus der Beschreibung einmal an.

Re: Aktuelles Datum setzen

Verfasst: Fr 20. Feb 2026, 22:14
von Maddog
Danke für deine Antwort. Da sind sehr gute Beispiele angeführt.

Hab mir mal ein Makro gebastelt und bei Kontrollfeld Set unter Ereignis: Status geändert eingefügt.

Code: Alles auswählen

Sub SetDatum(oEvent As Object)

    Dim oForm As Object
    Dim oDatumFeld As Object
    
    oForm = oEvent.Source.Model.Parent
    oDatumFeld = oForm.getByName("Datum")
    
    If oEvent.Source.State = 1 Then
        oDatumFeld.Date = Date
    Else
        oDatumFeld.Date = Null
    End If

End Sub
funktioniert leider nicht. :roll:

Re: Aktuelles Datum setzen

Verfasst: Sa 21. Feb 2026, 08:21
von RobertG
Das, was Du da als oForm bezeichnest ist in Deinem Beispiel das Tabellenkontrollfeld, nicht das Formular.

Du brauchst, um das Datumsfeld zu befüllen, ein Struct. Das legt Jahr, Monat und Tag fest.

Code: Alles auswählen

unoDate = createUnoStruct("com.sun.star.util.Date")
unoDate.Year = Year(Date)
unoDate.Month = Month(Date)
unoDate.Day = Day(Date)
oDatumFeld.BoundField.updateDate(unoDate)
Und das Setzen auf NULL:

Code: Alles auswählen

oDatumFeld.BoundField.updateNull

Re: Aktuelles Datum setzen

Verfasst: Sa 21. Feb 2026, 11:08
von Maddog
Danke Robert
Habe mir mal deine Beispiele angesehen. Fürchte ich muß noch viel lernen.

So funktioniert das schonmal mit SQL

Code: Alles auswählen

UPDATE "Table1"
SET "Datum" = CURRENT_DATE 
WHERE "Set" = TRUE; 
Könntest du mir vielleicht meine Datenbank bearbeiten so es funktioniert?

Re: Aktuelles Datum setzen

Verfasst: Sa 21. Feb 2026, 11:58
von RobertG
Ich habe das einmal anhand Deines Makros mit meinen Ergänzungen eingebaut.

Re: Aktuelles Datum setzen

Verfasst: Sa 21. Feb 2026, 12:56
von Maddog
Danke Robert
Funktioniert wunderbar. Mit deiner Lösung kann ich viele weitere Probleme lösen.

Bin dir für deine Hilfe sehr dankbar