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

🙏 DANKE >> << DANKE 🙏

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

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: 2515
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: 866
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: 2515
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: 866
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: 866
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: 2515
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: 866
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: 866
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: 2515
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:
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 ❤️

Antworten