السلام عليكم و رحمة الله و بركاته.
الكل يعلم أن هناك مشاكل عديد تحصل عند حقل من نوع ترقيم تلقائي، و من أهمها التسلسل عند حذف سجل معين يختل التسلسل الرقمي.
لذلك اقترح حلا ربما يكون مناسبا لتعويض حقل الترقيم التلقائي.
هذا الحل يقوم بما يلي :
1- إضافة رقم تلقائيا و متسلسلا كلما أضفنا سجل جديد.
2- يقوم بإعادة ترقيم جميع السجلات عند حذف سجل معين من أجل الحفاظ على التسلسل الرقمي.
الكود كالتالي:
في حذث الحالي للنموذج نكتب:
Me.الرقم = CurrentRecord
في حدث عند النقر لزر الحذف نكتب:
On Error Resume Next
DoCmd.RunCommand acCmdDeleteRecord
Me.Requery
DoCmd.GoToRecord , , acNext
For i = 1 To Me.Recordset.RecordCount
Me.الرقم = CurrentRecord
Next i
DoCmd.GoToRecord , , acLast
لكم التعليق و الإضافة أو إكتشاف الأخطاء و تحسينها.
تقبلوا تحيات أخوكم صالح حمادي...
تعويض الترقيم التلقائي.rar