Libre Office

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: 2516
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: 867
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

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

F3K Total
* LO-Experte *
Beiträge: 2516
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: 867
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

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

Freischreiber
* LO-Experte *
Beiträge: 867
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

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

F3K Total
* LO-Experte *
Beiträge: 2516
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: 867
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

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

Freischreiber
* LO-Experte *
Beiträge: 867
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

:idea: Achte auf die dritte Ziffer: Libre Office 25.2.0.3 = Ärger ist vorprogrammiert.
Lesenswert: https://wiki.documentfoundation.org/ReleasePlan
Freischreiber nutzt seit 1/2025 LibreOffice 7.2.7.2 unter Windows 11 und SplitDB mit HSQL 2.7.4.

F3K Total
* LO-Experte *
Beiträge: 2516
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

Open Office
Antworten