Ich müßte eine Abfrage formulieren, die alle vergebenen Räume enthält,
die eine derartige Überschneidung enthalten.
Ich denke schon, daß ich das lösen könnte, nur, wenn jemand sowas schon
mal gemacht hat und dafür eine sophistizierte Lösung entwickelt hat,
würde das mir dei Sache enorm erleichtern !!
Werner
--
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
kairos: Werner Partner • Uferstr. 73, D-45699 Herten
• Postfach 1842, D-45676 Herten
Tel +49 2366 886606 • Fax: 886608
kai...@t-online.de • http://home.t-online.de/home/kairos
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
Wenn ich das so richtig lese, dann brauchst Du zwei Abfragen:
1. Eine Abfrage, um Überschneidungen in Deinem vorhandenen Daten-
bestand zu finden, damit Du diese beheben kannst
2. Eine Abfrage, die Dir bei der Erfassung alle Datensätze anzeigt, bei
denen es Überschneidungen mit dem Erfassungszeitraum gibt.
Nun gut...
mein Ansatz:
Tabelle Buchung mit den Feldern:
BuchungNummer, BuchungRaum, BuchungVon, BuchungBis
Und nun zu 1.
Ein freundliches SQL:
(da ist die Tabelle Buchung mit sich selbst gejoint drin, das ganze über
die Raumnummer)
---
SELECT Buchung.BuchungRaum,
Buchung.BuchungNummer, Buchung_1.BuchungNummer,
Buchung.BuchungVon, Buchung.BuchungBis,
Buchung_1.BuchungVon, Buchung_1.BuchungBis
FROM Buchung INNER JOIN Buchung AS Buchung_1
ON Buchung.BuchungRaum = Buchung_1.BuchungRaum
WHERE Buchung.BuchungNummer<>[Buchung_1].[BuchungNummer]
AND Buchung.BuchungBis>=Buchung_1.BuchungVon
AND Buchung.BuchungVon<=Buchung_1.BuchungBis
ORDER BY Buchung.BuchungRaum;
---
Natürlich gibt es für jede Überschneidung zwei Datensätze...
Nun noch 2.
Wiederum SQL:
---
SELECT Buchung.BuchungNummer,
Buchung.BuchungRaum, Buchung.BuchungVon, Buchung.BuchungBis
FROM Buchung
WHERE Buchung.BuchungVon<=[ende] AND Buchung.BuchungBis>=[start];
---
[start] und [ende] sind der Zeitraum, den Du überprüfen möchtest
(hier als Parameter). Ist der Raum schon belegt,
dann werden Dir die entsprechenden Datensätze angezeigt.
Gruß
Stefan
P.S. das ganze kann ich Dir auch als Binary schicken
Stefan Zeller schrieb:> Ich müßte eine Abfrage formulieren, die alle
vergebenen Räume enthält,
Erst mal vielen Dank für die Mühe -ich denke, das isses - und einfacher geht's
wohl auch nicht
Werner