السلام عليكم ورحمه الله وبركاته
بالرغم من انى مش مقتنع بفكره التكرار لان التكرار هو للصف بالكامل
ولكن اتفضلاخى @AymenShaban محاوله منى ب 3 طرق
الاولى باستخدام dlookup فى استعلام qry مع frm وغير محبب استخدامه مع البيانات الكثيره
الثانى frm2 وتم استخدام كود فحدث عند الفتح
Private Sub Form_Open(Cancel As Integer)
On Error Resume Next
Dim Rs As DAO.Recordset
Dim dict As Dictionary
Set dict = New Dictionary
Set Rs = CurrentDb.OpenRecordset("tbl")
Rs.MoveLast: Rs.MoveFirst
For i = 0 To Rs.RecordCount - 1
dict.Add "'" & Rs!ID & "'", "'" & Rs!sname & "'"
Rs.MoveNext
Next
Dim key As Variant
For Each key In dict.Keys
' Debug.Print "Key: " & key, "Value: " & dict.Item(key)
Me.cmbName.AddItem key & ";" & dict.Item(key)
Next
Rs.Close
End Sub
الثالث frm3 وهو باستخدام حقل اضافى لترقيم السجلات
بالتوفيق
new6.mdb