منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
ازاى اظهر مسج بوكس بدل رسالة ال duplicate فى الاكسس - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم أسئلة قواعد البيانات تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=41)
+--- الموضوع : ازاى اظهر مسج بوكس بدل رسالة ال duplicate فى الاكسس (/showthread.php?tid=16083)



ازاى اظهر مسج بوكس بدل رسالة ال duplicate فى الاكسس - araxis - 08-06-16

انا عامل ف الاكسس انى مينفعش يبقى فية duplicate 
ولو دخلت نفس الداتا مرتين بيقولى الرسال دى The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.
انا عاوز بدل الرسالة دى يظهر مسج بوكس يقولى انى انا دخلت الداتا دى مرتين وميسيفش بعد اما اقفل الرسالة فى الفجوال بيسك ازاى اعملها


RE: ازاى اظهر مسج بوكس بدل رسالة ال duplicate فى الاكسس - ابو ليلى - 08-06-16

مرة اخرى الربط عن طريق المعالج؟؟؟؟؟؟
انا اتحدث عن هنا عن جميع الاخوة الاعضاء ؟؟
اغلب الاخوة الاعضاء ان لم يكن كلهم سيتجاهلون الاجابة عن اي سؤال يختص بطريقة الربط عن طريق المعالج لسبب رئيسي
هو ان الربط بالمعالج يقوم بتوليد كود كبير للغاية يتم فيه منح اسماء خاصة للكائنات و عمليات تحويل كثيرة للكائنات و يدمجها كلها في كلاس خاص بكل داتا سيت يتم التعامل معها في البرنامج 
و بالتالي اذا كان اي عضو سيجيب عن السؤال سيظطر لدراسة هذا الملف الكبير و يلم بكل الكود و يتعرف على كل الاجراءات ..... ... مما يجعل العضو يعزف عن الاجابة لصعوبة المسالة 
انا لا اتحدث عنك شخصيا و لكن لان اغلب الاسئلة اصبحت تتعلق بطريقة الربط بالمعالج
على اي حال اخي الكريم في رسالة الخطأ لديك انا لا ارى نوع الخطأ و رقمه
على الرغم من معرفته , اعطيك قاعدة دائما و ابدا حاول ان تمسك نوع الخطأ و رقمه في بلوك Try...Catch و بعدها عند عرض نوع الخطا يمكنك ان تقوم باستبدال الرسالة الافتراضية برسالتك الخاصة لكنه ليس حل اذا ان نوع الخطأ هنا لا يشير فقط الى ان البيانات مكررة بل هو يشير الى مشكلة خاصة تسمى Constraint تتعلق بالقيود المفروضة على هذا الحقل و في حالتك هي تكرار البيانات حاول استخدام طريقة مشابهة لما يلي
 
كود :
Catch ex As Exception
          If TypeOf ex Is ConstraintException Then

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


RE: ازاى اظهر مسج بوكس بدل رسالة ال duplicate فى الاكسس - hassan - 09-06-16

(08-06-16, 06:48 PM)araxis كتب : انا عامل ف الاكسس انى مينفعش يبقى فية duplicate 
ولو دخلت نفس الداتا مرتين بيقولى الرسال دى The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.
انا عاوز بدل الرسالة دى يظهر مسج بوكس يقولى انى انا دخلت الداتا دى مرتين وميسيفش بعد اما اقفل الرسالة فى الفجوال بيسك ازاى اعملها

اخي الرجاء عدم وضع اكثر من موضوع لي نفس الطلب 

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

تم حذف الموضوع الاول 
====================================

وكما ذكر اخي ابو ليلى

في استخدام جملة Try

فهي تفي بي الغرض في ظهور رسالة خطاء انت تحدد النص بها

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


PHP كود :
Try
 
           ' ضع الكود هنا
        Catch ex As Exception
            MsgBox("نص الرسالة المراد")
        End Try 


شكرا لك