Avatar billede integra2ren Nybegynder
27. januar 2002 - 16:27 Der er 15 kommentarer og
1 løsning

Simpel select

Hvordan "selecter" jeg fra 5-10 i en database:

strSQL = "select 5 til 10 * from nyheder ORDER BY id DESC"
Avatar billede integra2ren Nybegynder
27. januar 2002 - 17:20 #1
Er der virkelig ingen der lige kan fyre et svar på dette her af fra leveren???
Avatar billede snuseren.dk Nybegynder
27. januar 2002 - 17:27 #2
Forstår ikke helt dit spørgsmål...
Avatar billede the_matrix1 Nybegynder
27. januar 2002 - 17:29 #3
jo såden kan man godt gøre det!
Avatar billede integra2ren Nybegynder
27. januar 2002 - 17:32 #4
ok jeg forsøger at uddybe lidt:

Jeg henter nogle data fra min database med nyheder. Det bruger jeg den ovenstående sql-sætning til.

På den første side vil jeg gerne have vist "top 5 *" så der bruger jeg

strSQL = "select top 5 * from nyheder ORDER BY id DESC"

På den næste side vil jeg vise fra de næste nyheder startende med den femte og optil en 10. Jeg gider ikke lave paging men vil gerne som minimum starte visningen på side to fra nyhed nr 5
Avatar billede integra2ren Nybegynder
27. januar 2002 - 17:33 #5
Hvad skal jeg skrive i SQL-sætningen?
Avatar billede askhoej Praktikant
27. januar 2002 - 18:51 #6
strSQL = "SELECT TOP 5 * FROM nyheder WHERE id NOT IN (SELECT TOP 5 id FROM nyheder)"
Avatar billede integra2ren Nybegynder
27. januar 2002 - 19:05 #7
>> askhoej

Det virker ikke rigtigt. Den viser fint nok den første side med de første fem. På den næste side (med dit forslag) viser den de samme 5 bare i modsat rækkefølge.

Se her

www.integra2ren.dk
Avatar billede askhoej Praktikant
27. januar 2002 - 19:50 #8
Hvordan ser din tabel ud? (hvilke felter?)
Avatar billede integra2ren Nybegynder
27. januar 2002 - 19:55 #9
I database.mdb findes en tabel "nyheder" som ser sådan ud:

| ID | overskrift | dato | nyhed | forfatter|
Avatar billede askhoej Praktikant
27. januar 2002 - 21:10 #10
Hmmm...

Hvis jeg opbygger din tabel og indsætter nogle nyheder (jeg går udfra du bruger autonummerering så ID stiger med en 1 ved indsættelse af en ny række) og bruger den forespørgsel som jeg skrev tidligere, så kommer det ønskede resultat ud.
Avatar billede coltau Juniormester
27. januar 2002 - 22:26 #11
Kan du ikke sende 5' ID med ? (Eller gemme den i en Session ?)

"vis5naeste.asp?ID=" & RS("ID")

og anvende

strSQL = "select top 5 * from nyheder where ID>" & Request.QueryString("ID") & " ORDER BY id DESC
Avatar billede coltau Juniormester
27. januar 2002 - 22:28 #12
Eller select top 10 i normal rækkefølge og udskrive de første 5. ?
Avatar billede madrich Nybegynder
28. januar 2002 - 06:03 #13
er det en generel Paging funktion du mangler eller er det bare i det specifikke tilfælde???
Avatar billede madrich Nybegynder
28. januar 2002 - 06:05 #14
SÅ kan det nok betale sig at kigge på adodb recordsets og hvordan cursoren kan bruges
Avatar billede integra2ren Nybegynder
02. september 2002 - 13:38 #15
tja
Avatar billede integra2ren Nybegynder
02. september 2002 - 13:38 #16
nu lukker jeg
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