بتاريخ: 1 يونيو 201015 سنة comment_193616 بحثت عن هذا الشيء ولم اجده واتمنى ايجاده هنا ....كيف يمكنني تغيير الكتابة الموجودة بداخل label في التقرير؟كيف يمكنني معرفة اسم التقرير ؟اريد هذه الامور خلال run time وشكرا تقديم بلاغ
بتاريخ: 1 يونيو 201015 سنة comment_193627 السلام عليكمكيفك ماهر ؟؟راجع هذا الرابط: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 واستخدامات أخرى.موفق. تقديم بلاغ
بتاريخ: 1 يونيو 201015 سنة comment_193635 السلام عليكم لهذه المشكلة عدة حلول أسهل هذه الحلول عمل 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 يونيو 201015 سنة كاتب الموضوع comment_193666 شكرا لك اخوي احمدالاخ مصطفى شكرا لك ولكن هل من المعقول انه لايوجد فنكشن او بروسيجر بنفس طريقة الفورم تغير اللغة على تفس الفورم لنفس الليبل وشكرا لكم تقديم بلاغ
بتاريخ: 6 يونيو 201015 سنة comment_194002 شكرا لك اخوي احمدالاخ مصطفى شكرا لك ولكن هل من المعقول انه لايوجد فنكشن او بروسيجر بنفس طريقة الفورم تغير اللغة على تفس الفورم لنفس الليبل وشكرا لكم بل يوجد هناك طريقةوهي كالتالي: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', _Lang)); return (TRUE); end; سوف نضيف الكود الي بباللون الازرق بسولاحظ اننا قمنا باستدعاء الدالة التي تقوم بعملية الترجمة واعطينها اسم الحقل واللغة تقديم بلاغ
بتاريخ: 7 يونيو 201015 سنة comment_194063 زيادة في التوضيح بناء على طلب 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 تقديم بلاغ
بتاريخ: 7 يونيو 201015 سنة كاتب الموضوع comment_194081 شكرا جزيلا وبارك الله فيكي جاري التجربة والتطبيق تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.