Avatar billede cyberkox Nybegynder
07. marts 2006 - 15:26 Der er 11 kommentarer og
2 løsninger

Dato problem i access og sql-streng

Hej

Jeg har følgende streng:

sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender where dato > now ORDER BY dato ASC"

Det viser alle poster der har en nyere dato som den i dag. Det virker fint nok. Nu vil jeg ha den til at vise posten der har dags dato med også. Dvs. dato = now. Men den kommer ikke med?
Avatar billede fennec Nybegynder
07. marts 2006 - 15:28 #1
sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender where dato >= now ORDER BY dato ASC"
Avatar billede fennec Nybegynder
07. marts 2006 - 15:29 #2
Det er vist ikke nok.
Hvilke data har du i dato?? Er det kun en dato (dd-mm-yyyy) eller har du et kl med også (dd-mm-yyyy hh:mm:ss)
Avatar billede cyberkox Nybegynder
07. marts 2006 - 15:31 #3
I dato i min access har jeg kun dd-mm-yyyy, så jeg forstår det heller ikke. >= virkede heller ikke, derfor blev jeg nødt til at gå til Eksperterne ;)
Avatar billede softspot Forsker
07. marts 2006 - 15:34 #4
Det har sikkert noget med tidspunktet af datoen i databasen kontra tidspunktet i now at gøre. Hvis du bare har datoen 07-03-2006 i databasen og sammenligner den med now er now større fordi 07-03-2006 betyder 07-03-2006 00:00:00 og now er sikker nyere end det. Derfor skal du nok bruge date i stedet for now:

sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender WHERE dato >= date ORDER BY dato ASC"
Avatar billede cyberkox Nybegynder
07. marts 2006 - 15:37 #5
No value given for one or more required parameters.

Fejlen kommer i sql linjen:
sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender WHERE dato >= date ORDER BY dato ASC"
Avatar billede fennec Nybegynder
07. marts 2006 - 15:40 #6
prøv at smide () på date, så den ved det er en funktion (burde dog ikke være nødvendigt):
sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender WHERE dato >= date() ORDER BY dato ASC"
Avatar billede softspot Forsker
07. marts 2006 - 15:42 #7
Hmm... det er spøjst. Det eneste jeg skiftede ud var "now" med "date" og de burde begge være valide funktioner i access...? Du kan evt. prøve denne variant:

sql = "SELECT month(dato) as maaned, day(dato) as dag, year(dato) as aar, emne, id FROM kalender WHERE dato >= #" & date & "# ORDER BY dato ASC"
Avatar billede cyberkox Nybegynder
07. marts 2006 - 15:42 #8
Tak skal i have begge to. Smider i et svar, så for i 30 hver :)
Avatar billede cyberkox Nybegynder
07. marts 2006 - 15:42 #9
Det virkede med date() ?
Avatar billede fennec Nybegynder
07. marts 2006 - 15:43 #10
Ok
.o) <-- One Eyed Jack
Avatar billede softspot Forsker
07. marts 2006 - 15:47 #11
Velbekomme :)
Avatar billede softspot Forsker
07. marts 2006 - 15:50 #12
Tak for point :)
Avatar billede cyberkox Nybegynder
07. marts 2006 - 15:50 #13
Det er mig der takker for hjælpen ;)
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