الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مازالت مشكلة الأرقام العريبة في الكريستال ريبورت موجودة

مغلق
بدأه ym2ponline في 7 أغسطس 2007 · 10 رد · 3,788 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

بتقابلني برده مشكلة الأرقام العربية في الكريستال ريبورت

وحاولت معاها كتير

ودورت على المنتدي هنا

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

احنا لو اخدنا بالنا اساسا هنلاقي انه لو في حقل في رقم + نص عربي بيعرض الأرقام بالعربية

ده يدل على ان المشكلة ليست مشكلة اعدادات نظام

ياريت لو حد عنده فكرة او حل للموضوع ده يتكرم بيها علينا

لأني شوفت ناس كتير سألت عن الموضوع ده ومفيش حل قاطع

أو لو حد عنده فكرة ممكن يطرحها ونناقشها سوي

#2

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

ولكني غير مقتنع أنه لا توجد إلا هذه الطريقه

على العموم بعد ماتحمل الخط أعمل له إضافه إلى الخطوط الموجوده في الجهاز واذهب الى التقرير وغير نوع الخط

( أنصحك تغير نوع الخط من خلال بيئة الكريستال وليس من خلال بيئة الدوتنت لأنه لا يتعامل مع نوعية هذه الخطوط )

تجد الخط في المرفقات

إن شاء الله تنحل مشكلتك

تحياتي

Fonts.rar

تم تعديل هذه المشاركة بواسطة السعوودي في 13 أغسطس 2007 في 01:16

#3

والله بارك الله فيك هو الحل بتاعك شغال تمام

#4

جزاك الله كل الخير

ولكن أتمني لو كان عندك خطوط تشبه الخط Arial

او Traditional arabic

#5

السلام عليكم

اقتباس
احنا لو اخدنا بالنا اساسا هنلاقي انه لو في حقل في رقم + نص عربي بيعرض الأرقام بالعربية

وقفت على هذه الجملة... وخطرت لي فكرة:

لماذا لا نعمل حقل صيغة Formula Field يكون بمثابة تمثيل نصي للحقل الرقمي الذي لا يظهر بالعربية؟

--------------

تخيل عندي تقرير emp1.rpt مرتبط بالجدول emp، يعرض التقرير الحقول التالية من الجدول:

Name وهو نص

Salary وهو رقم

المشكلة أن حقل Salary لا يظهر بالأرقام المستخدمة عربياً.

نتبع التالي:

1- ننشأ حقل صيغة جديد New Formula Field.

2- نضع فيه الصيغة التالية:

أ- في حالة أردت الفاصلة العشرية والفاصلة الألفية، ضع الصيغة التالية:

ToText({emp.Salary})

ب- في حالة أردت تحديد عدد المنازل العشرية بعد الفاصلة العشرية، ضع الصيغة التالية:

ToText({emp.Salary}, 0)

في الصيغة السابقة لاتوجد فاصلة عشرية لأننا وضعنا صفر، ولكن توجد فاصلة ألفية.

ج- في حالة أردت تحديد عدد المنازل العشرية والرمز المستخدم لتمثيل الفاصلة الألفية، ضع الصيغة التالية:

 ToText({emp.Salary}, 0, "")

في الصيغة السابقة لا توجد فاصلة عشرية ولا فاصلة ألفية.

3- نضيف حقل الصيغة إلى التقرير وننقر عليه باليمن ونختار Format Object ثم من علامة التبويب Paragraph نختار Right To Left.

تستطيع الآن أن تحذف الحقل الأصلي (الرقمي) Salary من التقرير، ولاتنسَ أنك لا تزال تستطيع أيضاً استخدامه لتنشأ ملخصات رقمية

مثل Sum حتى بعد حذفه من التقرير.

انظر الصورة المرفقة

post-87306-1187312994_thumb.jpg

تم تعديل هذه المشاركة بواسطة Adel_N في 17 أغسطس 2007 في 04:12

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#6

تسلم يا عادل على هذا الحل, في الحقيقة أنا لا مشكلة لدي في الارقام.

في الاصل أن الارقام في النموذج تعتمد على تهيئة النموذج, وفي التقرير تعتمد على تهيئة الحاسوب , لا أكثر.

السلام عليكم.

في المثال يتضح المقال

#7

أشكرك أخي الشهاب الحارق.

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#8

السلام عليكم

جزاك الله كل الخير يا أخ عادل

انا عملت الفكرة دي وهي شغاله فعلا

بس برده مازالت هناك مشكلة

انا رابط التقرير بالفيجوال بيسك

وعندما يتم عرض التقريرمن داخل الفيجوال تعود الأرقام كما كان

#9
ym2ponline كتب:
السلام عليكم

جزاك الله كل الخير يا أخ عادل

انا عملت الفكرة دي وهي شغاله فعلا

بس برده مازالت هناك مشكلة

انا رابط التقرير بالفيجوال بيسك

وعندما يتم عرض التقريرمن داخل الفيجوال تعود الأرقام كما كان

أولاً: أرجو التأكد من أن إعدادت النظام لديك في لوحة التحكم محايدة يعني حسب السياق. لأنك ربما تجبر الرقم على أن يظهر بالأرقام الأجنبية عندما تختار (بلا)

أو None.ولا أعلم في هذه الحالة كيف يتم إصلاح الموضوع...

(وإن كنت لا أخفيك أنها طالما ظهرت معك بالعربية في التقرير معنى ذلك أنك لم تجبرها على الظهور بالأجنبية... ولكن من باب الاحتياط )

إن لم ترغب ضبط الإعدادت إلى وطني أو National كما ذكرت، على الأقل اضبطها حسب السياق Context

ولن تخسر شيئاً.

ثانياً: أرفق لي مثال على النص أو الرقم الذي لم يظهر بالعربية... أريد أن أعرف النص المعروض في الحقل بالضبط... لأن هناك كما تعلم أحرف

تسبب بعض المشاكل فيما يتعلق باتجاه الكتابة، كالمسافة مثلاً...

أنا تشتغل معي تمام في التقرير وفي Visual Basic وأنا أستخدم Visual Basic .Net 2005 و Crystal Report 10.

post-87306-1187450038_thumb.jpg

تم تعديل هذه المشاركة بواسطة Adel_N في 18 أغسطس 2007 في 18:25

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

#10
الشهاب الحارق كتب:
تسلم يا عادل على هذا الحل, في الحقيقة أنا لا مشكلة لدي في الارقام.

في الاصل أن الارقام في النموذج تعتمد على تهيئة النموذج, وفي التقرير تعتمد على تهيئة الحاسوب , لا أكثر.

السلام عليكم.

أخوي الشهاب الحارق هل جربت تتعامل مع التواريخ ولم تحصل مشكله

لأني جربت كل شي وفي أكثر من جهاز ( مع اختلاف الأنظمه بعضها كان عربي عربي وبعضها انجليزي عربي ) ومع ذلك لاتظهر الأرقام في التاريخ بالعربي

مع العلم أنني غيرت الفورمات للتاريخ دون جدوى .

وجربت كذلك طريقة الأخ عادل ولكن كماهو واضح من الطريقه أنه يتم التعامل معه على أنه نص وأنا أريد التعامل معه على أنه تاريخ .

ولم تنجح معي إلا طريقة تغيير الخط كما ذكرت في المشاركة السابقه فهل فعلاً لا توجد إلا هذه الطريقه ؟؟

#11
اقتباس
وجربت كذلك طريقة الأخ عادل ولكن كماهو واضح من الطريقه أنه يتم التعامل معه على أنه نص وأنا أريد التعامل معه على أنه تاريخ .

أخي الكريم: حينما تحتاج أن تتعامل معه على أنه تاريخ، استخدم الحقل الأصلي...

كريستال ريبورت لا يجبرك على أن تضع الحقول التي تسخدمها في التقرير... استخدم حقل التاريخ الأصلي دون أن تضعه في التقرير...

واستخدم حقلنا النصي للعرض.

تم تعديل هذه المشاركة بواسطة Adel_N في 28 أغسطس 2007 في 02:44

In order to understand recursion, one must first understand recursion

alawfiadel@yahoo.com

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…