حاولت في إيجاد حل لكي يتم ترتيب الرقم المسلسل في جداول أكسيس بعد الحذف كما في جداول الوورد ولكن للأسف لم أجد سوى أنني أعبث حتى وصلت لكود يقوم بذلك ولكن بطرق ملتويه ولذلك وضعت هذا الكود هنا لربما احدكم يقوم بتعديله حتى يكون أسهل من ذلك0
كيف ذلك ؟
على نموذج وضعت مربع نص ثم سميته " الرقم المسلسل" وفي أحداث النموذج حدث في الحالي كتبت الكود التالي:
الرقم المسلسل= Me.CurrentRecord
هذا الحقل يعطي رقم السجل الحالي بالترتيب ويقوم بتخزين هذا الرقم في الرقم المسلسل في جدول الموظفين وبعد الحذف لابد أن يتم التنقل بين السجلاات في النموذج من أول سجل حتى أخر سجل لكي يتم أعادة ترتيب الرقم المسلسل وبدلاً من ذلك وظعت الكود التالي :
Private Sub CmdDelete_Click()
Dim UseButton As Integer
Const dgdef = 1
UseButton = MsgBox(" سوف تحذف سجل هل توافق", dgdef, "معلومات")
If UseButton = 1 Then
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
On Error GoTo Err_cmd1_Click
Dim db As Database, rst As Recordset
Set db = DBEngine(0)(0)
Set rst = db.OpenRecordset("الموظفين", dbOpenTable)
Do Until rst.EOF
DoCmd.GoToRecord , , acNext
Loop
Else
Exit_CmdDelete_Click:
Exit Sub
Err_CmdDelete_Click:
Beep
MsgBox "سوف يتم إعادة ترتيب العدد التسلسلي الأن", vbInformation, "تنبيه"
DoCmd.Close acForm, "الموظفين"
DoCmd.OpenForm "الموظفين", acNormal, "", "", , acNormal
Resume Exit_CmdDelete_Click
End If
End Subثم يتم غلق النموذج وإعادة تشغيله
نجحت العملية غير أنني غير مقتنع فأخشى حدوث أخطأ فيما بعد
فالرجاء الإطلاع على الطريقة والأكواد ومن له ملاحظة أو تعديل الرد 0
شكراً للجميع سلفاً0

