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

تغيير العناصر

Featured Replies

بتاريخ:

بحثت عن هذا الشيء ولم اجده واتمنى ايجاده هنا ....

كيف يمكنني تغيير الكتابة الموجودة بداخل label في التقرير؟
كيف يمكنني معرفة اسم التقرير ؟
اريد هذه الامور خلال run time وشكرا

بتاريخ:

السلام عليكم
كيفك ماهر ؟؟
راجع هذا الرابط:

http://www.oracle.com/webapps/online-help/reports/10.1.2/topics/htmlhelp_rwbuild_hs/rwrefex/plsql/builtins/srw/srw_1n_pkgs.htm

يوجد SRW.GET_REPORT_NAME واستخدامات أخرى.

موفق.

بتاريخ:

السلام عليكم
لهذه المشكلة عدة حلول
أسهل هذه الحلول عمل 2 تقرير واحد عربي والتاني باللغة التانية طبعا هذا حل غير كويس بالمرة
الحل الثاني
على نفس التقرير قم بكتابة 2 label لكل اليتم واحد عربي والتاني انجليزي مثلا ويوجد براميتر يحدد نوع اللغة مثلا 1= عربي والثاني =2 اي انجليزي

على كل label هتغمل format trigger يخفي واحد منهم على حسب اللغة وعلى الاخر برضه format trigger لاظهاره مع اللغة المتوافق معها

مثال

   function B_1FormatTrigger return boolean is
begin
  if (:p1 = '1')
 then
return (TRUE);
  else
   return (false);
 end if;

 return (TRUE);
end; 



موفق

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

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

بتاريخ:

اهلا
انا ردي مثل الاخ مصطفى
عن طريق البارميترز

بتاريخ:

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

بل يوجد هناك طريقة
وهي كالتالي:
1- نبني دالة ترجع لنا اسم الليبل ولنسميا مثلا

Get_label(Col_Name, Lang)


ونمرر لها اسم الحقل وأي باؤميترز اخرى ذات أهمية للنظام
col_name : اسم الحقل الي سنقوم بترجمته
lang : نوع اللغة وممكن نخليه بارميتر من الفورم الى التقرير ثم الى الدالة

2- على الليبل الي في التقرير:
1- نكتب داخل الليبل العنوان بالانجليزي داخل العلامة التالية

&<desname>


2- نخلي المؤشر على الليبل ثم نضغط f11 ونكتب الكود التالي:

function B_EMP_NAME1FormatTrigger return boolean is


begin


Srw.Set_Field_Char(0, Get_label('emp_name',

:rolleyes:_Lang));


return (TRUE);


end;



سوف نضيف الكود الي بباللون الازرق بس
ولاحظ اننا قمنا باستدعاء الدالة التي تقوم بعملية الترجمة واعطينها اسم الحقل واللغة

بتاريخ:

زيادة في التوضيح بناء على طلب mmsalman87
-------------
الدالة هي نفس الدالة التي تحول اللغة في الفورم
نبني جدول فيه اسم التقرير والحقل ،والليبل عربي والليبل انجليزي

create table rep_lang 
(rep_id varchar2(255),
col_name varchar2(255),
arbic_label vrachar2(255),
eng_label varchar2(255));



نعمل ادخال لبيانات التقرير

Insert into rep_lang valuse('rep01', emp_id,'رقم الموظف','Employee NO.');



ونبني دالة get_label

create or replace Function Get_Lable( RepId varchar2,ColName varchar2, lang char)) return 
varchar2 is

Lable Vrachar2(255);

begin
select decode(lang, 1, arbic_label, eng_lable)
Into Lable
from rep_lang
where Rep_id =RepId and col_name = ColName;

return lable;
end; 



من التقرير نوقف على النص الي فيه الليبل ونخليه داخل العلامة

&<desnam>



ونضغط F11 ثم نكتب الأمر التالي

Srw.Set_Field_Char(0, Get_label('rep01''emp_id', _Lang)



وفي الاخير اتمنى ان أكون قد افدتك

مرفق صورة التقرير

untitled.rar

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

شكرا جزيلا وبارك الله فيكي
جاري التجربة والتطبيق

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

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

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

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

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

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.