بتاريخ: 9 مارس 20179 سنة comment_283989 عندي 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 ; اعمل ايه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ وهل من الممكن عرض البيانات من بلوك واحد بصورتين فورم وتابيلر تقديم بلاغ
بتاريخ: 12 مارس 20179 سنة كاتب الموضوع comment_284131 إستخدم 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 ; تقديم بلاغ
بتاريخ: 12 مارس 20179 سنة كاتب الموضوع comment_284140 المشكله في جملة السلكت 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 ; حيث الكود التالي يعمل بعد تغيير السلكت تقديم بلاغ
بتاريخ: 14 مارس 20179 سنة كاتب الموضوع comment_284221 جيد إن شاء الله تم حل المشكلة؟ مع الاسف الكود لنفس جملة السلكت الاةولى لايعما ان امكن ارشادي للخطا فيها جزاك الله خيرا اعتقد انه بسبب السنجل كوت مع اني حولتها لكاركتر بس برضه لاتعنل 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'; تقديم بلاغ
بتاريخ: 14 مارس 20179 سنة comment_284258 هكذا تكون الصيغة 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'; إن شاء الله تحل المشكلة لديك تقديم بلاغ
بتاريخ: 14 مارس 20179 سنة comment_284259 أنا سبق أن ذكرت صيغة case ضمن جملة select على الرابط التالي http://www.araboug.org/ib/index.php?showtopic=54562 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.