الانتقال إلى المحتوى

كيفية التاكد من ادخال الحقول بلون معين


Amateur

Recommended Posts

السلام عليكم

عندي فورم و وضعت حقول فيه بلون معين والحقول هذي ضرورية لادخالها الخاصية للحقول هذي ( Required -- No ) والسبب ان الفورم عندي فيه buttons وقوائم ولما تكون الحقول مطلوبة اي ( Required -- Yes ) تسبب مضايقة للمستخدم بانه دائم يملأ الحقل أو اني اعمل مسح للسجل عند الضغط على الزر فانا ابغى اتاكد عند حفظ البيانات في الاخير ان الحقول اللي باللون الاصفر مطلوبة حتى لو نسى المستخد يملأها ..

الكود بالاسفل صحيح وماشيء معاي لكن فيه شيء مسبب مشكلة وهي كالتالي

اقرا الكود وحاول فهمه


declare
cur_block	varchar2(80);
cur_itm   	varchar2(80);
tmp_color	varchar2(80);
tmp_prompt	varchar2(80);
begin

--cur_block := 'xxxxxxxxxx';
cur_block	:= :System.Cursor_Block;
cur_itm   := get_block_property( cur_block, first_item );

while (cur_itm is not null)

loop
				
	cur_itm		:= cur_block||'.'||cur_itm;
	tmp_color	:= get_item_property(cur_itm, background_color);
	tmp_prompt	:= get_item_property(cur_itm, prompt_text);		
	
	if tmp_color 	= 'r255g255b192' then
		set_item_property(cur_itm, required, property_true);
		if cur_itm is null then
			message(' You have to enter '||tmp_prompt);
			message(' You have to enter '||tmp_prompt);
			raise form_trigger_failure;
		end if;
	end if;		
	
	cur_itm := get_item_property( cur_itm, nextitem ); 

end loop;

end;



المشكلة هي عندما عملت جملة ( if cur_itm is null ) والمتغير cur_itm اهو اسم المتغير انا اريد ان اعرف قيمة cur_itm على الفورم هذي ايش تكون ؟

في هذه الحالة كيف اقدر اربط cur_itm بقيمته وكأني أقول cur_itm: <--- طبعا هذي غلط لكن انا كيف اقدر اوصل لكود يقوم بهالمقام ..؟؟

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

والشكر للجميع

رابط هذا التعليق
شارك

انا لما كنت باحب اتأكد من القيم او اذا كانت فارغة او لا كنت بذهب الى key commit or on commit


if :item_name is null or item_name_2 is null then
message('') or set_item_property(cur_itm, background_color,'r255g255b192');
raise ...........
else
commit_form;





ايهاب وجدى
DBA

رابط هذا التعليق
شارك

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

للجميع ارجو المساعده ..

رابط هذا التعليق
شارك

السلام عليكم
اسف للتأخير فى الرد
بالنسبة للكود بتاعك تمام حضرتك هتزود علية الجملة دى بس وهى دالة
name_in
هكزا

if name_in(cur_itm) is null then
               message(' You have to enter '||tmp_prompt);
               message(' You have to enter '||tmp_prompt);
               raise form_trigger_failure;
end if;

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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