السلام عليكم ورحمة الله وبركاته
عملت تقرير بالكريستال ريبورت
يتم طباعة البيانات من خلال بيانات في قاعدة بيانات اكسس
وفي حالة كان الحقل فارغ اريد وضع علامة صح بدل الفراغ
كتبت في حقل الكريستال ريبورت
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
نعم وضحت
كنت واضح الكود في غير محلة
الف شكر
سؤال آخل إن أمكن
هل من الممكن بدل كلمة حاضر اضع
علامة الصح
بحيث يقبل اضافة بقية الحالات كما هي
هذا صورة التقرير بعد التعديل جزيت خيرا
يبقى بدل كلمة حاضر نضع علامة الصح