هو خطأ مطبعي في أسماء الجداول ! نسخت ولصقت بدون ما اغير الكود ! سهرانيين واسفين !
والحقيقة هناك حل مختصر ولكن حبيت ازيد الحل ب elseif عاجبني شكلها في الكود !! ولا اعلم المصدر الذي به انه ال elseif لا تصلح مع شرطين من جدولين !! حاولت افهم ما قدرت !!
Private Sub Form_BeforeUpdate(Cancel As Integer)
If DCount("*", "table2", "rkm_alktah=form!rkm_alktah") = 0 Then
Cancel = MsgBox("not found")
ElseIf DCount("*", "table1", "rkm_alktah=form!rkm_alktah") = 1 And Me.NewRecord Then
Cancel = MsgBox("duplicate")
ElseIf DCount("*", "table1", "rkm_alktah=form!rkm_alktah") = 1 And alktah.Value <> alktah.OldValue Then
Cancel = MsgBox("duplicate")
End If
End Sub
بالتوفيق