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

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

قام بنشر

سلام عليكم 

عندي مربع نص اسمه text7 غير قابل التكرار 

كيف اضيف مسج رسالة مكتوب عليها ان النص مكرر 

قام بنشر

اجعل من خصائص حقل النص رقم معرف 

او ادخل في خصائص الجدول وخلي من خصائص الحقل index

Yes (No Duplicates)

وعند خانة validation text

اكتب الرسالة التي تريدها الحقل لا يقبل التكرار مثلا

 

  • Like 1
قام بنشر

السلام عليكم

مشاركه مع اخى علاء

ونرجو منك فضلا لا امرا ان ترفق مثالا لما تطلب

ارفق لك مثال لاخ عزيز جزاه الله خيرا وجميع اخوانى واساتذتى الافاضل

تقبل تحياتى وتمنياتى لكم وللجميع بالتوفيق

رسالة بالتكرار ويعطي الاسم المتكررR.rar

  • Like 2
قام بنشر (معدل)
15 hours ago, moopsiop said:

ممكن شرح بالصور الله يسعدك يارب

اتفضل

 

 

images (2).jpg

تم تعديل بواسطه alaa aboul-ela
  • Like 1
قام بنشر

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

الحقل عندي اسمه (رقم الهوية) موجود في فورم (الموظفين)

قام بنشر

شوف اخى افاضل

الحقل المراد فى المثال

حقل رقمى فاذا كان عندك حقل نصى

غيرالسطر بالسطر التالى وعدل

CountNum = DCount("*", "date2", "[id]='" & [Forms]![d]![txt] & "'")

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

  • Like 1
قام بنشر

احمد المثال حقك هو المطلوب اللي اقصده بس لما فتحت الكود من الحدث طلع الكود طويل مافهمت اللي اغيره 

خالد ان شاء الله اجرب المثال واشوفه

قام بنشر

اخى الفاضل @moopsiop

26 دقائق مضت, خالد سيسكو said:

السلام عليكم

بعد اذن اساتذتنا الكرام

وعليكم السلام اخى خالد لا تستاذن فنحن الذين نستاذنكم بالمشاركم فنتعلم منكم اخى العزيز جزاك الله خيرا

مثال اخى اخالد افضل واقصر فالتعديل

ضع الكود التالى فى حدث بعد التحديث وغير ما يلزم من اسماء الحقول والجدول

الحقل = رقم الهويه

الجدول = TABLE1

ID = اسم الحقل فالنموذج وانتبه هنا الاسم ممكن لعلك قد تكون غيرت الاسم بخلاف مصدر التحكم

وهذا اذا كان حقل رقم الهويه نوع بياناته رقم

Private Sub ID_AfterUpdate()
If (DLookup("[رقم الهوية]", "TABLE1", "[رقم الهوية]=[ID]")) Then
MsgBox "تنبيه الرقم المدخل " & " ( " & [ID] & " ) " & " عقوا... تم تسجيله مسبقا ُ جرب رقم آخر", vbCritical, "تنبيه"
DoCmd.CancelEvent
Me.Undo
End If
End Sub

اذا كان نوع بيانات الحقل نصى

ضع الكود التالى مع اتباع نفس التعليمات السابقه

Private Sub ID_AfterUpdate()
If (DLookup("[رقم الهوية]", "TABLE1", "[رقم الهوية]='" & [ID] & "'")) Then
MsgBox "تنبيه الرقم المدخل " & " ( " & [ID] & " ) " & " عقوا... تم تسجيله مسبقا ُ جرب رقم آخر", vbCritical, "تنبيه"
DoCmd.CancelEvent
Me.Undo
End If
End Sub

ان لم تستطع التعديل فارفق مثالك ليتم التعديل عليه اخى الفاضل

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

  • Like 2
  • Thanks 1
قام بنشر

احمد شكرا لك من صميم القلب تم حل المشكلة مع شرحك انت ملك الاكسس 

وشكرا اخواني على المساعدة جميعا انتم سعادة ربي يرزقكم من واسع فضله❤

قام بنشر

الشكر لله ثم لاخواننا واساتذتنا الذين تعلمنا ونتعلم منهم كل يوم والشكر موصول لاخى خالد جزاهم الله خيرا

والحمدلله الذى بنعمته تتم الصالحات

ولست بملك ولا شىء فاننى طالب علم مبتدىء مثلك بل اقل فمازلت احبو على طريق العلم

واياكم اخى الفاضل

تقبل تحياتى وتمنياتى لك وللجميع بالتوفيق

  • Thanks 2
قام بنشر

استاذ احمد لما بدخل رقم غير موجود بالقاعدة يظهر رسالة التنبيه انه مسجل من قبل ؟ رغم انه غير مسجل الرقم بالقاعدة

قام بنشر

دقايق ارفع الملف لك 

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

قام بنشر

اخى الفاضل

تعديل على الاكواد السابقه لمثال اخى خالد جزاه الله خيرا

فى حدث قبل التحديث وليس بعد

Private Sub ID_AfterUpdate()
' للحقل الرقمى
If (DLookup("[رقم الهوية]", "TABLE1", "[رقم الهوية]=" & Me.[ID])) Then
MsgBox "تنبيه الرقم المدخل " & " ( " & [ID] & " ) " & " عقوا... تم تسجيله مسبقا ُ جرب رقم آخر", vbCritical, "تنبيه"
DoCmd.CancelEvent
Me.Undo
End If
End Sub

Private Sub ID_AfterUpdate()
'للحقل النصى
If (DLookup("[رقم الهوية]", "TABLE1", "[رقم الهوية]='" & Me.[ID] & "'")) Then
MsgBox "تنبيه الرقم المدخل " & " ( " & [ID] & " ) " & " عقوا... تم تسجيله مسبقا ُ جرب رقم آخر", vbCritical, "تنبيه"
DoCmd.CancelEvent
Me.Undo
End If
End Sub

ووافنا بالنتيجه

  • Like 1
قام بنشر

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

غيرت table1 باسم جدول قاعدة البيانات لدي اسمه الموظفين 

وغيرت id باسم حقل الفورم اسمه رقم الهوية 

وكمان بجدول القاعدة اسمه رقم الهوية

If (DLookup("[رقم الهوية]", "الموظفين", "[رقم الهوية]=" & Me.[رقم الهوية])) Then
MsgBox "تنبيه الرقم المدخل " & " ( " & [رقم الهوية] & " ) " & " عقوا... تم تسجيله مسبقا ُ جرب رقم آخر", vbCritical, "تنبيه"
DoCmd.CancelEvent
Me.Undo
End If

 

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.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information