Results 1 to 6 of 6

Thread: random...

  1. #1

    Thread Starter
    Fanatic Member
    Join Date
    Aug 2000
    Posts
    617

    random...

    Guys/Gals
    Any idea as to how to randomly select 10 records from a table
    of users? using sql

  2. #2
    -= B u g S l a y e r =- peet's Avatar
    Join Date
    Aug 2000
    Posts
    9,629
    not sure if I can give u an answer using SQL only... is opening a recset and pick them from there ok?
    -= a peet post =-

  3. #3

    Thread Starter
    Fanatic Member
    Join Date
    Aug 2000
    Posts
    617

    ..

    Would be fine... but How to randomize.. it

  4. #4
    -= B u g S l a y e r =- peet's Avatar
    Join Date
    Aug 2000
    Posts
    9,629
    I'll post a sample for u in a couple of hours... sorry about the delay.
    -= a peet post =-

  5. #5
    -= B u g S l a y e r =- peet's Avatar
    Join Date
    Aug 2000
    Posts
    9,629
    hmm..funny stuff

    VB Code:
    1. Private Sub Command1_Click()
    2.     Dim db As Database
    3.     Dim rs As Recordset
    4.     Dim iNumOfUsersToPick
    5.     Dim iUsed() As Integer
    6.     Dim bUsed As Boolean
    7.     Dim iNextUser As Integer
    8.     Dim i As Integer
    9.     Dim x As Integer
    10.     Dim sUserList As String
    11.     Dim iSelMax As Integer
    12.    
    13.     Randomize Timer
    14.    
    15.     iNumOfUsersToPick = 10
    16.     ReDim iUsed(iNumOfUsersToPick)
    17.    
    18.     Set db = OpenDatabase("D:\TEST.MDB")
    19.     Set rs = db.OpenRecordset("Users")
    20.     rs.MoveLast
    21.     rs.MoveFirst
    22.     iSelMax = rs.RecordCount
    23.     For i = 0 To iNumOfUsersToPick
    24.         bUsed = True
    25.         While bUsed
    26.             bUsed = False
    27.             iNextUser = Int(iSelMax * Rnd)
    28.             For x = 0 To iNumOfUsersToPick
    29.                 If iNextUser = iUsed(x) Then
    30.                     bUsed = True
    31.                     Exit For
    32.                 End If
    33.             Next x
    34.         Wend
    35.         iUsed(i) = iNextUser
    36.         rs.MoveFirst
    37.         rs.Move iNextUser
    38.         sUserList = sUserList & rs("Name") & vbCrLf
    39.     Next i
    40.     MsgBox sUserList
    41. End Sub
    -= a peet post =-

  6. #6
    -= B u g S l a y e r =- peet's Avatar
    Join Date
    Aug 2000
    Posts
    9,629
    Database : D:\TEST.MDB
    Table: Users
    Field: Name



    if u have any questions regarding the above sample, just ask
    -= a peet post =-

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width