Seite 1 von 1

Plausibilitätsprüfung bei Eingabe von Datum

Verfasst: Sa 31. Dez 2022, 18:25
von Gunter
Hallo Zusammen,
ich beschäftige mich noch nicht solange mit LO Base und bin jetzt auf ein Problem gestoßen. Ich baue eine Datenbank zur Verwaltung von Mitgliedern. Diese werden regelmäßig auditiert und bekommen dann Zertifikate. Ich möchte diese dann in der Datenbank erfassen und habe dazu eine separate Tabelle angelegt. Die Tabelle soll über ein Formular gefüllt werden indem eine Tabellensteuerelement alle Daten abfragt.
Ich möchte nun eine Plausibilitätsprüfung der Eingabe machen um Fehler zu vermeiden. Es muss zuerst das Auditdatum eingetragen werden und dann das Ablaufdatum des Zertifikats. Dabei soll gleich nach Eingabe abgefragt werden, ob dass Ablaufdatum auch wirklich später ist als der Audittermin (Wenn nicht soll eine Fehlermeldung kommen).
Kann ich das in einfacher Weise in das Formular integrieren?

Schon mal danke für die Hilfe!
VG
Gunter

Re: Plausibilitätsprüfung bei Eingabe von Datum

Verfasst: So 1. Jan 2023, 10:07
von RobertG
Hallo Gunter,

so etwas mache ich direkt in der Tabellendefinition. Schau einmal im Handbuch, Kapitel Tabellen (https://www.familiegrosskopf.de/robert/ ... llen.xhtml nach:

Code: Alles auswählen

ALTER TABLE "Ausleihe" ADD CHECK (COALESCE("Rueckdatum","Leihdatum")>="Leihdatum")
Die Tabelle "Ausleihe" soll in Bezug auf Fehleingaben abgesichert werden. Es soll vermieden werden, dass ein Rückgabedatum angegeben wird, das vor dem Ausleihdatum liegt. Taucht jetzt bei der Eingabe des Rückgabedatums dieser Fehler auf, so erscheint die Fehlermeldung Check constraint violation …
Du kannst dem auch einen entsprechenden Namen verpasse, so dass da nicht so eine nichtssagende Fehlermeldung kommt.
Den Code musst Du, angepasst an Deine Tabelle und die entsprechenden Tabellenfelder, über Extras → SQL eingeben.

Das geht natürlich auch innerhalb von Formularen. Nur musst Du dann mit Makros arbeiten.

Gruß

Robert

Re: Plausibilitätsprüfung bei Eingabe von Datum

Verfasst: So 1. Jan 2023, 10:17
von Gunter
Super, vielen Dank dafür! Das probiere ich Mal aus. In den Tabellen hätte ich danach nicht gesucht ;-)
Beste Grüße und ein gesundes Neues Jahr!