اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر

تفضل

بشرط تدقيق تطابق تكرار حقل واحد فقط

Private Sub OrderID_AfterUpdate()

Dim rst As Recordset
Set rst = Me.RecordsetClone

rst.MoveFirst
Do Until rst.EOF
If rst!ID = Me!OrderID  Then

MsgBox " السجل مكرر  ", vbExclamation + vbMsgBoxRight + vbMsgBoxRtlReading, " تنبيه"

Me.Undo
Cancel = True
DoCmd.CancelEvent
Exit Do
End If
rst.MoveNext
Loop
rst.Close

End Sub

 

قام بنشر
4 ساعات مضت, أبو آدم said:

تفضل

بشرط تدقيق تطابق تكرار حقل واحد فقط


Private Sub OrderID_AfterUpdate()

Dim rst As Recordset
Set rst = Me.RecordsetClone

rst.MoveFirst
Do Until rst.EOF
If rst!ID = Me!OrderID  Then

MsgBox " السجل مكرر  ", vbExclamation + vbMsgBoxRight + vbMsgBoxRtlReading, " تنبيه"

Me.Undo
Cancel = True
DoCmd.CancelEvent
Exit Do
End If
rst.MoveNext
Loop
rst.Close

End Sub

الف شكر وبارك الله فيكم ...
ممكن لو بس شرح بسيط للكود ؟

 

قام بنشر

تم تعريف مجموعة السجلات التي نعمل من خلالها في النموذج

لنتجول بها حتى نهايتها

فاذا كانت قيمة الحقل ID في مجموعة السجلات متطابقة  مع قيمة الحقل OrderID في النموذج تظهر لنا رسالة تؤكد ان القيمة التي ننوي ادراجها ضمن مجموعة السجلات موجودة اصلا و ستحدث تكرارا ، لذا يتم الغاء القيمة المدخلة في الحقل ، تم نخرج من سلسلة مجموعة السجلات ولا داعي لاستكمال التجوال لنهاية السجلات .

في حال لم نجد تطابقا في القيمة في السجل الذي وصلنا له ، ننتقل للسجل التالي  و نستمر بالتقدم حتى نهاية مجموعة السجلات .

و اذا لم نجد تطابقا يتحقق التحديث لقيمة الحقل و تثبت القيمة كونه لم يتحقق الشرط ( تطابق قيمة الحقل ID في مجموعة السجلات مع قيمة الحقل OrderID في النموذج )

و السلام ختام ...

  • Like 1
قام بنشر
في ١٢‏/٢‏/٢٠١٨ at 16:57, أبو آدم said:

تم تعريف مجموعة السجلات التي نعمل من خلالها في النموذج

لنتجول بها حتى نهايتها

فاذا كانت قيمة الحقل ID في مجموعة السجلات متطابقة  مع قيمة الحقل OrderID في النموذج تظهر لنا رسالة تؤكد ان القيمة التي ننوي ادراجها ضمن مجموعة السجلات موجودة اصلا و ستحدث تكرارا ، لذا يتم الغاء القيمة المدخلة في الحقل ، تم نخرج من سلسلة مجموعة السجلات ولا داعي لاستكمال التجوال لنهاية السجلات .

في حال لم نجد تطابقا في القيمة في السجل الذي وصلنا له ، ننتقل للسجل التالي  و نستمر بالتقدم حتى نهاية مجموعة السجلات .

و اذا لم نجد تطابقا يتحقق التحديث لقيمة الحقل و تثبت القيمة كونه لم يتحقق الشرط ( تطابق قيمة الحقل ID في مجموعة السجلات مع قيمة الحقل OrderID في النموذج )

و السلام ختام ...

جزاك الله خيرا ,,,
الف شكر على المجهود الطيب

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • اضف...

Important Information