Avatar billede goose Nybegynder
31. januar 2003 - 10:32 Der er 3 kommentarer og
1 løsning

Mindre end (<) virker ikke ?!?

Jeg har følgende sorteringsteknik som rykker menupunkter ned på listen:
<%
if request.querystring("action") = "itemmovedown" then
SQL = "select TOP 1 * from TBL_menupunkter where sortering >" & request.querystring("sortering") &" order by sortering"
set rs = conn.execute(SQL)
if rs.eof then
rs.close
set rs = nothing
conn.close
set conn = nothing
response.redirect "adm_menupunkter.asp"
end if
newsortering1 = rs("sortering")
SQL2 = "select * from TBL_menupunkter where sortering =" & request.querystring("sortering")
set rs2 = conn.execute(SQL2)
newsortering2 = rs2("sortering")
SQL3 = "UPDATE DISTINCTROW TBL_menupunkter SET sortering =" & newsortering2 &" WHERE id=" & rs("id")
Conn.Execute(SQL3)
Set SQL3 = nothing
SQL4 = "UPDATE DISTINCTROW TBL_menupunkter SET sortering =" & newsortering1 &" WHERE id=" & rs2("id")
Conn.Execute(SQL4)
Set SQL4 = nothing
rs.close
set rs = nothing
rs2.close
set rs2 = nothing
conn.close
set conn = nothing
response.redirect "adm_menupunkter.asp"
end if
%>

Ovenstående virker fint, men jeg kan dælme ikke få den til at gøre det omvendte, at rykke menupunkter op ad listen, jeg troede jeg blot kunne ændre til:

SQL = "select TOP 1 * from TBL_menupunkter where sortering <" & request.querystring("sortering") &" order by sortering"

- men så vil den altid bytte rundt på det punkt som har sortering nr. 1 ?

Min access database ser således ud:
id (autonummerering)
menupunkt (tekstfelt)
sortering (heltal)

Det er ved at drive mig til vanvid :-/

/Goose
Avatar billede cbp Nybegynder
31. januar 2003 - 10:33 #1
Så vidt jeg lige kan se er det sorteringen der glipper. Den skal lige vendes til desc:
SQL = "select TOP 1 * from TBL_menupunkter where sortering <" & request.querystring("sortering") &" order by sortering desc"
Avatar billede goose Nybegynder
31. januar 2003 - 10:57 #2
Det dur heller ikke, så bytter den bare det punkt ud jeg prøver at rykke op med det højeste sorteringstal der er databasen, altså i det her tilfælde 8 istedet for 1 som det var uden DESC.

/Goose
Avatar billede cbp Nybegynder
31. januar 2003 - 11:02 #3
Så har du glemt at vende > til <. Du skal både vende > til < og tilføje desc.
Avatar billede goose Nybegynder
31. januar 2003 - 18:30 #4
DAMMMM, du har ret, jeg syntes bare jeg havde prøvet alt i den stil, men det ser ud til det virker nu, så tak for hjælpen :o)

/Goose
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