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?
🙏 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!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Eingegebene Daten prüfen/vergleichen & aktualisieren
Re: Eingegebene Daten prüfen/vergleichen & aktualisieren
Hallo Seban,
zumindest einmal ein Ansatz:
Du brauchst vielleicht in einer Abfrage die Funktion DATEDIFF.
Damit hättest Du eine Differenz in ganzen Tagen. Mit
dürfte dann statt der Tagesdifferenz eine 1 bzw. 0 eingetragen werden. Mit
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
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"
Code: Alles auswählen
SELECT CASEWHEN(DATEDIFF('dd',CURDATE(),"Datum")>0,1,0) AS "OK" FROM "Tabelle"
Code: Alles auswählen
SELECT CONVERT(CASEWHEN(DATEDIFF('dd',CURDATE(),"Datum")>0,1,0),BOOLEAN) AS "OK" FROM "Tabelle"
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
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Eingegebene Daten prüfen/vergleichen & aktualisieren
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
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 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.