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

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

قام بنشر (معدل)

عند التاكد من وجود نفس الرقم من جدول يتم عمل الكود التالي

If DCount("SuID", "[Contacts_T]", "[SuID]= " & Me.SupplierID) > 0 Then
MsgBox "كود المورد موجود في دليل الهاتف", vbCritical, "تنبية"

فكيف سيكون في الحالة النصية للتاكد من وجود اسم معين في جدول قبل حفظ البيانات ؟؟؟

تم تعديل بواسطه qathi
قام بنشر
If DCount("*", "[Contacts_T]", "[TxtField]=' " & Me.TxtField & "'") > 0 Then
MsgBox "كود المورد موجود في دليل الهاتف", vbCritical, "تنبية"

Untested

 

  • Like 2
قام بنشر
Private Sub Name_beforeUpdate()

    If DCount("Name", "MyTable", "[Name]=" & Me.name) > 0 Then

     MsgBox "    هذا الاسم تم تكراره سابقا"
cancel=true
        End If
end sub

name اسم الحقل

mytable  اسم الجدول

me.name  الاسم حسب النموذج

 

ضع هذا الكود في حدث قبل التحديث

واحذف اول سطر لانه رح يتكرر

او انسخ الكود كما هو والصقه

  • Like 1
قام بنشر
6 دقائق مضت, qathi said:

شكرا استاذ @عبد اللطيف سلوم

على ردك  .. لكن الكود يظهر خطاء 

نزل مثال عملي 

افضل

والكل رح يساعدك

هذا الكود شغال على احدى برامجي 

انت ما اعرفت تضعه صح

قام بنشر

يكون الخير فيما اختارة الله

سأحول غدا ارفاق ملف

لاني اقوم بالتطبيق في البرنامج مباشرة

  • Like 1
  • تمت الإجابة
قام بنشر (معدل)

جرب هذا الكود في زر إضافة 

إذا كان حقل ( SuID ) نص وليس رقم 

If DCount("[SuID]", "[Contacts_T]", "SuID ='" & [Forms]![Contacts_T]![SupplierID] & "'") > 0 Then
 
   MsgBox "عذرا الاسم مكرر تاكد من عدم التكرار  ", vbMsgBoxRight + vbCritical, ""
                        Me.Undo
            Me![SupplierID].SetFocus
         Exit Sub
End If

 

تم تعديل بواسطه مسفر
  • Like 1
  • Thanks 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information