/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Access : Dato-spørgsmål
Fra : Brian Kjær


Dato : 24-02-03 20:35

Halløjsa..

Nybegynder kan man vist rolig kalde mig. Så jeg tillader mig lige
at komme med et lille spørgsmål. Jeg skal have hevet nogle poster
ud af min Access-database. Disse poster har hver en dato, og hvis
jeg skal have nogle bestemte poster ud, der ligger i et bestemt
tidsrum, hvad hedder koden så?

Jeg bruger denne : Set objRec = Connection.Execute("SELECT * FROM
yadayada WHERE Dato BETWEEN #01-07-2002# AND #31-06-2003# ORDER
BY Dato")

-Men hér melder den fejl. Kan nogen rette til..?

På forhånd tak!

--
Danmarks største specialiserede IT jobdatabase
- Udelukkende med IT- og internetrelaterede jobs
- Opret en profil og lad drømmejobbet finde dig
KLIK HER! => http://www.html.dk/job

 
 
Jens Gyldenkærne Cla~ (24-02-2003)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 24-02-03 21:54

Brian Kjær skrev:

> hvis jeg skal have nogle bestemte poster ud, der ligger i et
> bestemt tidsrum, hvad hedder koden så?

BETWEEN dato1 AND dato2 - som du rigtignok har skrevet.

> Jeg bruger denne : Set objRec = Connection.Execute("SELECT * FROM
> yadayada WHERE Dato BETWEEN #01-07-2002# AND #31-06-2003# ORDER
> BY Dato")

Det går formentlig galt fordi Access læser dine datoværdier som
#mm-dd-yyyy# (amerikansk standard).

> -Men hér melder den fejl. Kan nogen rette til..?

Det er mange gange lettere at hjælpe hvis man ved hvilken fejl der
er tale om. Kig evt. forbi <http://asp-faq.dk/article/?id=41> for
starthjælp til at stille gode spørgsmål i gruppen her.

Datoer _er_ drilske i Access/asp. En måde at slippe for
formateringsfejl ved datoer er at bruge funktionen DateSerial. Dit
databasekald ville fx kunne skrives således:

'***********************************
Dim strSQL
strSQL = "SELECT * FROM yadayada WHERE Dato BETWEEN " & _
   "DateSerial(2002, 7, 1) AND DateSerial(2003, 6, 31) " & _
   "ORDER BY Dato"

Set objRec = Connection.Execute(strSQL)
'***********************************

(brugen af en variabel til sql-sætningen gør det lettere at
fejlfinde koden hvis^Wnår det bliver nødvendigt).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Tom Jensen (24-02-2003)
Kommentar
Fra : Tom Jensen


Dato : 24-02-03 22:46

"Brian Kjær"

> Nybegynder kan man vist rolig kalde mig. Så jeg tillader mig lige
Det har vi alle været på et tidspunkt. Det er en stor klub.

> at komme med et lille spørgsmål. Jeg skal have hevet nogle poster
> ud af min Access-database. Disse poster har hver en dato, og hvis
> jeg skal have nogle bestemte poster ud, der ligger i et bestemt
> tidsrum, hvad hedder koden så?
>
> Jeg bruger denne : Set objRec = Connection.Execute("SELECT * FROM
> yadayada WHERE Dato BETWEEN #01-07-2002# AND #31-06-2003# ORDER
> BY Dato")
>

Denne virker:
"SELECT * FROM tblFaktura WHERE FakturaDato Between #2/1/2003#
And #2/28/2003# ORDER BY FakturaDato;"

Brug slash / i datoer. Skriv datoer i SQL sætninger på USA vis. mm/dd/yyyy.
Er der 31 dage i juni ??

Tom Jensen
FF Soft
www.ffsoft.dk




Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408534
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste