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

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

قام بنشر

السلام عليكم ورحمة الله تعالى وبركاته  

مساعدة في كود أو مثال في منع التكرار عند ادخال اسم يكون مخزن في قاعدة البيانات وهو مرفوض يطلع لك مساج هذا الاسم تم رفضه بتاريخ معين وشكرا

قام بنشر

تفضل أخي .:fff:

Private Sub Patient__Name_BeforeUpdate(Cancel As Integer)
Dim NameFd
NameFd = Me.Patient__Name
Dim a
a = DLookup("[Patient_Name]", "PatientsData", "[Patient_Name]='" & Me.Patient_Name & "'")
If Not (IsNull(a)) Then
MsgBox "This Name : (  " + NameFd + "  )  registered before " + vbNewLine + vbNewLine + "    It cannot be repeated " + vbLf + vbLf + " pre-recorded records ", vbCritical + vbMsgBoxRight, "ÃäÜÜÊÈÇå : Warning"
Cancel = True
Me.Undo
DoCmd.FindRecord NameFd
End If

End Sub

 

  • Like 1
قام بنشر

ماشاء الله عمل جميل للاساتذة الكرام

اعتقد ان الافضل في مثل هذه الحالة استخدام رقم السجل الوطني او اي رقم غير قابل للتكرار حيث ان الاسم ممكن تكراره لاكثر من شخص

الامر الاخر استخدام ترقيم تلقائي سوف يتسبب في وجود ارقام مفقودة لذا استخدام ترقيم مخصص اكثر جدوى

اخيرا من الافضل ان يضع صاحب المشاركة مثال بسيط لمعرفة طريقة العمل لديه اختصار للوقت والجهد

وجهة نظر

  • Like 2
قام بنشر
45 دقائق مضت, متقاعد said:

الافضل في مثل هذه الحالة استخدام رقم السجل الوطني او اي رقم غير قابل للتكرار

كلامك صحيح استاذ خالد ..انا عملت على المطلب فقط ويمكن للاخ صاحب الموضوع الاخذ بملاحظاتك لانها مهمة

قام بنشر

محاوله :wub:

طلب خلاف العنوان عن الموضوع فحص متعدد الحقول ومشروط للقبول اضافة جديد وليس فقط تكرار 

x لا فائدة من تغير ID استخدم count للعد (ID رقم تلقائي) 

استخدم دالة.   (1,0(x=x) IIF واكمل (((x=x ) لجميع الحقول للفحص كانت مكرره او مشروط مثل عمر معين او الى عمر او حالة اجتماعية او مؤهل وخبره اذا 1 او 0 ( Chack 2 بعد Chack 1 فتجمع ارقام الفحص  تساوي = MsgBOx and  ExitSub 

تستطيع تنوع بين دالتين IIF وDlookUp على جمع Dim Number_For_Chack

الاضافة بستعلام فقط من نموذج غير منضم 

او ابسط يكون Form Chack 1 ان يكون غير مكرر! باسم ورقم الهويه

وعند Form Chack 2 اذا لم يطابق الشروط حذف فقط وكل Form غير منضم

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