Avatar billede snoezel Nybegynder
10. februar 2004 - 13:52 Der er 7 kommentarer og
1 løsning

Dato i access

Hejsa, jeg forstår ikke helt det her.
Jeg henter en post i min access med følgende:
sqlDayCalender = "SELECT * from calender WHERE id = 1 AND date = " & dato

Men det virker ikke - den er tom - men sætter jeg den til at hente med * så kan den godt.

Datoen eksisterer i databasen 10-02-2004
Avatar billede eagleeye Praktikant
10. februar 2004 - 13:55 #1
"Fejlen" skyldes at Access bruger US eller UK dato format via SQL, som er enten yyyy-mm-dd eller mm-dd-yyyy. hvis kolonnen date er af type date/time
Når man så indsætter en dato i dansk dato format som er dd-mm-yyyy, vil Access bytte rundt på dag og måned i datoen.

Der er en løsning og det er at bruge dato funktionerne Year, Month og Day til at formatere din dato.

Husk Access bruger # omkring datoen, samt Date er reserveretord så der skal [] omkring:
<%
dato = "10-02-2004"
strDato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)
sqlDayCalender = "SELECT * from calender WHERE id = 1 AND [date] = #" & strdato & "#"
Avatar billede fennec Nybegynder
10. februar 2004 - 13:56 #2
Access dato format skal have en # før og efter datoen.

"SELECT * from calender WHERE id = 1 AND date = #" & dato & "#"

Du skal også sikre dig at datoen er i det rigtige format (Ikke nødvendigvis det der bliver vist)
Avatar billede fennec Nybegynder
10. februar 2004 - 13:57 #3
der var jeg for langsom :)
Avatar billede snoezel Nybegynder
10. februar 2004 - 14:01 #4
jeg har dato feltet i DB til Dato/Klokkes slet med Format Kort datofelt (19-06-1996)

Skal Year(dato) så stadig være det første i strdato ?
Avatar billede snoezel Nybegynder
10. februar 2004 - 14:01 #5
når jeg åber access står feltet visuelt til  :  10-02-2004
Avatar billede snoezel Nybegynder
10. februar 2004 - 14:03 #6
eagle har date i [] det har fennec ikke -  hvilket er "korrekt" :-)
Avatar billede snoezel Nybegynder
10. februar 2004 - 14:06 #7
Tak til EagleEye, det virker fint sådan, jeg var simpelthen ikke opmærksom på at dato skulle i ## når det er access, kanont :-)
Avatar billede fennec Nybegynder
11. februar 2004 - 08:06 #8
Date skal stå i [], det samme skal mange andre navne hvis man bruger dem. f.eks name og user. Ved ikke hvorfor Access ikke kan håndtere det, som andre databaser kan.
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