Mailinglisten-Archive |
Aloha, 2005/10/7, Norbert Pfeiffer <norbert at itbw.de>: > in einem Formular werden Zeiten erfasst: > Person, Datum, Anfang, Ende wenn Anfang und Endezeit immer mit erfasst werden, ists einfach.. > Nun moechte ich irgendwie absichern, dass sich Zeitraeume > nicht ueberschneiden, also innerhalb von einer Person und > am gleichen Tag. Wobei prinzipiell sehr viele Datensaetze > von einem Person.Tag auftreten koennen und somit jeder > neue Eintrag gegengeprueft werden muss. Habe sowas in SAP vor einigen Wochen so programmiert: (Auf deine obigen Gegebenheiten adaptiert) Eine Datensatz (Person, Datum, Anfang, Ende) ist genau dann gültig, wenn a) Person vorhanden b) Datum gültig c) Anfang und Endezeit gültig d) es genausoviele Anfang- wie Endezeiten gibt (ok, das ist bei dir immer gewährleistet, bei mir konnte man die einzeln eingeben zur korrektur von fehlenden Zeiten) e) wenn die (nach der Zeit) sortierten Zeiten einer Person eines Tages immer abwechselnd eine Anfang und eine Endezeit haben und 2 aufeinanderfolgende Zeiten nicht gleich sind. Grüße, Mathias
php::bar PHP Wiki - Listenarchive