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

كيفية عمل Dynamic Label In Report Builder

Featured Replies

بتاريخ:

انهيت تقرير ماتركس الان 

 

يعرض الثمان شهور السابقه لشهر الحالى بالاعلى

 

وعلى اليمين الادارات بالتسلسل

 

مشكلتي الان هي 

كيفية عمل Dynamic Label in Report Builder

 

مثلا :

اذا كان الشهر الحالى 

محرم  1435

اذا : سوف تكون الشهور بالاعلى 

 

جمادى الاولى  |  جمادى الثانية  |  رجب  | شعبان   |    رمضان    |    شوال   |    ذو القعدة   |   ذو الحجة

 

post-91447-0-59565700-1385646344_thumb.jpg

 

 

اما اذا كان الشهر الحالى

صفر 1435

اذا : سوف تكون الشهور بالاعلى

 

جمادى الثانية    |     رجب   |       شعبان      |          رمضان   |         شوال     |    ذو القعدة    |    ذو الحجة     |    محرم

 

 

مع العلم أن التقرير يعتمد فقط على 

one Repeating Frame 

with many Formula Column

 

كما هو مبين بالمرفقات

 

post-91447-0-57578100-1385646326_thumb.jpg

 

 

حاولت عمله في جلوبل لكن الريبورت بلدر لا يقبله ...!!


SELECT DECODE(_MON,'12','Mohram','11','Rajab',....,_MON)
INTO :GLOBAL.mon_label
FROM DUAL;

rep-0730 the following bind variable is not defined

 

نأمل إقراحات افضل...

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

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

الحمد لله تم حلها 

بعمل مجموعه

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;

ووضع الفيلد على الفرام 

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

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

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

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

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

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.