🍀 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!
>> 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
Aktuelles Datum setzen
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
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) 1596-mal heruntergeladen
Re: Aktuelles Datum setzen
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.
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) 503-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
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Aktuelles Datum setzen
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.
funktioniert leider nicht. 
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 SubRe: Aktuelles Datum setzen
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.
Und das Setzen auf NULL:
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)Code: Alles auswählen
oDatumFeld.BoundField.updateNullhttps://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
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Aktuelles Datum setzen
Danke Robert
Habe mir mal deine Beispiele angesehen. Fürchte ich muß noch viel lernen.
So funktioniert das schonmal mit SQL
Könntest du mir vielleicht meine Datenbank bearbeiten so es funktioniert?
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; Re: Aktuelles Datum setzen
Ich habe das einmal anhand Deines Makros mit meinen Ergänzungen eingebaut.
- Dateianhänge
-
- test.odb
- (12.81 KiB) 654-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
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Aktuelles Datum setzen
Danke Robert
Funktioniert wunderbar. Mit deiner Lösung kann ich viele weitere Probleme lösen.
Bin dir für deine Hilfe sehr dankbar
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 ❤️