وعليكم السلام ورحمة الله وبركاته
شخصيا استخدم هذا الكود
Public Function AutoCompact()
' ضغط واصلاح
If FileLen(CurrentDb.Name) > 30000000 Then ' اذا كان حجم الملف 30 ميجا تقريبا
Application.SetOption "Auto compact", True ' سيقوم البرنامج بعمل ضغط واصلاح تلقائي عند اغلاق البرنامج
Application.SetOption "Show Status Bar", True
vStatusBar = SysCmd(acSysCmdSetStatus, "يحتاج التطبيق لإعادة تشغيل")
Else
Application.SetOption "Auto compact", False 'والا فلا تقم بعمل ضغط واصلاح
Application.SetOption "Show Status Bar", False
End If
End Function
وفي النموذج الرئيسي استدعيه هكدا
Call AutoCompact
تحياتي