Hallo!
> ich habe eine HappyHours-Datenbank in welcher neben dem Tag
> auch die Uhrzeit eingetragen ist. Nun selektiere ich die Datens�tze
> nach dem Wochentag und sortiere nach Uhrzeit. Logischerweise
> kommen nun die Termine um 0 Uhr, 1 Uhr usw. am Anfang der Liste,
> diese sollen aber am Ende kommen, was zwar faktisch eigentlich nicht
> richtig w�re aber wenn jemand weggehen m�chte, sucht er die nach 0 Uhr
> HappyHours immer noch am "vorherigen" tag. Hat jemand eine Idee, wie
ich
> das einfach anstellen kann ?
Zun�chst einmal solltest Du das korrekte Datum in die Datenbank
eintragen, also bei den Ereignissen um 0 oder 1 Uhr auch das Tagesdatum
des Folgetags. Damit steht dann auch die Sortierung.
Jetzt hast Du nat�rlich das Problem bei der Selektion. Aber das ist
wesentlich einfacher zu l�sen:
dim tag : tag = cint(Request("tag"))
dim monat : monat = cint(Request("monat"))
dim jahr : jahr = cint(Request("jahr"))
dim vonDatum : vonDatum = dateserial(jahr, monat, tag) + timeserial(7,
0, 0)
dim bisDatum : bisDatum = vonDatum + 1
dim cm : set cm = Server.CreateObject("ADODB.Command")
dim rs : set rs = Server.CreateObject("ADODB.Recordset")
cm.ActiveConnection = db
cm.CommandText = "select * from happyhours
where datum between p1 and p2 order by ..."
set rs = cm.Execute(RecordsAffected, array(vonDatum, bisDatum))
Ado nimmt dann die Parameter und f�gt sie in das Select-Statement ein.
Am besten speicherst Du die Abfrage auch direkt in der Datenbank und
gibst nur den Abfragenamen als CommandText an.
Freundliche Gr��e
Joachim van de Bruck
| [aspdedatabase] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedatabase/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedatabase.asp