> Die Tabelle ist folgendermassen aufgebaut
> 
> id     'Id
> room_id     'id des vorgegebenen Wertes
> room_count     'Anzahl der Kontingente
> date_from     'Beginn des freien Kontingentes
> date_to     'Ende des freien Kontingentes
> user_id     'Id des registrierten Benutzers der die 
> Kontingente verwaltet

Also gut... Eine HTML-Tabelle zeigt immer nur die Kontingente eines User und
es gibt zwischen den Kontingenten keine zeitliche Überschneidung.


Es gibt zwei Möglichkeiten:

1. Die einfache: erstmal alles in ein Array reinschreiben.
2. schwerer: aktuellen tag und kontingente-RS abhängig von einander
voranschreiten lassen und on-the-fly ausgeben

Ich würde zu zweitem raten, da performanter, wenn auch komplexer.

<%
Today = date()
startDate=dateserial(year(today),month(today),1)
endDate=dateadd("yyyy", 1, startDate) - 1

'Initialisierung mit zu frühem Datum
date_from = startDate-1
date_to = startDate-1

' Nur ein Beispiel. SQL-Injection-Problem und datum-Formatier-Problem selbst
lösen!
Set rs = GetRS("select * from tab where user_id=" & userID & _
        " and '"&startDate&"'<=date_to and '"&endDate&"'>=date_from " & _
        "order by date_from")

' analog zu Huberts Vorschlag
For i = startDate to endDate
        tag = day(i)
        monat = month(i)
        wochentag = weekday(i)
        daysOfMonth = day(dateadd("m", 1, i-(tag-1)) - 1)

        if not rs.eof then
                if date_to<i then
                        date_from = rs("date_from")
                        date_to = rs("date_to")
                        room_count = rs("room_count")
                        rs.MoveNext
                end if
        end if

        DeinRenderCode()

next
%>


Claudius

_______________________________________________
Coffeehouse Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/coffeehouse

Antwort per Email an