بتاريخ: 19 أكتوبر 200520 سنة comment_49818 السلام عليكمالأخوة الأعزاء لدي فورم MULTIBLE فيها الحقلين من و إلىوفيها مثلا البيانات التاليةمن الى10 2040 60عند إضافة RECORD جديد لابد أن تكون البيانات (غير البيانات المدخلة سابقا وليس في نفس المدى)فلو أدخلنا مثلا من 30 إلى 39 أو من 5الى 9 صحيحأما لو أدخل من 42 إلى 70 أو من15 الى 59 فهذا غير صحيحكيف العمل في هذه المشكلة وماهو الكود تبعها(للحقلين من إلى) وفي اي ترايجر يكتب؟ولو أحد يتكرم بمثال جزاه الله خير وتقبل منا ومنكم الصيام؟ تقديم بلاغ
بتاريخ: 19 أكتوبر 200520 سنة comment_49825 الخ الكربمممكن معالجة الموضوع بالفكرة التاليهعمل procedure في program units يرجع قيمة Y او N بالشكل التالي procedure check_text(textno in out varchar2,result in out varchar2) is cursor c is select 'Y' from your_bale where textno not in (select the_number from the_same_table); r varchar2(1); begin open c; fetch c into r; if r is null then result:='Y' else result:='N' end if; close c; end; تنشئ تريجر pre-insertعلى مستوى البلوكوتستدعي ال procedure declare rr varchar2(2); begin check_text(:your_text,rr); if rr='Y' then message('your number its okay'); elsif rr='N' then message('your number in database'); end if; end; تم تعديل 19 أكتوبر 200520 سنة بواسطة Admin05 تقديم بلاغ
بتاريخ: 22 أكتوبر 200520 سنة كاتب الموضوع comment_49993 شكرا لك أخي ADMIN05 يكفي والله تجاوبك معي وأين البقية من المشاركة والمحاولة تقديم بلاغ
بتاريخ: 7 نوفمبر 200520 سنة comment_50980 الاخ الكريم ممكن عمل التالي وبطريقة اخرىعند عمل اضافة تقوم بتخزين القيمة في جدول يسمى tempمثلا وتقوم بحذف البيانات وافراغ الجدول عند تشغيل الفورمطبعا في lov تحدد في where condition انه العنصر غير موجود في هذا الجدولدعني ارتبها لكtrigger post-change على مستوى item اللي عليه lov insert into temp values(:yuor_item); commit; في ال lov where your_item not in (select item from temp); طبعا عند تشغيل الشاشة والمقصود على مستوى الفورم اختار تريجر when-new-forms-instance delete from temp; commit; ارجو ان تكون الفكرة واضحة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.