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 tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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