Doppelbuchungen verhindern

04/02/2009 - 22:07 von Reinhard Papp | Report spam
Hallo Newsgroup !

Ich verwalte (Access 2003) eine Liste von Buchungen, wo jeder Kandidat (etwa
300) mehrmals buchen (bis zu 10 mal ein Beginn- und Ende-Datum) kann.
Jede Buchung ist ein Eintrag in die Tabelle "Buchungen".
Es soll nun verhindert werden, dass sich Buchungen überlappen, bzw. soll
Access aufschreien wenn bei der Eingabe in das Erfassungsformular ein Datum
für den Buchungsbeginn gewàhlt wird welches VOR dem Datum des Endes der
letzten Buchung liegt.
Derzeitiger Wissensstand ist dass es darauf hinauslàuft, dass ich Spalten
und Zeilen tauschen muß, und zwar mehrfach.
Ich habe schon alles mögliche probiert mit Kreuztabellen etc aber es klappt
nicht und vor allem deshalb weil ich immer mit Spalten- bzw. Zeilenanzahl
beschrànkt bin.
Glaube ich.
Gibt es dafür eine Lösung bzw. ein elegantere ?
Danke für Tipps, Reinhard
 

Lesen sie die antworten

#1 Thomas Möller
05/02/2009 - 07:37 | Warnen spam
Hallo Reinhard,

Reinhard Papp schrieb:
Ich verwalte (Access 2003) eine Liste von Buchungen, wo jeder Kandidat (etwa
300) mehrmals buchen (bis zu 10 mal ein Beginn- und Ende-Datum) kann.
Jede Buchung ist ein Eintrag in die Tabelle "Buchungen".
Es soll nun verhindert werden, dass sich Buchungen überlappen, bzw. soll
Access aufschreien wenn bei der Eingabe in das Erfassungsformular ein Datum
für den Buchungsbeginn gewàhlt wird welches VOR dem Datum des Endes der
letzten Buchung liegt.
Derzeitiger Wissensstand ist dass es darauf hinauslàuft, dass ich Spalten
und Zeilen tauschen muß, und zwar mehrfach.



IMHO kannst Du so etwas nicht über das Datenmodell abdecken sondern Du
musst im FrontEnd bei der Eingabe entsprechende Prüfungen vornehmen die
ggfs. verhindern, dass der neu einzugeben DS gespeichert wird.

Noch ein paar Überlegungen zur Identifizierung von Überlappungen:
Wenn ein neu zu erfassendes Beginndatum nach einem gespeicherten
Beginndatum und vor dem gespeicherten Endedatum des selben DS liegt,
hast Du es mit einer Überlappung zu tun.
Gleiches gilt analog für für das Endedatum. Wenn ein neu zu erfassendes
Endedatum vor einem gespeicherten Endedatum und nach dem gespeicherten
Beginndatum des selben DS liegt, hast Du es ebenfalls mit einer
Überlappung zu tun.

CU
Thomas

Homepage: www.Team-Moeller.de

Ähnliche fragen