السلام عليكم ورحمة الله وبركاته...وبعد:
أخواني الأعزاء أعضاء منتديات طريق الهداية ومشرفيه كل عام وانتم بخير أثناء تصميمي لبعض التقارير اكتشفت طريقة لتحويلة الارقام إلى العربية في جميع الخطوط بدون استخدام خط معين مثل خط فهد أو خط آخر هذه الطريقة هي أفضل طريقة للكتابة بالارقام العربية في كريستال ريبورت ولاتحتاج إلى كود برمجي او ماشابه فقط بعض الاعدادات في كريستال ريبورت حتى يضبط .
أكيد كلكم منتظرين الطريقة بأحر من الجمر نظراً لصعوبة ذلك في كريستال ريبورت
حسنا أقول لكم لتحويل الارقام إلى عربية اتبع الاتي :
1- يجب أن يكون نوع الرقم نصي أي نوع الحقل يكون نصي وليس رقمي ربما تسألون كيف يمكن تحويل الحقل إلى أقول لكم وذلك عن طريق الدالة ToText كيف ذلك وماذا عن الارقام العشرية في الرقم أقول لكم عن طريق الدالة نفسها
حسنا أقول لكم أولا قم بإنشاء تعبير برمجي وذلك بانشاء Formula جديد واعطه اي اسم ذو معنى في قائمة الحقول والتعابير البرمجية موجودة بالضبط تحت قائمة DataBase Fields والتي اسمها formula fields وذلك من مستعرض الحقول
ثانيا بعد إنشاء تعبير جديد قم بكتابة الدالة ToText ثم افتح قوس وضع حقل الرقم فرضا لو افترضنا ان أسم الحقل هو {City.No} فيكون التعبير كالتالي:
ToText({City.No})طيب لو أردنا حذف الفاصلة العشرية والارقام العشرية نستخدم نفس الدالة ولكن بعد الحقل نضع فاصلة ثم نكتب "0" هكذا انتبهوا ليس صفر لوحده بل يجب وضع علامة التنصيص حتى يتم حذف الارقام العشرية
علما أن هذه الطريقة مفيدة جداً في حالة دالة التفقيط (تحويل الارقام إلى حروف) حيث عند وضع الحقل لوحده في دالة التفقيط سيعتبر البرنامج ان الفاصلة ليس فاصلة عشرية بل فاصلة آلآف كما حدث معي عند ما استخدمت دالة التفقيط . وتكون كتابة الدالة كالتالي:
ToText({City.No},"0")2- بعد ذلك احفظ بالتعبير بالضغط على زر save And close الموجود في أعلى النافذة بعد ذلك ضع حقل التعبير في المكان الذي تريد في التقرير
ربما يسأل أحدكم ويقول انه لم يحدث شيء أقول له لاتستعجل لم انتهى من الشرح
3- الان سنأتي إلى الجزء الأساسي من الموضوع وهو بتحويل جهة الكتابة إلى من اليمين إلى اليسار وتحويل النص إلى Rtf ..كيف يكون ذلك .
أولا بعد وضع اضغط عليه بالزر الايمن واختر format Text ستفتح لك نافذة الخصائص انتقل إلى التبويب paragraph ومن هناك اختر الخيار RightToLeft بدلا من Left To right الموجود في أسفل التبويب وتحته مباشرة اختر من قائمة Text
Text Interpretation الخيار RTf Text (علماً أن هذا الخيار لايوجد إلا في الحقول النصية ولا يوجد في النصوص العادية يعني لايوجد في مربعات النص العادية )
اخيرا قم الان بالضغط على موافق وانظر النتيجة (إن ضبطت فالحمدلله وإن لم تضبط فإنك لم تضبط الخصائص كما هو مكتوب )
هذا كل شيء واتمنى ان يكون الشرح مفهوم طبعا هذا الشرح تقريبا للمبتدئين والمتقدمين يمكن اختصار كل هذا بانشاء تعبير جديد واستخدام الدالة وبعد ذلك ضبط اعدادات الحقل من اليمين إلى اليسار واختيار الخيار RtfText من نافذة الخصائص
وانا جاهز عند المساعدة