بتاريخ: 28 نوفمبر 201312 سنة comment_243504 انهيت تقرير ماتركس الان يعرض الثمان شهور السابقه لشهر الحالى بالاعلى وعلى اليمين الادارات بالتسلسل مشكلتي الان هي كيفية عمل Dynamic Label in Report Builder مثلا : اذا كان الشهر الحالى محرم 1435 اذا : سوف تكون الشهور بالاعلى جمادى الاولى | جمادى الثانية | رجب | شعبان | رمضان | شوال | ذو القعدة | ذو الحجة اما اذا كان الشهر الحالى صفر 1435 اذا : سوف تكون الشهور بالاعلى جمادى الثانية | رجب | شعبان | رمضان | شوال | ذو القعدة | ذو الحجة | محرم مع العلم أن التقرير يعتمد فقط على one Repeating Frame with many Formula Column كما هو مبين بالمرفقات حاولت عمله في جلوبل لكن الريبورت بلدر لا يقبله ...!! SELECT DECODE(_MON,'12','Mohram','11','Rajab',....,_MON) INTO :GLOBAL.mon_label FROM DUAL; rep-0730 the following bind variable is not defined نأمل إقراحات افضل... تم تعديل 28 نوفمبر 201312 سنة بواسطة omogun تقديم بلاغ
بتاريخ: 29 نوفمبر 201312 سنة كاتب الموضوع comment_243532 الحمد لله تم حلها بعمل مجموعه FORMULA COLUMN IN DATA MODEL function CF_5FORMULA0023 return CHAR is VMON varchar2(200); LAB varchar2(200); begin SELECT SUBSTR(M2H_N((SYSDATE)-240),4,2) INTO VMON FROM DUAL; SELECT DECODE(VMON,12,' ذوالحجة ',11,' ذوالقعدة ',10,' شوال ',9,' رمضان ',8,' شعبان ',7,' رجب ',6,' جمادالثاني ',5,' جمادالاول ',4,' ربيع الثاني ',3,' ربيع الاول ',2,' صفر ',1,' محرم ',VMON) INTO LAB FROM DUAL; RETURN (LAB); EXCEPTION WHEN NO_DATA_FOUND THEN RETURN NULL; end; او function CF_6Formula return Char is VMON varchar2(200); LAB varchar2(200); begin SELECT SUBSTR(M2H_N((SYSDATE)-210),4,2) INTO VMON FROM DUAL; IF VMON=12 THEN LAB:='ذوالحجة'; ELSIF VMON=11 THEN LAB:='ذوالقعدة'; ELSIF VMON=10 THEN LAB:='شوال'; ELSIF VMON=9 THEN LAB:='رمضان'; ELSIF VMON=8 THEN LAB:='شعبان'; ELSIF VMON=7 THEN LAB:='رجب'; ELSIF VMON=6 THEN LAB:='جمادالثاني'; ELSIF VMON=5 THEN LAB:='جمادالاول'; ELSIF VMON=4 THEN LAB:='ربيع الثاني'; ELSIF VMON=3 THEN LAB:='ربيع الاول'; ELSIF VMON=2 THEN LAB:='صفر'; ELSIF VMON=1 THEN LAB:='محرم'; ELSE LAB:=VMON; END IF; RETURN (LAB); EXCEPTION WHEN NO_DATA_FOUND THEN RETURN NULL; end; ووضع الفيلد على الفرام تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.