"Jan V." <jv@miljodata.dk> skrev i en meddelelse
news:3d05a057$0$80384$edfadb0f@dspool01.news.tele.dk...
>
> "Tomas Christiansen" <toc@blikroer.removethis.dk> skrev i en meddelelse
> news:ae328u$2po4$1@news.cybercity.dk...
> > Jan V. skrev:
> > > Prøv med:
> > >
> > > "SELECT * FROM indtastTabel where dato>= #05-06 2002# And
> > > dato<= #07-06 2002#)"
> >
> > Hmm?
> > Hvis Access følger standard VB(A) format for datoer, bør der bruges
> > "/" som skilletegn i stedet for "-", og dette skilletegn skal også
> > være mellem dag-måned og årstal (mellemrum mellem disse er nok ikke så
> > smart). Husk desuden at formatet er MM/DD/YYYY - altså amerikansk
> > dato-standard. Ydermere er der en ikke-parret (un-matched)
> > højre-parentes i udtrykket.
> >
> > Hvis det er meningen at der skal bruges data i perioden 5. juni 2002
> > og 7. juni 2002, vil mit bud nok være:
> >
> > "select * from indtastTabel " & _
> > "where dato between #06/05/2002# and #06/07/2002#"
> >
> > Ønsker man i stedet at bruger VB-variabler til at angive fra- og
> > til-datoerne, kunne det jo være:
> >
> > Function DBDate(ByVal dDate As Date) As String
> > DBDate = "#" & Format(dDate, "MM\/DD\/YYYY") & "#"
> > End Function
> >
> > Dim dFraDato As Date: dFraDato = #06/05/2002#
> > Dim dTilDato As Date: dTilDato = #06/07/2002#
> >
> > "select * from indtastTabel " & _
> > "where dato between " & DBDate(dFraDato) " & _
> > " and " & DBDate(dTilDato)
> >
> > -------
> > Tomas
> >
>
> Tja, jeg havde ikke lige fanget den med "/" og "-" - men generelt er dato
> noget sjovt noget at rode med ifbm Access.
>
> Jan
Jeg fik engang nogle sjove resultater, når jeg skulle indtaste datoer via en
formular i ASP (VBScript), da de blev oversat helt forkert ved overførsel
til Access. Men så fandt jeg på at overføre dem som en streng i stedet for,
og det gik fint. Har siden lavet det samme nummer i Visual Basic, hvor det
også fungerer uden problemer - i hvert fald med ADO.
Mvh
C@rsten
Besøg min hjemmeside på adressen
http://www.wwwizard.dk