[AccessD] Random rows ?

Gustav Brock gustav at cactus.dk
Wed Oct 22 15:35:08 CDT 2008


Hi Bob

One method is to create the table with two fields:

  Guid - Autonumber Guid
  > save table, then:
  Id - Autonumber Long, Format: 0000000

Now, run this sub:

Public Sub T2M()
  Dim rst As DAO.Recordset
  Dim lngCount As Long
  
  Set rst = CurrentDb.OpenRecordset("tblRandom")
  
  For lngCount = 1 To 2000000
    rst.AddNew
    ' A record is created. Save it.
    rst.Update
  Next
  rst.Close
  Set rst = Nothing
End Sub

This will take a while to run as the table continuously sorts on the (by nature) random Guid. However, this is what you want as - when you open the table - it will be sorted by the Guids, thus the Ids appear in random order.
To preserve the formatted field Id, you may at this point add a new text field of length seven which you update to the formatted value of field Id; if the table is fixed, you may now choose to delete the Id field.

/gustav

>>> bheygood at abestsystems.com 22-10-2008 18:59 >>>
Hello to the list,

I need to create a table of one row that looks like below:

0000001
0000002
0000003

2000000


I have had no problem so far.

But the client wants the table output to be random. Like:

1114453
0000022
2000000
0048941
And so forth. And of course no repeating rows......

Any thoughts??

Bob






More information about the AccessD mailing list