Avatar billede styrbaek Nybegynder
29. maj 2001 - 15:22 Der er 8 kommentarer og
1 løsning

vis poster < 7 dage gamle

Jeg har et nyhedsscript hvor nyhederne ligger i en Access db. Alle nyheder/poster indeholder oprettelsesdato. Nu vil jeg så gerne at de nyheder der er mere end 7 dage gamle ikke bliver vist, så min sql skal altså kun udtrække de poster der er mindre end 7 dage gamle, og samtidig skal posterne soreteres efter dato så de nyeste kommer først. Hvordan??

Jeg kunne forestille mig at det var noget i denne retning:

select * from news where datofelt < ????? desc;
Avatar billede carpediem Nybegynder
29. maj 2001 - 15:33 #1
sql = \"select * from news where datofelt > #\" & Date()-7 & \"# desc\"
Avatar billede carpediem Nybegynder
29. maj 2001 - 15:34 #2
eller evt:

sql = \"select * from news where datofelt > \'\" & Date()-7 & \"\' desc\"
Avatar billede styrbaek Nybegynder
29. maj 2001 - 15:46 #3
Min sql ser nu således ud:
sqlstr = \"SELECT  TOP  5  * FROM news where date > \'\" & Date()-7 & \"\' desc\"

Men jeg får følgende fejl:

Microsoft JET Database Engine error \'80040e14\'

Syntax error (missing operator) in query expression \'date > \'22-05-2001\' desc\'.

Avatar billede netsrac Praktikant
29. maj 2001 - 15:47 #4
Du skal bruge den med # hvis det er til access.
Avatar billede styrbaek Nybegynder
29. maj 2001 - 15:51 #5
Jeg får samme fejlmeddelse når min sql ser sådan ud:
sqlstr = \"SELECT  TOP  5  * FROM news where date > #\" & Date()-7 & \"#  desc\"
Avatar billede carpediem Nybegynder
29. maj 2001 - 15:53 #6
sqlstr = \"SELECT  TOP  5  * FROM news where date > #\" & Date()-7 & \"# ORDER BY Date desc\"
Avatar billede styrbaek Nybegynder
29. maj 2001 - 15:59 #7
Jep, nu virker det, lige bort set fra \"select top 5\" delen, for nu viser den alle posterne???
Avatar billede carpediem Nybegynder
29. maj 2001 - 16:06 #8
Det er højst sandsynlig fordi alle datoerne er ens.

Hvis du har en autonummerering, så prøv:
sqlstr = \"SELECT  TOP  5  * FROM news where date > #\" & Date()-7 & \"# ORDER BY Date, ID desc\"
Avatar billede styrbaek Nybegynder
30. maj 2001 - 10:56 #9
Selvfølgelig... nu virker det.
Jeg takker!
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