السلام عليكم
مشاركة مع استاذى الجليل واخى الحبيب @husamwahab
ضع الكود الاتى فى موديول
Function SpDelRec(ByVal strTableName As String, ByVal strFieldName As String)
On Error GoTo ErrorHandler
Const MyMsg = "Are you sure you wish to delete the records?"
If MsgBox(MyMsg, vbYesNo + vbQuestion, "Confirm") = vbYes Then
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE [" & strTableName & "].* FROM [" & strTableName & "] WHERE ((([" & strTableName & "].[" & strFieldName & "]) Between [start delete from] And [To]))"
DoCmd.SetWarnings True
Else
Exit Function
End If
ExitHere:
On Error GoTo 0
Exit Function
ErrorHandler:
Select Case Err.Number
Case Is = 2001, 3167
MsgBox "Action Aborted . "
Case Else
MsgBox Err.Description, , "ERROR " & Err.Number
GoTo ExitHere
End Select
End Function
وقم بعمل زر امر فى النموذج الذى تريد
وضع الكود الاتى فى حدث عند النفر على الزر
'Call SpDelRec("Table Name", "Field Name")
Call SpDelRec("TAB_RMZ", "TNO")
وطبعا لأنك طلبت
تم كتابة الروتين ليكون عام ومرن ليجعلك تكتب اسم الجدول الذى تريده مهما كان عدد الجدول فى كل زر امر اكتب الجدول الذى تختصه فى حذف السجلات منه وكذلك اسم الحقل جعلته مرنا تكتبه بكود زر الامر حتى ان كان اسماء الحقول مختلفة فى الجداول
طبعا لا انسى أخص بالشكر استاذى الجليل ومعلمى القدير الأستاذ @jjafferr من أجل هذة الجزئية تحديدا [" & strTableName & "]
جزاه الله هو وكل اساذتى الكرم كل الخيـر
تقبل تحياتى