السلام عليكم
قد يكون الموضوع مش جديد وعلى المبتدئين ! ولكن يمكن ان يكون من نوع السهل الممتنع !
الموضوع : عند اضافة بيانات لحقل معين اريد ان يشيك اولا هل هو موجود فيذهب لذلك السجل او يستمر في الاضافة عند عدم وجود المكرر
ان ما جعلني اكتب هذا الموضوع هو ان احد الاخوة طرح هذا السؤال وهو شخص اعرف ان مستواه جيدا فقمت بالبحث في اماكن عدة فلم اجد جوابا شافيا ! ويكثر الطلب عليه دائما !
وضعت هنا طريقتين وعند الحدث قبل التحديث للحقل:
1. وهي المطبقة في المرفق:
Private Sub Id_BeforeUpdate(Cancel As Integer)
Set rs = Me.RecordsetClone
rs.FindFirst "id=" & Me.Id
If Not rs.NoMatch Then
Undo
Me.Bookmark = rs.Bookmark
MsgBox ("موجود هنا")
End If
End Sub
2.
Private Sub Id_BeforeUpdate(Cancel As Integer)
idx = Me.Id
If DCount("*", "persons", "id=" & idx) Then
Undo
DoCmd.FindRecord idx
MsgBox ("مكرر هنا")
End If
End Sub
تحياتي متمنيا الفائدة ومستقبلا التعقيب وراغبا في المشاركة بافكار اخرى
check_before_ins_upd.rar