Använd dig av ett räknarfält, så kan du använda typ följande kodsnutt
Public GetRandomCounter As Integer
Dim rsValues As New ADODB.RecordSet
Dim strSQL As String
strSQL = "SELECT intCounter FROM tavlor WHERE konstrundan = 'JA'"
rsValues.Open strSQL, CurrentProject.Connection, adOpenForwardOnly, adLockReadOnly
Randomize
rsValues.Move CLng((rsValues.RecordCount * Rnd) + 1)
GetRandomCounter = CInt(rsValues("intCounter"))
Set rsValues = Nothing
End Function
strSQL = "SELECT * FROM tavlor WHERE intCounter = " & GetRandomCounter
intCounter stoppade jag bara in... om du inte har något sådant fält för att hämta dina tavlor föreslår jag att du lägger till ett sånt fält Det gör hanteringen lite enklare om inte annat.
