30. december 2007 - 16:09
Der er
8 kommentarer og 2 løsninger
Gennemgå Access database baglæns?
Lige nu har jeg et loop der hedder noget i stil med: Do indhold Loop Rs.MoveNext Loop While Not rs.EOF Hvordan gør jeg så den henter dataen fra databasen baglæns istedet for?
Annonceindlæg fra DE-CIX
30. december 2007 - 16:11
#1
Rs har en MoveLast og en MovePrevious metode ...
30. december 2007 - 16:13
#2
Kan du ikke bare sortere omvendt? F.eks. ORDER BY id DESC i stedet for ORDER BY id ASC?
30. december 2007 - 16:17
#3
Jeg ved næsten intet om ASP, så I må være lidt mere udførligt beskrivende :-) Jeg har bare koden der forbinder til databasen, og så loopet der (hvilket også virker fint), men hvor i koden skulle jeg indsætte det der fx, w13? arne_v: kan du give mig koden til det?
30. december 2007 - 16:23
#4
Hele min ASP-kode ser sådan ud: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("/smackmag/db/database.mdb") Conn.Open DSN strSQL = "Select * from film" Set rs = Conn.Execute(strSQL) bruger = session("brugernavn") do response.write "<tr>" response.write "<td valign=top>" & rs("type") & "</td>" response.write "<td align=right valign=top>" & rs("dato") & "</td>" response.write "<td valign=top><a href=artikel.asp?id=" & rs("nummer") & ">" & rs("titel") & "</a></td>" rs.movenext Loop While Not rs.EOF Conn.Close Set Conn = Nothing %> Kan en af jer evt. korrigere koden så det ser rigtigt ud (mht. at sortere baglæns)?
30. december 2007 - 16:52
#5
strSQL = "Select * from film" retter du bare til: strSQL = "Select * from film order by id desc"
30. december 2007 - 16:53
#6
"order by id" sorterer posterne efter id. Standardsortering for "order by" er "asc" (ascending) altså lavest først, højest sidst, mens "desc" sorterer med højest først, lavest sidst.
30. december 2007 - 17:04
#7
do ' noget rs.movenext Loop While Not rs.EOF -> rs.movelast do ' noget rs.moveprevious Loop While Not rs.BOF vil jeg tro. Men med den SQL bør w13's forslag da virke.
02. januar 2008 - 11:53
#8
w13 og arne_v: læg svar!
02. januar 2008 - 13:48
#9
ok
02. januar 2008 - 13:58
#10
okidoke.
Kurser inden for grundlæggende programmering