Zit met een punt
Ik heb een soort van vakantieoverzicht per maand gemaakt in ASP.
Ik heb een view in SQL Server met daarin:
id, naam, startdag, einddag, aantal
1, GEORGE, 1, 5, 5
2, PIET, 5, 5, 0
3, GEORGE, 10, 10, 0
Nu heb ik in ASP een script gemaakt die een maandcalender toont. Vervolgens gaat hij iedere dag van de maand af en gaat dan controleren of er een naam in de dag moet komen.
Ik gebruik RecordSet.Filter om te kijken of er een naam:
"((startdag >= " & Int(DatePart("y",CurrentDay)) & ") AND (einddag <=" & Int(DatePart("y",CurrentDay)) & ")) "
Als er records in het recordset zijn loopt hij deze af en plaats de namen in de dagcel van de maand.
Op zich gaat dit goed voor de regels waar startdag en einddag gelijk zijn. Echter wil ik natuurlijk ook de regels hebben waarbij de einddag anders is dan de startdag.
Nu kan ik heb ook oplossen door voor iedere dag de Source van de recordset aan te passen en de query opnieuw uit te voeren maar dit werkt een stuk trager als de filteroptie. Je kunt nl. met de query wel een Between gebruiken maar in het filter niet.
Iemand een idee?
Ik heb een soort van vakantieoverzicht per maand gemaakt in ASP.
Ik heb een view in SQL Server met daarin:
id, naam, startdag, einddag, aantal
1, GEORGE, 1, 5, 5
2, PIET, 5, 5, 0
3, GEORGE, 10, 10, 0
Nu heb ik in ASP een script gemaakt die een maandcalender toont. Vervolgens gaat hij iedere dag van de maand af en gaat dan controleren of er een naam in de dag moet komen.
Ik gebruik RecordSet.Filter om te kijken of er een naam:
"((startdag >= " & Int(DatePart("y",CurrentDay)) & ") AND (einddag <=" & Int(DatePart("y",CurrentDay)) & ")) "
Als er records in het recordset zijn loopt hij deze af en plaats de namen in de dagcel van de maand.
Op zich gaat dit goed voor de regels waar startdag en einddag gelijk zijn. Echter wil ik natuurlijk ook de regels hebben waarbij de einddag anders is dan de startdag.
Nu kan ik heb ook oplossen door voor iedere dag de Source van de recordset aan te passen en de query opnieuw uit te voeren maar dit werkt een stuk trager als de filteroptie. Je kunt nl. met de query wel een Between gebruiken maar in het filter niet.
Iemand een idee?
[ Voor 6% gewijzigd door Verwijderd op 17-05-2006 11:56 ]