Nu har jeg prøvet den sidste du skrev og den virker næsten.
Jeg har en banner som starter 27-03-2007 og slutter 30-03-2007
Hvis jeg så opretter et nyt banner som starter før 30-03-2007, så melder den fejl som den skal, men hvis jeg sætter startdatoen til 30-03-2007 så melder den ingen fejl og opretter banneret?
nu har jeg minus overblik over hvilke kolonner der skal tjekkes på for det lyder jo som om der skal tjekkes på en start og en slut kolonne siden du nævner dem.. men du tjekker kun på din slut kolonne.
om ikke andet så kan du jo lave din sql så den ikke bruger >= men istedet
SQL = "select * from Tbanner where DATE_FORMAT(slut, '%d %m %Y') > '" & CDATE(request.form("start")) &"' and DATE_FORMAT(slut, '%d %m %Y') = '" & CDATE(request.form("start")) &"'"
Det giver desværre samme resultat (har dog erstattet AND med OR som jeg mener det bør være).
Det er korrekt at der skal checkes på både start og slut, men nu tager jeg det lige etappevis :o/
Min database indeholder bl.a.
start (date) slut (date)
Når jeg opretter/retter et banner, så angiver jeg en starttid og en sluttid i formfelter.
Idéen med det hele er, at der kun må være et banner aktivt af gangen.
Jeg plejer normalt at arbejde i access, men opgaven jeg står med kræver mySQL sammen med ASP. Hvis det har nogen betydning, så har jeg Session.LCID = 1030 i toppen af siden.
Hmm, gør ikke nogen forskel, det går stadigvæk galt hvis slutdatoen på en eksisterende banner er den samme statdatoen på en ny banner:
SQL = "select * from Tbanner where DATE_FORMAT(slut, '%d %m %Y') < '" & CDATE(request.form("start")) &"'"
set rs = conn.execute(SQL) if not rs.eof then rs.close set rs = nothing response.redirect "banner.asp?action=fejl&fejl=<LI>Et andet banner er aktivt i den valgte periode!" end if rs.close set rs = nothing
Jeg hader simpelthen datoer af et godt hjerte, jeg syntes altid det volder mig problemer ... :o(
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.