![](/forum/profile/get-photo.asp?memberid=27&type=profile&rnd=376) Elite Veteran
Beiträge: 860
![500](http://www.donkarl.com/forum/images/decorations/multiple/500.gif) ![100](http://www.donkarl.com/forum/images/decorations/multiple/100.gif) ![100](http://www.donkarl.com/forum/images/decorations/multiple/100.gif) ![100](http://www.donkarl.com/forum/images/decorations/multiple/100.gif) ![25](http://www.donkarl.com/forum/images/decorations/multiple/25.gif) ![25](http://www.donkarl.com/forum/images/decorations/multiple/25.gif) Ort: Wien | Hallo, Christian!
Hagen - 10.12.13
Wie müsste so eine Prüfung aussehen und wo sollte sie eingefügt werden?
Das hängt von deinen Geschäftsregeln ab und der Gestaltung deiner Anwendung, also v.a. davon, wie und wo die Buchungen eingegeben werden.
Ein klassisches Vorgehen bei Raumbelegungen, Hotels etc. sieht so aus:
Es gibt ein Formular zur Eingabe neuer Buchungen. Dort werden per VBA oder Makro "Vor/Nach Aktualisierung" der Von/Bis-Datümer prüfende Abfragen ausgeführt.
Die erste Abfrage prüft nach dem beschriebenen Prinzip, welche Zimmer (bei dir Häuser) belegt sind, die freien bekommt man dann mit einem OUTER JOIN von der Zimmer-Gesamtliste, nach dem Motto, welche sind nicht in den belegten enthalten (s. http://www.donkarl.com?FAQ3.16). Diese freien zeigt man z.B. in einem Kombinationsfeld zur Auswahl an, das auf "Nur Listeneinträge" beschränkt ist.
Wenn kein Zimmer zugewiesen wird/zuweisbar ist, gibt's keine Buchung bzw. eine entsprechende Meldung und einen Wartelistestatus oder was auch immer.
Wenn du Details brauchst, dann erläutere, wo genau du nicht weiter kommst, wie lauten Tabellen-/Feldnamen etc.
----- Servus
Karl
*********
Access-Entwickler-Konferenz: https://www.donkarl.com/?aek
Access DevCon Vienna: https://www.donkarl.com/devcon
Access Forever: https://www.accessforever.org
Access News: https://www.youtube.com/playlist?list=PLVCeBbJIMDvdJ8ghMbEakJ6_EQyvy... |