معالجة التكرار هذه فكرة ظريفة
ومادام المسألة هكذا فيمكنك اختصار الارقام الى نصف العدد او اقل
اما ثبات الارقام فيمكن تطبيقها بالاستعانة باستعلام بحيث يكون هو من تجرى عليه العملية بعد وضع المعيار المناسب للتعامل مع الحقول الفارغة فقط :
وهو ماتم عمله من خلال الكود ادناه انسخه والصقه بدلا من الاول :
Dim db1 As DAO.Database
Dim rs As DAO.Recordset
Set db1 = CurrentDb
Set rs = db1.OpenRecordset("SELECT table1.nox, table1.nameX, table1.id, * " & vbCrLf & _
"FROM table1 " & vbCrLf & _
"WHERE (((table1.id) Is Null))")
If rs.RecordCount > 0 Then
rs.MoveFirst
Else
Exit Sub
End If
Do While Not rs.EOF
rs.Edit
rs!id = Format(Int(Rnd * 123456789), "0000000")
rs.Update
rs.MoveNext
Loop
rs.Close: Set rs = Nothing