منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
تغيير حالة النص في الكريستال ريبورت - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم قواعد البيانات (http://vb4arb.com/vb/forumdisplay.php?fid=40)
+--- قسم : قسم اسئلة التقارير والطباعة تحت بيئة الـ.NET (http://vb4arb.com/vb/forumdisplay.php?fid=71)
+--- الموضوع : تغيير حالة النص في الكريستال ريبورت (/showthread.php?tid=39427)

الصفحات: 1 2


تغيير حالة النص في الكريستال ريبورت - aftfm - 01-09-21

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

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

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

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

format Object  >> Display String 


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


RE: تغيير حالة النص في الكريستال ريبورت - aftfm - 02-09-21

هذا مثال للتوضيح

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

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



كود :
if {tbl1.casesEmp}= ' ' or isnull({tbl1.casesEmp}) then
    'حاضر'
else if {tbl1.casesEmp}= 'غائب' then
    'غائب'
else if {tbl1.casesEmp}= 'متأخر' then
    'متأخر'
else if {tbl1.casesEmp}= 'مستأذن' then
    'مستأذن'



RE: تغيير حالة النص في الكريستال ريبورت - waw - 03-09-21

يكفي هذا السطر
كود :
if isnull({tbl1.casesEmp}) or trim({tbl1.casesEmp})= '' then 'حاضر'
لا توجد مسافه بين ''


RE: تغيير حالة النص في الكريستال ريبورت - aftfm - 03-09-21

جزاك الله خير على ردك ولكن لا تزال المشكلة قائمة
ولم يتغير شي

لا يعطي نتيجة


RE: تغيير حالة النص في الكريستال ريبورت - waw - 03-09-21

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

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

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


RE: تغيير حالة النص في الكريستال ريبورت - aftfm - 03-09-21

هل تقصد بــــ ال field

انشاء حقل عن طريق Formula Fields


RE: تغيير حالة النص في الكريستال ريبورت - waw - 03-09-21

نعم اخي الكريم


RE: تغيير حالة النص في الكريستال ريبورت - aftfm - 03-09-21

تم النسخ ووضع الكود 

ولكن اعطاني خطأ


RE: تغيير حالة النص في الكريستال ريبورت - waw - 03-09-21

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

فالكود السابق يخص Crystal Syntax


RE: تغيير حالة النص في الكريستال ريبورت - aftfm - 03-09-21

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

الف شكر


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

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

علامة الصح

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

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

يبقى بدل كلمة حاضر نضع علامة الصح