Avatar billede trine_h Nybegynder
22. maj 2003 - 16:12 Der er 2 kommentarer og
2 løsninger

ikke helt tilfældigt udtræk af tal

Jeg har en tabel i databasen som indeholder kolonnen Kategori. Posterne i kategori kan indeholde tallene fra 1 til 5. Jeg vil gerne have lavet et ikke helt tilfældigt udtræk fra denne tabel - hvor 1 forekommer 5 gange så ofte som 5 - hvordan lader det sig gøre?
Avatar billede -master-d- Nybegynder
22. maj 2003 - 16:31 #1
Prøv den her :

<%
Randomize Timer

varTal = Round(CDbl(Rnd()*17))

If varTal <= 4 AND varTal >= 0 Then
idNo = 1
Elseif varTal >= 5 AND varTal <= 9 Then
idNo = 2
Elseif varTal >= 10 AND varTal <= 13 Then
idNo = 3
Elseif varTal >= 14 AND varTal <= 16 Then
idNo = 4
Else
idNo = 5
End If

SQL = "Select * From Tabel WHERE ID = "& idNO &""
Set rs = Conn.Execute(SQL)
%>
Avatar billede eagleeye Praktikant
22. maj 2003 - 16:49 #2
Eller sådan her, så skriver du bare i en liste hvilke tal skal kunne komme frem. Hvis du eksvis vil havde 1 5 gange så tit som 5 så skal der bare være 5 1 taller og et 5 tal .: Eks:


str = "1,1,1,1,1,2,3,4,5"
arr = Split(str,",")
antal = Ubound(arr)
randomize
vis = Int(rnd()*antal)

SQL = "select * from Tabel where ID = "& arr(vis)
Set rs = Conn.Execute(SQL)
Avatar billede -master-d- Nybegynder
25. maj 2003 - 13:24 #3
Trine h >> Fandt du ud af det ???
Avatar billede trine_h Nybegynder
04. februar 2004 - 20:47 #4
undskyld den helt urimelige forsinkelse - den forsvandt i bunken
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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