بتاريخ: 5 مارس 201016 سنة comment_186365 انا عندي حقل pk نوع varchar2وفي الفورم أريد النظام أن ينبه المستخدم اذا قام بادخال سجل موجود مسبقاً بناء على مطابقة الايتم مع البيانات في الجدولوالتنبيه يكون قبل الحفظزر الحفظ saveايتم الحقل item1اسم البلك blk1اسم الجدول tabl1اسم الحقل meeارجوا من الشباب التفاعلالاخ احمد بانتضار ردك الرائع تم تعديل 5 مارس 201016 سنة بواسطة امير101 تقديم بلاغ
بتاريخ: 5 مارس 201016 سنة comment_186369 امير انا عندي نفس المشكلهلازم تدخل رقم متكرر وتقرا رقم الخطا في ora-30471مثلا وتعمل فنكشنon_errorعلى مستوى الفورمon_errorif error_code=30471 then message('fbhkefgegkejhg');end if; تقديم بلاغ
بتاريخ: 6 مارس 201016 سنة comment_186389 السلام عليكمتفضل الحل: Select Count(*) Into X_Count From Tabl1 Where Mee =:Blk1.Mee; If X_Count > 1 Then Message('Recored Saved Before'); Message('Recored Saved Before'); Raise Form_Trigger_Falure; End If; تقديم بلاغ
بتاريخ: 6 مارس 201016 سنة comment_186392 اخي العزيز ..... ليش تكتب كود وتذب حالك .... اذا اوراكل عاطيتك مجال وخاصيات تسمحلك القيام بهذه الامور بدون كود 1: unique constraint على الـ item اللي انتا ما بدك بيناتهة تتكرر 2 : اكتب الكود التالي بـ on-error trigger at form level declare msgnum number = message _code; msgtxt varchar2(80):=message_text; msgtype varchar2(80):=messagae_type; begin if msgnum = 40508 then message('هذا العنصر موجود سابقا'); end; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.