🍀 Das LibreOffice Forum braucht HEUTE Ihre Hilfe! 🍀
❤️ Spenden Sie jetzt und sichern Sie die Zukunft unseres LibreOffice-Forums ❤️
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen lieben Dank!

🙏 DANKE >> << DANKE 🙏

>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig und kostenlos ihr Wissen teilen.<<
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

Aktuelles Datum setzen

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Maddog
Beiträge: 10
Registriert: Di 25. Feb 2025, 17:56

Aktuelles Datum setzen

Beitrag von Maddog » Fr 20. Feb 2026, 17:05

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
Dateianhänge
test.odb
(11.54 KiB) 1597-mal heruntergeladen

RobertG
* LO-Experte *
Beiträge: 2961
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Aktuelles Datum setzen

Beitrag von RobertG » Fr 20. Feb 2026, 20:20

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.
Dateianhänge
Timestamp_V70.pdf
Beschreibung zu dem Standarddatum bzw. der Standardzeit
(443.64 KiB) 504-mal heruntergeladen
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Maddog
Beiträge: 10
Registriert: Di 25. Feb 2025, 17:56

Re: Aktuelles Datum setzen

Beitrag von Maddog » Fr 20. Feb 2026, 22:14

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:

RobertG
* LO-Experte *
Beiträge: 2961
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Aktuelles Datum setzen

Beitrag von RobertG » Sa 21. Feb 2026, 08:21

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
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Maddog
Beiträge: 10
Registriert: Di 25. Feb 2025, 17:56

Re: Aktuelles Datum setzen

Beitrag von Maddog » Sa 21. Feb 2026, 11:08

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?

RobertG
* LO-Experte *
Beiträge: 2961
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Aktuelles Datum setzen

Beitrag von RobertG » Sa 21. Feb 2026, 11:58

Ich habe das einmal anhand Deines Makros mit meinen Ergänzungen eingebaut.
Dateianhänge
test.odb
(12.81 KiB) 655-mal heruntergeladen
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Maddog
Beiträge: 10
Registriert: Di 25. Feb 2025, 17:56

Re: Aktuelles Datum setzen

Beitrag von Maddog » Sa 21. Feb 2026, 12:56

Danke Robert
Funktioniert wunderbar. Mit deiner Lösung kann ich viele weitere Probleme lösen.

Bin dir für deine Hilfe sehr dankbar


An alle, die das LibreOffice-Forum gern nutzen:
Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das laufende.
Einfach per Kreditkarte oder PayPal. Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.



❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten