Avatar billede sapworld Nybegynder
14. juli 2005 - 14:03 Der er 6 kommentarer og
1 løsning

find tilfældig post i tabel

Findes der en funktion i access, så man kan finde en tilfældig post??

Jeg åbner databasen med denne:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("../DB/database.mdb")
Conn.Open DSN
%>

Jeg har tidligere prøvet, men når man åbnede browseren tog den altid den samme post, og derefter tog den en tildældig hver gang man refreshede browser winduet.

/Kim
Avatar billede busschou Praktikant
14. juli 2005 - 15:05 #1
hmm mon ikke du kan benytte noget random beregning til at tage en tilfældig post ud af dataabasen
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsstmrandomize.asp
Avatar billede sapworld Nybegynder
14. juli 2005 - 15:18 #2
Joo, måske nok, men jeg kan ikke rigtig omsætte det til kode
/Kim
Avatar billede sapworld Nybegynder
14. juli 2005 - 15:25 #3
Hmm - jeg fandt ud af dette:
<%
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM randomText"
rs.Open strSQL, Conn, 3, 1
rndMax = rs.RecordCount
Randomize
rndNumber = Int((RND * rndMax))  'Find et random nummer
rs.Move rndNumber 'Flyt til den valgte record

Response.Write rs("visDetteTekst") 'udskriver her
%>
Jeg må lige se om det virker ;)
Avatar billede busschou Praktikant
14. juli 2005 - 15:26 #4
hehe sad lige og skrev som jeg så der kom et indlæg
Ja præcis
Lav et random nummer og så flyt recordsættet det antal pladser

Eneste problem er at dit random nummer skal være i et interval som findes i tabellen selvfølgelig!
Avatar billede busschou Praktikant
14. juli 2005 - 15:27 #5
men det tager dit eksempel højde for
Avatar billede sapworld Nybegynder
14. juli 2005 - 15:56 #6
Ok, men du sendte mig på sporet. Jeg huske pludselig et indlæg med randomize. Takker for hint'et. Poster du et svar :)
Avatar billede busschou Praktikant
14. juli 2005 - 15:57 #7
ja gerne .. godt det virker :o)
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