Avatar billede tanzaweb Nybegynder
10. marts 2004 - 10:45 Der er 2 kommentarer og
1 løsning

limit rows in en access database

Hvis jeg har følgende forspørgelse strSQL = "SELECT * FROM nyhed ORDER BY nyhedDato"; hvordan laver jeg så en limit hvor der kun skal vise 3 rækker fra tabellen
10. marts 2004 - 10:46 #1
SELECT TOP 3 * FROM nyhed ORDER BY nyhedDato
Avatar billede tanzaweb Nybegynder
11. marts 2004 - 21:54 #2
Nu er problemet at hvis jeg så har denne linje så sætter den den sidste nyhed ind, men hvis jeg ændre top 1 til top 3 så udskriver den 5 rækker fra database nogen forslag til hvorfor den gør dette?

strSQL = "SELECT top 1 * FROM nyhed ORDER BY nyhedDato DESC";
11. marts 2004 - 21:58 #3
Jo, hvis der er flere end 3 forekomster af den samme nyhedsdato, så ved den jo ikke hvilke af dem, som den skal vælge. Derfor tager den dem alle med.
Prøv evt at angive en sekundær sorteringsrækkefølge, f.eks.:
strSQL = "SELECT top 1 * FROM nyhed ORDER BY nyhedDato DESC, EtAndetFelt Asc";
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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