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

Eingegebene Daten prüfen/vergleichen & aktualisieren

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Seban
Beiträge: 5
Registriert: Mo 1. Jul 2013, 04:18

Eingegebene Daten prüfen/vergleichen & aktualisieren

Beitrag von Seban » Do 8. Aug 2013, 08:18

Hallo zusammen,

Da ich mit Base kaum Erfahrung habe, weiß ich nicht wie ich folgendes umsetzen soll/kann:

Per Formular soll in die Haupttabelle ua. ein Datum eingegeben werden. Dieses soll mit dem aktuellen/heutigen Datum verglichen werden. In der Tabelle soll erfasst werden, ob das Datum vor (true) oder nach (false) dem aktuellen Datum liegt.
Dieser Vergleich muss bei jedem Aufruf der DB für alle Datensätze erneut erfolgen, damit die Tabelle aktualisiert wird.

Zudem wird im Formular eine Notiz erfasst, die ich überprüfen muss. Beginnt die Notiz mit xyz, gilt sie als true, sonst als false. Sowohl Notiz als auch zugehörige Bool werden ebenfalls in die Tabelle geschrieben.
Sollte die Notiz eines Datensatzes nachträglich geändert werden, muss diese Überprüfung erneut erfolgen.

Darüber hinaus gibt es ein weiteres Bool, das besagt der Datensatz ist invalide, sobald einer der beiden vorher genannten Bools true wird. Auch dies soll in der Tabelle stehen.

Mein Problem, ich hab leider gar keine Ahnung wie ich an die Sache herangehen soll. Wäre toll, wenn jemand eine gute Idee hat.

Beste Grüße

PS: Eine Frage, die sich mir stellt: Macht es überhaupt Sinn diese Daten (die 3 Bools) in der Tabelle zu erfassen oder sollte man dies mittels Abfragen realisieren?

RobertG
* LO-Experte *
Beiträge: 2957
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Eingegebene Daten prüfen/vergleichen & aktualisieren

Beitrag von RobertG » Do 8. Aug 2013, 09:48

Hallo Seban,

zumindest einmal ein Ansatz:
Du brauchst vielleicht in einer Abfrage die Funktion DATEDIFF.

Code: Alles auswählen

SELECT DATEDIFF('dd',CURDATE(),"Datum") AS "Tagesdifferenz" FROM "Tabelle"
Damit hättest Du eine Differenz in ganzen Tagen. Mit

Code: Alles auswählen

SELECT CASEWHEN(DATEDIFF('dd',CURDATE(),"Datum")>0,1,0) AS "OK" FROM "Tabelle"
dürfte dann statt der Tagesdifferenz eine 1 bzw. 0 eingetragen werden. Mit

Code: Alles auswählen

SELECT CONVERT(CASEWHEN(DATEDIFF('dd',CURDATE(),"Datum")>0,1,0),BOOLEAN) AS "OK" FROM "Tabelle"
Wird daraus schließlich ein Feld, das wie ein Ja/Nein-Feld aussieht und den entsprechenden Zweck erfüllt.

Alles also Abfragelösungen.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

Seban
Beiträge: 5
Registriert: Mo 1. Jul 2013, 04:18

Re: Eingegebene Daten prüfen/vergleichen & aktualisieren

Beitrag von Seban » Fr 9. Aug 2013, 15:08

Vielen Dank Robert!

Ich denke, ich werde es über Abfragen lösen. Glaub, ich hing noch zu sehr in der "Tabellenkalkulations-Denke" drin, wo einzugebene Daten & Auswertungen ggf. nebeneinander stehen.

Macht wohl mehr Sinn in Base nur die einzugebenden Daten in Tabellen zu erfassen und die Auswertungen mittels der Abfragen in Berichten darszustellen.

Grüße,
Seban


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