الانتقال إلى المحتوى
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.

List_item

Featured Replies

بتاريخ:

عندي   form   بيظهر فيها بيانات  الطلاب  للسنه الحاليه   في     بلوك تابيلر بمجرد   الوقف  على الريكود تظهر باقي بينات الطالب اللفرعيه   في  بلوك فورم مع العلم ان الاتنيني   من نفس الجدول 

المهم   من ضمكن البيانات  ديانة الطالب  وتظهر في  list  item   هي في  الداتا بيز بقيمتين اما 1 او 2 

حال الطالب  & تعرض بمسلم حال الطالب بé  تعرض كمسيحي 

كتبت   الكود الاتي للعرض في   الليست ولكن لاتظهر  بالشكل المطلوب 

declare 
	rg_religon  recordgroup ; 
	re  number ; 
begin 
SET_WINDOW_PROPERTY(FORMS_MDI_WINDOW,WINDOW_STATE,MAXIMIZE);
SET_WINDOW_PROPERTY('WINDOW1',WINDOW_STATE,MAXIMIZE);
execute_query();
rg_religon:=find_group('religion');
if  not id_null(rg_religon) then 
	delete_group(rg_religon);
end if ; 
rg_religon:=create_group_from_query('religion','select  distinct   ST_REGLIGION , decode(ST_REGLIGION,1,''mulims'' ,2,''christian'')   as  val from std ');
re:=populate_group(rg_religon);
populate_list('std_data1.ss',re);
end ; 



اعمل   ايه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟  وهل من الممكن عرض البيانات من بلوك واحد بصورتين   فورم وتابيلر 

 

بتاريخ:

إستخدم case >>when  بدل من decode

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

إستخدم case >>when  بدل من decode

المشكله مش فالطويري   انا غيرته ومع ذلك  لم تعمل 

declare 
rg_name varchar2(10):='hasnaa';
rg_id recordgroup  ; 
str   varchar2(1000); 
l vaRCHAR2(100)   ; 
begin 
rg_id:=find_group(rg_name);
if   id_null(rg_id)  then 
str:='select case   ST_REGLIGION
  when  to_char(1)  then to_char(Muslim)  
  when to_char(2)   then to_char(Cristian) 
  else to_char(nothing) 
  end  as hasnaa,ST_REGLIGION
  from yusr.std_data 
  where  fin_year=2016 ' ;


rg_id:=create_group_from_query(rg_name,str);
end if ; 
l:=populate_group(rg_id);
populate_list('S',rg_id);
end ; 
بتاريخ:
  • كاتب الموضوع

المشكله في جملة  السلكت  

declare 
rg_name varchar2(10):='hshs';
rg_id recordgroup  ; 
str   varchar2(1000); 
l number; 
begin 
rg_id:=find_group(rg_name);
if NOT   id_null(rg_id)  then 
DELETE_GROUP(rg_id);
end if ; 
str:='select std_namee,to_char(std_no)
  from yusr.std_data 
  where  fin_year=2016' ;




/*
str:='select case   ST_REGLIGION
  when  to_char(1)  then to_char(Muslim)  
  when to_char(2   then to_char(Cristian) 
  else to_char(oths) 
  end  as hshs,to_char(ST_REGLIGION)
  from td_data 
  where  fin_year=2016';
rg_id:=create_group_from_query(rg_name,str);*/


l:=populate_group(rg_id);
populate_list('block3.S',rg_id);
end ; 
حيث الكود   التالي  يعمل   بعد  تغيير   السلكت 
بتاريخ:

جيد إن شاء الله تم حل المشكلة؟

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

جيد إن شاء الله تم حل المشكلة؟

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

str:='select case   ST_REGLIGION
  when  to_char(1)  then to_char(Muslim)  
  when to_char(2   then to_char(Cristian) 
  else to_char(oths) 
  end  as hshs,to_char(ST_REGLIGION)
  from td_data 
  where  fin_year=2016';
بتاريخ:

هكذا تكون الصيغة 

str:='select case 
when ST_REGLIGION = 1 then 'Muslim' 
when ST_REGLIGION= 2 then 'Cristian'
 ELSE 'others' END as hshs 
from td_data where fin_year=2016';

إن شاء الله تحل المشكلة لديك

بتاريخ:

أنا سبق أن ذكرت صيغة case ضمن جملة select على الرابط التالي

http://www.araboug.org/ib/index.php?showtopic=54562

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

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

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

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

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

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.