Seite 1 von 1

Eingegebene Daten prüfen/vergleichen & aktualisieren

Verfasst: Do 8. Aug 2013, 08:18
von Seban
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?

Re: Eingegebene Daten prüfen/vergleichen & aktualisieren

Verfasst: Do 8. Aug 2013, 09:48
von RobertG
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

Re: Eingegebene Daten prüfen/vergleichen & aktualisieren

Verfasst: Fr 9. Aug 2013, 15:08
von Seban
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