Avatar billede trane_frisk Nybegynder
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?
Avatar billede arne_v Ekspert
30. december 2007 - 16:11 #1
Rs har en MoveLast og en MovePrevious metode ...
Avatar billede w13 Novice
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?
Avatar billede trane_frisk Nybegynder
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?
Avatar billede trane_frisk Nybegynder
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)?
Avatar billede w13 Novice
30. december 2007 - 16:52 #5
strSQL = "Select * from film"
retter du bare til:
strSQL = "Select * from film order by id desc"
Avatar billede w13 Novice
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.
Avatar billede arne_v Ekspert
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.
Avatar billede trane_frisk Nybegynder
02. januar 2008 - 11:53 #8
w13 og arne_v: læg svar!
Avatar billede arne_v Ekspert
02. januar 2008 - 13:48 #9
ok
Avatar billede w13 Novice
02. januar 2008 - 13:58 #10
okidoke.
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