Avatar billede hanne-rk Nybegynder
11. november 2004 - 23:20 Der er 6 kommentarer og
1 løsning

vis poster fra dato til dato

jeg skal begrændse min søgning til at vise poster fra en indtastet dato til en anden.

hvordan skal det foregå ?

Det skal fungere som skrevet her (dette virker dog absolut ikke):

strSQL = "Select * from tast where kundenummer=" & kundenummer and dato > request("start") and dato < request("slut")

Jeg skal lige huske at fortælle at dato står i en kolonne der hedder "dato" og er i datoformat
Avatar billede ldanielsen Nybegynder
11. november 2004 - 23:32 #1
strSQL = "Select * from tast where kundenummer = " & kundenummer & " and dato > '" & request("start") & "' and dato < '" & request("slut") & "'"

Dette har en større chance for at lykkes. Du kan, for at teste, skrive

Response.Write (strSQL)

i næste linie, for så kan du se hvad strSQL faktisk bliver. Og det er jo det databasen skal forholde sig til.

Det kunne blive:

"Select * from tast where kundenummer = 45 and dato > '15-10-2004' and dato < '30-10-1004'"

Det ser velformet ud, og vil måske virke.

Nu er det så tricky med datoer, at databaser reagerer forskelligt. Afhængig af hvilken database du bruger, og afhængig af det sprog den er sat op til, vil den fortolke datoer forskelligt.

Hvilken database bruger du?
Avatar billede hanne-rk Nybegynder
12. november 2004 - 00:22 #2
Jeg bruger access database

Min strsql ser fin nok ud, MEN øv jeg får nu denne fejl :

Select * from tast where kundenummer = 52026 and dato > 01-01-2004 and dato < 31-01-2004 

Microsoft VBScript runtime error '800a0006'

Overflow
Avatar billede ldanielsen Nybegynder
12. november 2004 - 00:39 #3
ja. Der mangler ' omkring datoerne. Eller #. Jeg har ikke så meget erfaring med access, men mener at man skal bruge # omkring datoerne, så det skal være:

Select * from tast where kundenummer = 52026 and dato > #01-01-2004# and dato < #31-01-2004#

Endelig, hvis det stadig giver fejl, skal du checkke om datoerne er korrekt formateret. Afhængig ad sprogopsætningen vil Access forvente at få datoerne i forskelligt format: dd-mm-yyyy (som du har lavet) eller yyyy-mm-dd eller yyyy/dd/mm (!), eller noget helt andet.

Det du har lavet vil sandsynligvis virke på en dansk access
Avatar billede eagleeye Praktikant
13. november 2004 - 22:32 #4
Når man bruger SQL skal man altid bruge dato formatet yyyy-mm-dd eller mm-dd-yyyy ligemeget hvilket sprog (DK/UK/US) man har af databasen.
Avatar billede ldanielsen Nybegynder
14. november 2004 - 14:44 #5
eagleeye > Det lader til at du har ret hvad Access angår (efter en del test). Jeg har vist ladet mig forvirre dengang jeg selv brugte Access.
Avatar billede hanne-rk Nybegynder
06. december 2004 - 00:07 #6
ok svar venligst, så jeg kan lukke, jeg fik det til at virke til sidst :-)
Avatar billede hanne-rk Nybegynder
03. januar 2005 - 23:11 #7
hmm - ok, så tak for hjælpen, jeg lukker selv.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester