الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

تغير لون حقل بشرط معين

Featured Replies

بتاريخ:

يااصدقاء معي زر فيه الكود التالي المشكله انه يغير لون حقل اول سجل وهو ليس المطلوب (كما في الصوره المرفقه) 

يعني كانه يروح للحقل الافتراضي

وين المشكل؟!!!!

 
declare 
	xalert number;

	cursor c1 is select * from VIEWF_CONT_TRAN1 where (CONT_STATUS=:LIST1 AND LINE=:LINE_CODE and code=:cont_code )or (CONT_STATUS=:LIST3 AND LINE=:LINE_CODE and code=:cont_code);
	c VIEWF_CONT_TRAN1%rowtype;	
begin
null;
		open c1;
  	loop 
  	fetch c1 into c;
  	
  	if c.code=:cont_code then
  Set_Item_Instance_Property( 'code', current_record, VISUAL_ATTRIBUTE,'V1');

      		end if;
		  	exit when c1%notfound;
		end loop;
  	close c1;
END;
null;

 

post-137381-0-08997900-1470565628_thumb.png

بتاريخ:

اخي العزير اول شيء لازم تعرفه انو الحقل او field الذي تريد تغير لون خطه يجب ان يكون database item=yes ويجب ان يحتوي على قيمة 

مثلا لو افترضنا اننا بجدول emp  ونريد ان نغير لون الريكود للموظفين الذين بالقسم  10  (هذا يعني بان الشرط يجب ان يوضع على حق deptno) وهو يجب ان يكون database item= yes

من ثم تعمل visaul attributes بحيث تضع لون الخط الذي تريده وتضع لون الفيلد (لون الفيلد اما ان تضعه نفس اللون الذي تعتتمده للسجلات او تغيره , انت في مثالك تحتاج فقط لتغير لون الخط فقط لذلك قم بتغير لون الخط ومن ثم ضع لون الفيلد نفسه الذي انت اخترته للفيلد قبل الشرط)

من ثم بعد جملة الشرط تضع ET_ITEM_INSTANCE_PROPERTY(:datablock.itmename, CURRENT_RECORD ,VISUAL_ATTRIBUTE, VISUAL_name)

ويفضل ان كنت تعمل استعلام على البلوك بان تضع الكود داخل post_query  حصرا لكي يقوم الشرط بفحص ريكورد ريكورد  والريكورد الذي ينطبق عليه الشرط يغيره 

اذا لم توضح الصورة ساقوم بارفاق لك مثال على جدول emp

وبالتوفيق

بتاريخ:

اخي العزير اول شيء لازم تعرفه انو الحقل او field الذي تريد تغير لون خطه يجب ان يكون database item=yes ويجب ان يحتوي على قيمة 

مصدر المعلومة ايه ؟

تم تعديل بواسطة eslam elbyaly

بتاريخ:

 

يااصدقاء معي زر فيه الكود التالي المشكله انه يغير لون حقل اول سجل وهو ليس المطلوب (كما في الصوره المرفقه) 

يعني كانه يروح للحقل الافتراضي

وين المشكل؟!!!!

 
declare 
	xalert number;

	cursor c1 is select * from VIEWF_CONT_TRAN1 where (CONT_STATUS=:LIST1 AND LINE=:LINE_CODE and code=:cont_code )or (CONT_STATUS=:LIST3 AND LINE=:LINE_CODE and code=:cont_code);
	c VIEWF_CONT_TRAN1%rowtype;	
begin
null;
		open c1;
  	loop 
  	fetch c1 into c;
  	
  	if c.code=:cont_code then
  Set_Item_Instance_Property( 'code', current_record, VISUAL_ATTRIBUTE,'V1');

      		end if;
		  	exit when c1%notfound;
		end loop;
  	close c1;
END;
null;

 

هو بيعمل كده لانك استخدمت set_item_instance

, استخدم set_item_property لتغيير لون العمود .

- لا داعى لاستخدام null ;  في بداية البلوك وفي آخره .

بتاريخ:

اخي العزيز اسلام .... السائل يسأل عن تلوين حقل او سجل وفقا  لشرط معين

اما اذا اراد تلوين عمود فليس هنا حاجة لوضع شرط لذلك حيث يكتفي باستخدام set_item_property

اما بالنسبة لتلوين حقل معين او سجل كامل وفق شرط معين  فلابد له من استخدام له من استخدام set_item_instance_property

بالفورم المرفق قمت بعمل مثال صغير على جدول emp واسم مستخدم scott/tiger

بالمثال تختار الشرط الذي تريده وتضعه داخل text item  من ثم تختار تلوين الفيلد او تلوين الخط من ثم تضغط على زر execute query

--------------------------------------------

مع ملاحظة بان الشرط دائما يوضع على item من نوع database=yes

بالمثال المرفق وضعت مع أعمدة جدول emp اسم عمود اخر وهو dname وهو من نوع database item =no

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

-------------------------------------------

مع الشكر

post-138214-0-49663900-1470585888_thumb.jpg

post-138214-0-71462400-1470585907_thumb.jpg

EXAMPLE.rar

بتاريخ:

انا اقصد معلومة انه لازم يكون database item عشان يتغير لونه , الاقى فين المعلومة دى ؟

بتاريخ:
  • كاتب الموضوع

 

 

طيب في حال كان السجل المطلوب اخر سجل يعني موظاهر على الشاشه, كيف ممكن نغير اللون ونظهر الحقل المطلوب, يعني لو انا ابحث برقم الموظف الي هو اخر سجل مابيظهر على الشاشه

تم تعديل بواسطة khaled zid

بتاريخ:

انا اقصد معلومة انه لازم يكون database item عشان يتغير لونه , الاقى فين المعلومة دى ؟

اخي اسلام الصورة المرفقة موضحة يوجد dname  وهو من نوع داتا بيس ايتم لا

تغير لونه ولا يوجد أي مشكلة لانو شرط التغير يجب ان يوضع على حقل من داتا بيس ايتيم نعم

بتاريخ:
  • كاتب الموضوع

يا m_md 

الحل مشي معاي ,بس كيف يظهر السجل لو كان في الاخير, يعني بعد ماتسوي تنفيذ 

بتاريخ:

اخي العزيز فهمت سؤالك انت تريد عمل بحث عن شيء معين وانت تؤكد في الرابط بان النتيجة هي ريكورد واحد

يعني انت تبحث بواسطة عمود priamary key

وتريد بدلا من عمل فلترة على الداتا , تريد بان يتلون نتيجة البحث بلون ما والمؤشر ينتقل الى الريكورد المطلوب , عكل حال ساقوم بتوزيدك بالحل ان شاء الله

بتاريخ:

اخي خالد تم تعديل الفورم وفقا لطلبك تماما

بالمثال الذي وضعته تقوم بعمل بحث عن رقم موظف معين (قم بوضع أي رقم موظف وثم اضغط على زر EXECUTE QUERY)

عندما يجده سوف يقوم بتلوين الفيلد  او  لون الخط  ومن ثم سيقوم بنقل المؤشر الى ذلك الريكورد لكي تراه

مع ملاحظة بانه نتيجة البحث يجب ان ترد قيمة واحد لذلك وفقا لما افدتني به

بالتوفيق

post-138214-0-26512400-1470667775_thumb.jpg

EXAMPLE.rar

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.