Avatar billede cygnet Praktikant
06. januar 2004 - 22:17 Der er 4 kommentarer og
1 løsning

Tilfældig række i access

Hvordan finder tager jeg en tilfældig række i access.

Det handler om jeg har en masse billeder i en database. Og vil gerne have den vælger et tilfældigt ud og viser.

Hvordan gør man dette ?
Avatar billede eagleeye Praktikant
06. januar 2004 - 22:25 #1
Det kan gøres med en SQL sætning som denne:

<%
randomize
R=clng(100000*rnd)
SQL = "SELECT TOP 1 * FROM Tabel ORDER BY rnd(-(ID)*" & R & ")"

Set rs = Conn.Execute(SQL)
...
%>
Avatar billede cygnet Praktikant
06. januar 2004 - 22:42 #2
skal vist prøve at søge først og spørger bagefter næste gange.

Brugt denne

  <%
set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("xxxxx.mdb")
set RS = Server.CreateObject("ADODB.Recordset")
RS.CursorLocation = 3 ' adUseClient
RS.CursorType = 3 ' adOpenStatic
RS.Open "select * from billeder", Conn, , , &H0001 ' adCmdText

' Ovenstående linier åbner et statisk recordset, hvor alle Move-kommandoerne virker. Normalt er det kun Forward reading dvs. MoveNext der virker.

if not RS.EOF then ' Hvis der er nogle at vælge i mellem
  randomize
  P1 = int(RS.RecordCount * rnd) ' Vælg et tilfældig tal mellem 0 og antal records i tabellen
  RS.Move(P1) ' Flyt direkte til den valgte record
  %>
<a href="billeder.asp?kat=<%=rs("Kategori")%>&id=<%=rs("id")%>"><img src="billeder/stor/<%=rs("billede")%>" border=0 hspace="3"></a>
<%
end if
%>
Avatar billede eagleeye Praktikant
06. januar 2004 - 22:43 #3
Jeg har givet dit et korrekt svar hvorfor tager du så point selv??
Hvis du opretter et sprøgsmål må du sku stå ved det spørgsmål..
Avatar billede cygnet Praktikant
06. januar 2004 - 22:51 #4
Avatar billede cygnet Praktikant
06. januar 2004 - 22:53 #5
Havde ikke set dit indlæg - men har oprettet et spørgsmål til dig.
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