بتاريخ: 5 أغسطس 201411 سنة comment_253369 السلام عليكم عندي فنكش بعملها علشان امنع التكرار في الفورم في حجات فيها لقتها عالنت بس مش فاهماها انا جربتها بس مش بتطلع نتيجه FUNCTION is_duplicate(ITEM_NAME varchar2) RETURN number IS is_duplicate char(5); current_rec_no number ; current_value number ; form_name varchar2(10); last_rec_no number(3); BEGIN is_duplicate:='FALSE'; form_name:=get_application_property(current_form_name); set_form_property(form_name,validation,property_false); current_rec_no:=to_number(name_in(':system.cursor_record')); current_value:=name_in(ITEM_NAME); last_record ; if name_in(':system.cursor_record')<>'1' then first_record ; for x in 1..last_rec_no loop if current_rec_no<>x then if current_value = name_in(ITEM_NAME) then is_duplicate:='TRUE' ; EXIT ; end if ; IF X<>last_rec_no THEN NEXT_RECORD ; END IF ; end if ; end loop ; end if ; GO_RECORD(current_rec_no); SET_FORM_PROPERTY(FORM_NAME,VALIDATION,PROPERTY_TRUE); IF is_duplicate='TRUE' THEN RETURN (1); ELSE RETURN(0); END IF ; عندي سؤال كمان هو ليه في الجزء current_rec_no:=to_number(name_in(':system.cursor_record')); ليه بيحط system.cursor_rec في ' ' ايه المشكله ليه مش بتشتغل ؟ تقديم بلاغ
بتاريخ: 5 أغسطس 201411 سنة comment_253373 من الواضح ان name_in دي function تانية بتاخد char parameterطبعا علشان الدالة دي تشتغل لازم تكون الدالة التانية موجودة برضوا انت اتاكد من الموقع الى انت منزل من علية الكود وشوف كود الدالة التانية وان شاء الله الكود يشتغل معاك تقديم بلاغ
بتاريخ: 5 أغسطس 201411 سنة كاتب الموضوع comment_253376 من الواضح ان name_in دي function تانية بتاخد char parameter طبعا علشان الدالة دي تشتغل لازم تكون الدالة التانية موجودة برضوا انت اتاكد من الموقع الى انت منزل من علية الكود وشوف كود الدالة التانية وان شاء الله الكود يشتغل معاك لالالالا ال name_in it's built in function in oracle not user function تقديم بلاغ
بتاريخ: 6 أغسطس 201411 سنة كاتب الموضوع comment_253385 شيل الـكولون الي قبل system.last_r في اي جزء ؟ متهيا لي ان NAME_IN مش بتاخد غير VARCHAR ? تقديم بلاغ
بتاريخ: 6 أغسطس 201411 سنة comment_253387 current_rec_no:=to_number(name_in('system.cursor_record')); تقديم بلاغ
بتاريخ: 7 أغسطس 201411 سنة comment_253416 وممكن تعمل للعمود اللي انت مش عاوز القيم تتغير فيه unique constraint وتريح دماغك تقديم بلاغ
بتاريخ: 9 أغسطس 201411 سنة comment_253477 صح ممكن تعمل للعمود اللي انت مش عاوز القيم تتغير فيه unique constraint تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.