بتاريخ: 12 ديسمبر 200916 سنة comment_179038 السلام عليكم ورحمة الله وبركاتهانا عندي filed فيه مجموعة بيانات مثلا : احمد . محمد . علي اريد في الفورم اضع كود when_new_form_instance اذا كان احمد ضع لونه (احمر) محمد (اخضر) علي ( اسود) كيف اكتب الكوودوشكرا تقديم بلاغ
بتاريخ: 12 ديسمبر 200916 سنة comment_179060 سهلة يا بشمهندس حضرتك بس تعمل Visual Attributte واحدة باللون الاحمر والثانية باللون الاخر والثالثة باللون الاحمرالكود بقى IF :BLOCK.ITEM='AHMED' THEN SET_ITEM_PROPERTY(:BLOCK.ITEM,VISUAL_ATTRIBUTE,VISUAL_ATTRIBUTE_NAME); ELSIF :BLOCK.ITEM='MOHAMED' THEN SET_ITEM_PROPERTY(:BLOCK.ITEM,VISUAL_ATTRIBUTE,VISUAL_ATTRIBUTE_NAME2); ELSE SET_ITEM_PROPERTY(:BLOCK.ITEM,VISUAL_ATTRIBUTE,VISUAL_ATTRIBUTE_NAME3); END IF; تقديم بلاغ
بتاريخ: 12 ديسمبر 200916 سنة comment_179061 انا كتابة الكود ومفيش اوراكل على الجهاز دلوقتى علشان اجربها لحضرتك او اعملك فورمة تشوفها بس يارب تبقى الفكرة وصلت والله المستعان تم تعديل 12 ديسمبر 200916 سنة بواسطة DOMSSA تقديم بلاغ
بتاريخ: 13 ديسمبر 200916 سنة comment_179102 ماشى طيب انت عاوز تغير لون الفبلد نفسة و لا ايةانت ممكن تعمل ذى ما DMOASS قالبس هو فى غلطة فى الكودمتكتبش SET_ITEM_PROPERTY(:BLOCK.ITEM,VISUAL_ATTRIBUTE,VISUAL_ATTRIBUTE_NAME); اكتب SET_ITEM_PROPERTY('BLOCK.ITEM',VISUAL_ATTRIBUTE,VISUAL_ATTRIBUTE_NAME); تقديم بلاغ
بتاريخ: 13 ديسمبر 200916 سنة comment_179104 استخدم هذه: Set_Item_Property_Instance('BLOCK.ITEM',Visual_Attribute,Visual_Attribute_Name); تقديم بلاغ
بتاريخ: 13 ديسمبر 200916 سنة comment_179105 تصحيح Set_Item_instance_property('BLOCK.ITEM',Current_record,Visual_Attribute,Visual_Attribute_Name); تقديم بلاغ
بتاريخ: 13 ديسمبر 200916 سنة كاتب الموضوع comment_179106 جربت الكود بس كان ناقصه شي SET_ITEM_PROPERTY('BLOCK.ITEM',VISUAL_ATTRIBUTE,'VISUAL_ATTRIBUTE_NAME'); اشتغل الكود بس انا وضع اذا كان الاسم محمد ( ضع لونه احمر ) اذا كان الاسم احمد ( اصفر) بس المشكلة الاحظ ان الكود قرأ الشرط الاول بمعنى جعل كل الاسماء بالون الاحمر واهمل اللون الاصفرمالحل تقديم بلاغ
بتاريخ: 13 ديسمبر 200916 سنة comment_179115 استخدم SET_ITEM_INSTANCE_PROPERTYبدلاً من SET_ITEM_PROPERTY تقديم بلاغ
بتاريخ: 13 ديسمبر 200916 سنة comment_179116 استخدم Set_Item_Instance_Property('BLOCK.ITEM', CURRENT_RECORD, VISUAL_ATTRIBUTE,'VISUAL_ATTRIBUTE_NAME'); بدلاً من SET_ITEM_PROPERTY('BLOCK.ITEM',VISUAL_ATTRIBUTE,'VISUAL_ATTRIBUTE_NAME'); تقديم بلاغ
بتاريخ: 13 ديسمبر 200916 سنة كاتب الموضوع comment_179137 السلام عليكم يا اخي عندما بدلت بالكود الذي كتبته يتلون اول ريكورد فقط والباقي لا لا ادري مالحل مازالت المشكلة مالعلم انه في التقرير اسهل بكثير تعمل conditional format ارجوووووو المساعدة تقديم بلاغ
بتاريخ: 13 ديسمبر 200916 سنة comment_179148 بالفعل انا غلطت انا اسف جدا SET_ITEM_PROPERTY('BLOCK.ITEM',VISUAL_ATTRIBUTE,VISUAL_ATTRIBUTE_NAME3); معلشى وانا قولت لك انى مش كانت على جهاز علية اوراكل وكانت بحاول اوصلك المعلوماة بسرعة انا ساعة كدة وحنزل ويندز جديد واوراكل وحعمل اللى حضرتك عاوزة عملى وابعت لك الفورمة تشوفها والله المستعان تقديم بلاغ
بتاريخ: 15 ديسمبر 200916 سنة كاتب الموضوع comment_179353 ارجوووووو المساعدة لقد قمت بتجربة الكود لوم ينفع معي تقديم بلاغ
بتاريخ: 15 ديسمبر 200916 سنة comment_179390 السلام عليكماخي العزيز مرفق ملف به طلبكالفكرة تتلخص في انشاء عدد visual attribute مساوي لعدد الشروط التي ترغب بها begin if :emp.TEXT_ITEM8 <0 then set_item_instance_property('empno', current_record, visual_attribute, 'va_1'); set_item_instance_property('ename', current_record, visual_attribute, 'va_1'); set_item_instance_property('sal', current_record, visual_attribute, 'va_1'); set_item_instance_property('TEXT_ITEM6', current_record, visual_attribute, 'va_1'); set_item_instance_property('TEXT_ITEM8', current_record, visual_attribute, 'va_1'); else if :emp.TEXT_ITEM8 =0 then set_item_instance_property('empno', current_record, visual_attribute, 'va_2'); set_item_instance_property('ename', current_record, visual_attribute, 'va_2'); set_item_instance_property('sal', current_record, visual_attribute, 'va_2'); set_item_instance_property('TEXT_ITEM6', current_record, visual_attribute, 'va_2'); set_item_instance_property('TEXT_ITEM8', current_record, visual_attribute, 'va_2'); else if :emp.TEXT_ITEM8 >0 then set_item_instance_property('empno', current_record, visual_attribute, 'va_3'); set_item_instance_property('ename', current_record, visual_attribute, 'va_3'); set_item_instance_property('sal', current_record, visual_attribute, 'va_3'); set_item_instance_property('TEXT_ITEM6', current_record, visual_attribute, 'va_3'); set_item_instance_property('TEXT_ITEM8', current_record, visual_attribute, 'va_3'); end if; end if; end if; end; و داخل العنصر الزي سوف يتم عليه تنفيذ الشرط و في المثال الموجود هو text item داخل تريجيرpost_change يمكنك وضع الكودفقط لابد من عمل set_item_instance_property لكل ايتم داخل البلوك حتي يتم تنفيذ التوين علي كل الريكوردبالتوفيق set_item_instance.rar تقديم بلاغ
بتاريخ: 16 ديسمبر 200916 سنة كاتب الموضوع comment_179419 قمت بوضع الكود في cursor في when_new_form_instance بحيث اريد عمود معين تتلون فيه الداتا طبقا للشرط ولكن لا يظهر شي وهذا الكود execute_query; declare cursor c2 is select * from RECRUITMENT; n c2%rowtype ; begin open c2; fetch c2 into n; loop IF n.action='mohammed' THEN set_item_instance_property('action', current_record, visual_attribute, 'ss'); elsif n.action='ali'then set_item_instance_property('action', current_record, visual_attribute, 'mm'); exit when :sno is null; end if; end loop; close c2; end; تم تعديل 16 ديسمبر 200916 سنة بواسطة the past تقديم بلاغ
بتاريخ: 16 ديسمبر 200916 سنة كاتب الموضوع comment_179425 ارجوووووووو المساعدة جزاكم الله خير تقديم بلاغ
بتاريخ: 16 ديسمبر 200916 سنة comment_179430 امرك عجيب؟؟؟الكود شغال وانا مجربهم كلهم ؟؟؟ اين المشكلة صدقا شيء محير ابعتلي الفورم وساقوم بعمله لك تقديم بلاغ
بتاريخ: 16 ديسمبر 200916 سنة كاتب الموضوع comment_179434 انا وضع الكود في when_new_form_instance بحيث اول مايدخل على الفورمة تأتي جميع الداتا ملونة طبقا للشرط وللكن بلا فائدة مالحل تقديم بلاغ
بتاريخ: 16 ديسمبر 200916 سنة comment_179454 اخي العزيزاتفق تماما مع الاخ mmsalman87 امرك عجيب؟؟؟الكود شغال وانا مجربهم كلهم ؟؟؟ اين المشكلة صدقا شيء محير ... اعتقد ان مشاركتي السابقة و مرفقاتها تحتوي علي ما تريدhttp://www.araboug.org/ib/index.php?s=&showtopic=38788&view=findpost&p=179390بالنسبة لوضع الكود في when_new_form_instance اخي قم بوضع الكود في Post_change سواء كنت تستعمل text item او display itemفهو سيقوم بهذه المهمة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.