Avatar billede lund_dk Praktikant
23. november 2006 - 14:01 Der er 7 kommentarer og
1 løsning

næste record alfabetisk

hej, jeg har denne kode hvor jeg henter næste ID i databasen..
MEN hvis jeg nu vil browse efter mit felt [kategorinavn] alfabetisk, hvordan gør jeg så det?


sqlPrev = "SELECT * FROM kategori WHERE ID < " & id & " ORDER BY ID DESC"
set rsPrev = conn.execute (sqlPrev)
if rsPrev.EOF then
PrevID = ""
else
PrevID = rsPrev("id")
PrevKategori = RSPrev("kategori")
end if
rsPrev.close
Avatar billede thesurfer Nybegynder
23. november 2006 - 14:07 #1
Prøv med "order by kategorinavn asc" i stedet for "order by id desc"
Avatar billede thesurfer Nybegynder
23. november 2006 - 14:08 #2
asc = ascending = stigende
desc desecending = faldende

Så du siger bare "efter kategorinavn stigende", dvs, "A", "B", "C" osv..
Avatar billede lund_dk Praktikant
23. november 2006 - 15:56 #3
Den søger jo stadig på nyt ID nummer under/over det ID nummer jeg er ved..

Scriptet går i hvert fald helt galt når jeg forsøger..
Avatar billede thesurfer Nybegynder
23. november 2006 - 15:59 #4
Giv et eksempel, skrevet med tekst, på hvad det er du prøver på..
Avatar billede lund_dk Praktikant
24. november 2006 - 13:48 #5
Sådan her når jeg vi bruge forrige / næste via ID

sqlNext = "SELECT * FROM kategori WHERE ID > " & id & " order by id asc"
set rsNext = conn.execute (sqlNext)
if rsNext.EOF then
nextID = ""
else
nextID = rsNext("id")
nextKategori = RSNext("kategori")
end if
rsNext.close

sqlPrev = "SELECT * FROM kategori WHERE ID < " & id & " ORDER BY id desc"
set rsPrev = conn.execute (sqlPrev)
if rsPrev.EOF then
PrevID = ""
else
PrevID = rsPrev("id")
PrevKategori = RSPrev("kategori")
end if
rsPrev.close



Sådan her, når jeg vil alfabetisk

sqlNext = "SELECT * FROM kategori WHERE ID > " & id & " order by kategori asc"
set rsNext = conn.execute (sqlNext)
if rsNext.EOF then
nextID = ""
else
nextID = rsNext("id")
nextKategori = RSNext("kategori")
end if
rsNext.close

sqlPrev = "SELECT * FROM kategori WHERE ID < " & id & " ORDER BY kategori desc"
set rsPrev = conn.execute (sqlPrev)
if rsPrev.EOF then
PrevID = ""
else
PrevID = rsPrev("id")
PrevKategori = RSPrev("kategori")
end if
rsPrev.close


-- og således--

<%if not previd = "" then%>
<a class="CommonImageTextButton" style="BACKGROUND-IMAGE: url('images/PreviousTopic.gif')" href="./?S=Smileys&ID=<%=Previd%>"><%=prevKategori%></a>
<%end if%>


<%if not nextid = "" then%>
<a class="CommonImageTextButton" style="BACKGROUND-IMAGE: url('images/NextTopic.gif')" href="./?S=Smileys&ID=<%=Nextid%>"><%=nextKategori%> &#187;</a>
<%end if%>
Avatar billede lund_dk Praktikant
24. november 2006 - 13:50 #6
Skrevet med tekst,
se http://smileys.lund.dk/?S=Smileys&ID=16
Brug næste / forrige , der kører den efter ID

Men vil have den til at køre alfabetisk i stedet, da kategori med A ikke nødvendigvis er ID 1
Avatar billede thesurfer Nybegynder
27. november 2006 - 18:08 #7
Jeg vil se, om jeg kan få kigget på det i aften..

Jeg har ikke været online i weekenden..
Avatar billede lund_dk Praktikant
05. december 2006 - 13:57 #8
lukker igen
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