dfra = Month(dfra) & "-" & day(dfra) & "-" & year(dfra) dtil = Month(dtil) & "-" & day(dtil) & "-" & year(dtil) aar = aarstal ' her sættes aktuelt år maaned = maanedsnr 'her ændres måned til det man ønsker datoMonthStart = dateserial(aar,maaned,maanedsnr)'her ændre til ønskede måned datoMonthEnd = dateserial(aar,maaned + 1,0) 'response.write aar 'response.end openconnection
strtext = "select * from til where dfra<=#"& DBDate(datoMonthEnd) &"# and dtil>=#"& DBDate(datoMonthStart) &"# order by dfra desc"
Problemet er, at der tilsyneladende sker noget når datoen(DBDate) indeholder 01 - 09, - de records der indeholder datoer 01 - 09 kommer ikke med i recordsettet - der sker hvis begge datoer END og START har 0 i datoen men ikke hvis f.eks START har 0 og END er højere end 10?????
Du formatere selv dine datoer inden du smider dem igennem DBDate. Det brtyder at du faktisk laver 2xformatering. Du skal bare fjerne din egen formatering, også evt typecaste dem til en dato:
dbset.movenext loop response.write "</table>" closeconnection end if
%> Det bliver værre og værre - når på søgeformen søger f.eks 2008 og 05 tager den ikke dem med der hedder 01 - 09, men hvis jeg ændre til 04 altså april 2008 så vil den godt?????????????????
Prøv lige at udskrive "strtext" så vi kan se hvordan den ser ud: strtext = "select * from til where dfra<=#"& DBDate(datoMonthEnd) &"# and dtil>=#"& DBDate(datoMonthStart) &"# order by dfra desc" response.write "SQL: "& strtext
søgning på år 2008 og april måned: SQL: select * from til where dfra<=#04-30-2008# and dtil>=#04-04-2008# order by dfra desc og for maj måned: SQL: select * from til where dfra<=#05-31-2008# and dtil>=#05-05-2008# order by dfra desc I april søgningen er der records den 6 april og de bliver vist I maj søgning skal der være records vist da der er en den 5, men den kommer ikke frem
i sqlsætningen dtil er der noget galt med dtildatoen
Jeps. Fejlen er i datoMonthStart. Formatet på dateserial er dateserial(årstal,mååned,dag)
Du skal selvfølgelig ikke indsætte måned 2 gange, men isteder "1", da det er den første i måned du er intreseret i: datoMonthStart = dateserial(aar,maaned,1)
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.