- speichern
- so lange TAB, bis du im nächsten Datensatz bist
- Datensatz durch anklicken wechseln
🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Default Current Date, wenn Datensatz schon existiert?
Re: Default Current Date, wenn Datensatz schon existiert?
Drei Möglichkeiten,
Windows 11: AOO, LO Linux Mint: AOO, LO
-
- * LO-Experte *
- Beiträge: 832
- Registriert: Fr 28. Mär 2014, 10:41
Re: Default Current Date, wenn Datensatz schon existiert?
Hi,
merke gerade: es klappt auf alle drei Arten, wenn in dem zu ändernden Feld schon was steht (ist bei meiner wirklichen Datenbank ein Textfeld), wenn es leer ist, wird beim ersten Eintragen von Text kein Datum generiert.
Gruß
Freischreiber
merke gerade: es klappt auf alle drei Arten, wenn in dem zu ändernden Feld schon was steht (ist bei meiner wirklichen Datenbank ein Textfeld), wenn es leer ist, wird beim ersten Eintragen von Text kein Datum generiert.
Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Re: Default Current Date, wenn Datensatz schon existiert?
Jo,
wenn auch ein erster Eintrag getriggert werden soll, sollte dies funktionieren ...R
wenn auch ein erster Eintrag getriggert werden soll, sollte dies funktionieren ...
Code: Alles auswählen
CREATE TRIGGER ABLAGEDATUM
BEFORE UPDATE ON "t-auftraege"
REFERENCING OLD ROW AS OLDROW NEW ROW AS NEWROW
FOR EACH ROW WHEN (OLDROW."Offen" <> NEWROW."Offen" OR OLDROW."Offen" IS NULL)
BEGIN ATOMIC
SET NEWROW."Enddatum" = CURRENT_DATE;
END
Windows 11: AOO, LO Linux Mint: AOO, LO
-
- * LO-Experte *
- Beiträge: 832
- Registriert: Fr 28. Mär 2014, 10:41
Re: Default Current Date, wenn Datensatz schon existiert?
Hallo und vielen Dank!
Ja, das wars... ich hatte mich selbst ausgetrickst. Wenn wirklich das eingabepflichtige Offen-Feld abgefragt werden würde, hätte ich das Problem nicht gehabt.
Gruß
Freischreiber
Ja, das wars... ich hatte mich selbst ausgetrickst. Wenn wirklich das eingabepflichtige Offen-Feld abgefragt werden würde, hätte ich das Problem nicht gehabt.
Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
-
- * LO-Experte *
- Beiträge: 832
- Registriert: Fr 28. Mär 2014, 10:41
Re: Default Current Date, wenn Datensatz schon existiert?
Hallo,
jetzt hab ich leider ein anderes Problem.
Das Ablagedatum wird bei jeder Änderung an dem Auftragsdatensatz gesetzt, egal ob sich an "Offen" etwas ändert oder nicht...
Gruß
Freischreiber
jetzt hab ich leider ein anderes Problem.
Das Ablagedatum wird bei jeder Änderung an dem Auftragsdatensatz gesetzt, egal ob sich an "Offen" etwas ändert oder nicht...
Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Re: Default Current Date, wenn Datensatz schon existiert?
Na,
kann es sein, dass in diesen Fällen "Offen" noch leer ist?
Noch ein Tipp, mit findest du vielleicht unerwünschte alte TRIGGER.
Gruß R
kann es sein, dass in diesen Fällen "Offen" noch leer ist?
Noch ein Tipp, mit
Code: Alles auswählen
SELECT "TRIGGER_NAME" FROM "INFORMATION_SCHEMA"."TRIGGERS"
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO
-
- * LO-Experte *
- Beiträge: 832
- Registriert: Fr 28. Mär 2014, 10:41
Re: Default Current Date, wenn Datensatz schon existiert?
Hi,
cool... gut zu wissen, danke. Hab mich nämlich schon gefragt, wie ich einen Trigger löschen soll, wenn ich seinen Namen nicht mehr weiß
Ja, das Feld ist erstmal leer. Es ist konkret ein Textfeld für eine Archivierungsnummer, die erst vergeben wird, wenn der Auftrag beendet ist. Erst ist sie leer und dann kommt eine Zahlenkolonne rein. Das eigentliche Problem ist doch, daß man diese Nullwerte mit nichts vergleichen kann, null ist nicht ungleich einer Zeichenfolge...
Mal eine grundlegende Frage: Kann man die Nullwertebehandlung in Base (die mir schon viel Kopfzerbrechen gemacht hat) nicht auch ändern? Es gibt doch unter Bearbeiten - Datenbank - Erweiterte Einstellungen - Besondere Einstellungen den "Vergleich von Wahrheitswerten" mit unterschiedlichen Einstellmöglichkeiten. Dazu finde ich nur keine Dokumentation...
Gruß
Freischreiber
cool... gut zu wissen, danke. Hab mich nämlich schon gefragt, wie ich einen Trigger löschen soll, wenn ich seinen Namen nicht mehr weiß

Ja, das Feld ist erstmal leer. Es ist konkret ein Textfeld für eine Archivierungsnummer, die erst vergeben wird, wenn der Auftrag beendet ist. Erst ist sie leer und dann kommt eine Zahlenkolonne rein. Das eigentliche Problem ist doch, daß man diese Nullwerte mit nichts vergleichen kann, null ist nicht ungleich einer Zeichenfolge...
Mal eine grundlegende Frage: Kann man die Nullwertebehandlung in Base (die mir schon viel Kopfzerbrechen gemacht hat) nicht auch ändern? Es gibt doch unter Bearbeiten - Datenbank - Erweiterte Einstellungen - Besondere Einstellungen den "Vergleich von Wahrheitswerten" mit unterschiedlichen Einstellmöglichkeiten. Dazu finde ich nur keine Dokumentation...
Gruß
Freischreiber
Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
-
- * LO-Experte *
- Beiträge: 832
- Registriert: Fr 28. Mär 2014, 10:41
Re: Default Current Date, wenn Datensatz schon existiert?
Hmmm, oder ich machs einfach so:
Scheint zu gehen 
Code: Alles auswählen
...FOR EACH ROW WHEN (NEWROW."Offen" IS NOT NULL AND OLDROW."Offen" IS NULL)...

Freischreiber nutzt seit 1/2025 LibreOffice Version 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan/de
Re: Default Current Date, wenn Datensatz schon existiert?
na also ... 

Windows 11: AOO, LO Linux Mint: AOO, LO
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.