🎄 Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! 🎄
❤️ Nur noch wenige Tage, um das Ziel für 2025 zu erreichen. Vielen lieben Dank! ❤️
>> Das LibreOffice-Forum lebt von Ihnen – und von vielen Experten, die freiwillig ihr Wissen teilen.<<
Ihre Spende hilft, die Community offen, werbefrei (bei Registrierung) und lebendig zu halten. Vielen Dank!

❤️ HELFEN SIE JETZT >> << HELFEN SIE JETZT ❤️

🤗 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: 2511
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: 851
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/de
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: 2511
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: 851
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/de
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: 851
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/de
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: 2511
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: 851
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/de
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: 851
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/de
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: 2511
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