🙏 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!🍀

❤️ DANKE >> << DANKE ❤️

>> 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?

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Default Current Date, wenn Datensatz schon existiert?

Beitrag von F3K Total » Mi 28. Jan 2015, 17:26

Drei Möglichkeiten,
  • speichern
  • so lange TAB, bis du im nächsten Datensatz bist
  • Datensatz durch anklicken wechseln
R
Windows 11: AOO, LO Linux Mint: AOO, LO

Freischreiber
* LO-Experte *
Beiträge: 832
Registriert: Fr 28. Mär 2014, 10:41

Re: Default Current Date, wenn Datensatz schon existiert?

Beitrag von Freischreiber » Mi 28. Jan 2015, 18:00

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
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

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Default Current Date, wenn Datensatz schon existiert?

Beitrag von F3K Total » Mi 28. Jan 2015, 18:31

Jo,
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
R
Windows 11: AOO, LO Linux Mint: AOO, LO

Freischreiber
* LO-Experte *
Beiträge: 832
Registriert: Fr 28. Mär 2014, 10:41

Re: Default Current Date, wenn Datensatz schon existiert?

Beitrag von Freischreiber » Do 29. Jan 2015, 09:13

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
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

Freischreiber
* LO-Experte *
Beiträge: 832
Registriert: Fr 28. Mär 2014, 10:41

Re: Default Current Date, wenn Datensatz schon existiert?

Beitrag von Freischreiber » Mo 2. Feb 2015, 09:53

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
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

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Default Current Date, wenn Datensatz schon existiert?

Beitrag von F3K Total » Mo 2. Feb 2015, 18:37

Na,
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"
findest du vielleicht unerwünschte alte TRIGGER.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Freischreiber
* LO-Experte *
Beiträge: 832
Registriert: Fr 28. Mär 2014, 10:41

Re: Default Current Date, wenn Datensatz schon existiert?

Beitrag von Freischreiber » Mo 2. Feb 2015, 19:06

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
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

Freischreiber
* LO-Experte *
Beiträge: 832
Registriert: Fr 28. Mär 2014, 10:41

Re: Default Current Date, wenn Datensatz schon existiert?

Beitrag von Freischreiber » Mo 2. Feb 2015, 19:18

Hmmm, oder ich machs einfach so:

Code: Alles auswählen

...FOR EACH ROW WHEN (NEWROW."Offen" IS NOT NULL AND OLDROW."Offen" IS NULL)...
Scheint zu gehen :D
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

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Default Current Date, wenn Datensatz schon existiert?

Beitrag von F3K Total » Mo 2. Feb 2015, 19:25

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.



Antworten