30. april 2009 - 14:06Der er
6 kommentarer og 1 løsning
Problemer med Dcount med dato kriterie
Jeg skal bruge følgende Dcount funktion:
startDato = "01-02-2009" slutDato = "28-02-2009"
DCount("[Dag]", "Kalender", " (Dag BETWEEN #" & Startdato & "# AND #" & Slutdato & "#) AND Arbejdsdag=1")
Det er meningen at jeg skal få resultatet 20 men jeg får resultatet 41. Koden ovenover skulle gerne passe med følgende SQL: SELECT Count(Dag) AS AntalOfDag FROM Kalender WHERE Arbejdsdag=1 AND Dag Between #2/1/2009# And #2/28/2009#
Når jeg køre en forespørgsel med den SQL får jeg det rigtige tal 20, men når jeg køre koden får jeg 41. Hvad gøre jeg galt?
Jeg har også prøvet med følgende: DCount("[Dag]", "Kalender", " (Dag BETWEEN #" & Format(Startdato, "dd/mm/yyyy") & "# AND #" & Format(Slutdato, "dd/mm/yyyy") & "#) AND Arbejdsdag=1") men resultatet er igen forkert.
Jeg kan ikke bruge datediff, da jeg kun skal have arbejdsdage uden weekend og helligdage, og tabellen kalender indeholder kun arbejdsdage, som jeg tæller op ved at bruge dCount.
Okay, har løst det ved at bruge format fra min forespørgsel Format([Startdato];"mm-dd-yyyy"), så jeg har vendt om på dd og mm. Det funger. Ellers tak for inputene.
Synes godt om
Slettet bruger
01. maj 2009 - 08:10#7
been there - med datoer som ikke kan vendes fungerer det efter vores nationle konvention, men access sql engine opfatter det ellers efter 'amerikansk' konvention - 05-01-2009 som 1 maj.
Standard utility i min 'codebase': Function amrDate(dat As Date) amrDate = "#" & Format(dat, "mm-dd-yyyy") & "#" End Function
Synes godt om
Ny brugerNybegynder
Din løsning...
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.