منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : تغيير حالة النص في الكريستال ريبورت
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم ورحمة الله وبركاته

عملت تقرير بالكريستال ريبورت 
يتم طباعة البيانات من خلال بيانات في قاعدة بيانات اكسس

وفي حالة كان الحقل فارغ اريد وضع علامة صح بدل الفراغ 

كتبت في حقل الكريستال ريبورت

format Object  >> Display String 


كود :
then'غائب'= if {tbl1.OType}  
     'غائب'
else
      'حاضر'
مع العلم ان في حالة حضور الموظف لا يكتب شي فس السجل يترك فارغ فقط تسجل حالات عدم الحضور وان تم حضور الموظف لا يكتب مكانه شي في جدول قاعدة البيانات
هذا مثال للتوضيح

ارجوا من من لديه الخبرة التعديل علية

كتبت هذا الكود ولكن بدون جدوى



كود :
if {tbl1.casesEmp}= ' ' or isnull({tbl1.casesEmp}) then
    'حاضر'
else if {tbl1.casesEmp}= 'غائب' then
    'غائب'
else if {tbl1.casesEmp}= 'متأخر' then
    'متأخر'
else if {tbl1.casesEmp}= 'مستأذن' then
    'مستأذن'
يكفي هذا السطر
كود :
if isnull({tbl1.casesEmp}) or trim({tbl1.casesEmp})= '' then 'حاضر'
لا توجد مسافه بين ''
جزاك الله خير على ردك ولكن لا تزال المشكلة قائمة
ولم يتغير شي

لا يعطي نتيجة
انسخ الكود كما هو وضعه في new field ثم اسحبه وضعه بدلا من حقل قاعدة البيانات

الfield هنا ليس المقصود casesEmp انما فيلد خاص بالكريستال تضع فيه الكود ثم تسحبه وتضعه في التقرير بدلا من حقل قاعدة البيانات

وتاكد انك لم تضع مسافه بين علامات التنصيص '
هل تقصد بــــ ال field

انشاء حقل عن طريق Formula Fields
نعم اخي الكريم
تم النسخ ووضع الكود 

ولكن اعطاني خطأ
الخطا بسبب استخدامك Basic Syntax
استبدل ' ب " المزدوجه

فالكود السابق يخص Crystal Syntax
نعم وضحت
كنت واضح الكود في غير محلة

الف شكر


سؤال آخل إن أمكن

هل من الممكن بدل كلمة حاضر اضع

علامة الصح

بحيث يقبل اضافة بقية الحالات كما هي

هذا صورة التقرير بعد التعديل جزيت خيرا

يبقى بدل كلمة حاضر نضع علامة الصح
الصفحات : 1 2