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

أخيراً الأرقام العربية في كريستال ريبورت

بدأه أبوعزام في 12 يناير 2011 · 3 رد · 7,516 مشاهدة · في تصميم وبرمجة التقارير
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني الأعزاء أعضاء منتديات طريق الهداية ومشرفيه كل عام وانتم بخير أثناء تصميمي لبعض التقارير اكتشفت طريقة لتحويلة الارقام إلى العربية في جميع الخطوط بدون استخدام خط معين مثل خط فهد أو خط آخر هذه الطريقة هي أفضل طريقة للكتابة بالارقام العربية في كريستال ريبورت ولاتحتاج إلى كود برمجي او ماشابه فقط بعض الاعدادات في كريستال ريبورت حتى يضبط .

أكيد كلكم منتظرين الطريقة بأحر من الجمر نظراً لصعوبة ذلك في كريستال ريبورت

حسنا أقول لكم لتحويل الارقام إلى عربية اتبع الاتي :

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 من نافذة الخصائص

وانا جاهز عند المساعدة

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#2

شكلي أخطأت القسم

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

#3

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

طريقتج جميله ولكن يعيبها انا تفقد الحقل الرقي خواصه مثل الجمع الطرح زززالح

يوجد طريه اعتقد انها افضل

/index.php?showtopic=228065&st=0&p=1131742&hl=karimsoft&fromsearch=1entry1131742

#4

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

ToText({amount}*{price},"0")

تم تعديل هذه المشاركة بواسطة أبوعزام في 30 يناير 2011 في 15:36

أنا الرجل الضرب الذي تعرفونه***خشاش كرأس الحية المتوقد

لوكنت وغلاً في الرجال لضرني**** حسن جرائتي ومقتدي

منتديات طريق الهداية

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

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

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

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

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