Avatar billede bredan1977 Nybegynder
19. oktober 2004 - 09:09 Der er 11 kommentarer og
1 løsning

Stop søgning ved 5 Resultat!

Hvis nu man kun vil have 5 resultater i første omgang:

Dim Counter
Counter=0

Do until rs.EOF
If Counter = 5 Then
rs.eof
else
bla bla bla .....
end if
loop

Hvordan får man den  til det???
Avatar billede sbm Nybegynder
19. oktober 2004 - 09:13 #1
SELECT TOP 5 * FROM tabelnavn WHERE .......
Avatar billede fennec Nybegynder
19. oktober 2004 - 09:21 #2
eller:
select * from Dintabel where.... limit 5

Hvis du bruger MySQL.
Avatar billede bredan1977 Nybegynder
19. oktober 2004 - 09:32 #3
Ok... det var nemt!

Problemet er bare at min SQL Sætning ser sådan her ud:
strSQL = "Select * From products WHERE DN= " & Request.form("DN")& " AND END= " & Request.form("END")& " AND TRYK>= " & Request.form("PRESSURE")& " AND AX_MOV>= " & Request.form("AX") &" order by NAVN ASC "


Og hvis jeg vælger at skjule alle undtagen de først 5 resultater, og så laver et link til en anden side, hvor alle bliver vidst, så mister den jo: alle de der: Request.form("????")
Avatar billede fennec Nybegynder
19. oktober 2004 - 09:40 #4
Gem din sql-sætning i en session, så har du den til senere brug.
Avatar billede fennec Nybegynder
19. oktober 2004 - 09:42 #5
...Og du kan jo altid fjerne "top 5" eller "limit 5" fra session-variablen med replace() funktionen.
Avatar billede bredan1977 Nybegynder
19. oktober 2004 - 09:50 #6
Hvormeget af det skal jeg gemme?
Avatar billede bredan1977 Nybegynder
19. oktober 2004 - 09:51 #7
Sådan her måske?
Session("StringSøgning") = "Select * From products WHERE DN= " & Request.form("DN")& " AND END= " & Request.form("END")& " AND TRYK>= " & Request.form("PRESSURE")& " AND AX_MOV>= " & Request.form("AX") &" order by NAVN ASC "
Avatar billede fennec Nybegynder
19. oktober 2004 - 10:00 #8
Det er en måde at gøre det på. Så laver du to sql-sætninger på den side hvor du kun vil se 5 resultater.

strSQL = "Select TOP 5 * From products WHERE DN= " & Request.form("DN")& " AND END= " & Request.form("END")& " AND TRYK>= " & Request.form("PRESSURE")& " AND AX_MOV>= " & Request.form("AX") &" order by NAVN ASC LIMIT 5"
Session("SQLString") = "Select * From products WHERE DN= " & Request.form("DN")& " AND END= " & Request.form("END")& " AND TRYK>= " & Request.form("PRESSURE")& " AND AX_MOV>= " & Request.form("AX") &" order by NAVN ASC"

Så bruger du strSQL på den side og Session("SQLString") når du vil vise alle. Jeg har ombøbt din session, så den ikke indeholder ø. Brug altid kun engelske tegn, da der kan opstå problemer.
Avatar billede fennec Nybegynder
19. oktober 2004 - 10:01 #9
... Jeg ved ikke hvilken metode du skal bruge (top eller limit) så jeg tog begge med. Fjern den der ikke skal bruges.
Avatar billede bredan1977 Nybegynder
19. oktober 2004 - 10:01 #10
Hehe... virker fint!

Takker!
Avatar billede sbm Nybegynder
19. oktober 2004 - 12:38 #11
Det var vist ikke helt fair at jeg fik (alle) point...?

Fennec >> Skal jeg smide et spørgsmål med point?
Avatar billede fennec Nybegynder
19. oktober 2004 - 12:45 #12
Nej tak.
?'et var angående "top 5"/"limit 5" og der var du først med et svar. Desuden kan jeg sagtens undvære de point.

.o) <-- One Eyed Jack
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