ورود

View Full Version : مشكل در جمع و مانده كريستال ريپورت



sh2007
شنبه 02 خرداد 1388, 08:54 صبح
با سلام خدمت دوستان
من از دوستان معذرت مي خوام كه اين سوال رو توي بخش وي بي مطرح
مي كنم اما چون با وي بي برنامه مي نويسم و بخش كريستال ريپورت
خيلي ضعيف عمل مي كنه تصميم گرفته سوالم رو اينجا مطرح كنم
من توي يه گزارش كريستال ريپورت براي جمع ستون بدهكار و بستانكار
از قسمت running total fields استفاده مي كنم كه ستون بدهكار و بستانكار
گزارش رو جمع مي كنه و براي مانده توي قسمت Formula Fields
اومدم بدهكار رو از بستانكار كم كردم اما حالا مشكل اينحاست
كه اگه يكي از ستونها بدهكار يا بستانكار nullباشه مي خوام اون ستون جمع در صورت
null بودن مقدار صفر بگيره تا بتونم مانده رو بگيرم
اما يه سوال ديگه مي خوام اون مانده كه توي قسمت Formula Fields
اگه بزرگتر از صفر باشه يه تكست ديگه مثلا بشه "بس"
و يا كوچيكتر از صفر باشه بشه "بد"
و يه سوال ديگه اين كه چطوري مي تونم اعدادي رو كه توي كريستال ريپورت منفي هستند
علامت منفي نمايش داده نشه
ممنون اساتيد هستم

Tasiyan
شنبه 02 خرداد 1388, 12:46 عصر
من توي يه گزارش كريستال ريپورت براي جمع ستون بدهكار و بستانكار
از قسمت running total fields استفاده مي كنم كه ستون بدهكار و بستانكار
گزارش رو جمع مي كنه و براي مانده توي قسمت Formula Fields
اومدم بدهكار رو از بستانكار كم كردم اما حالا مشكل اينحاست
كه اگه يكي از ستونها بدهكار يا بستانكار nullباشه مي خوام اون ستون جمع در صورت
null بودن مقدار صفر بگيره تا بتونم مانده رو بگيرم


تا اونجايي كه من اطلاع دارم اگه اطلاعات رو از SQL وارد كني و فيلد رو خالي بزاري Null ميشه
اگه از تو وي بي وارد كني Null نميشه :متفکر:

و نكته ديگه اينكه تو كريستال نوع فيلد رو بايد صحيح انتخاب كني :متفکر:

sh2007
شنبه 02 خرداد 1388, 13:06 عصر
دوست من سلام
من خودم به عمد فيلدهائي
كه عدد ندرند null گذاشتم چون اگر صفر بود كه توي گزارش نشون مي داد و نشون دادن صفر توي گزارشهاي حسابداري كيفيت برنامه رو پايين مي ياره
حالا راستي اگر هم صفر گذاشتم توي فيلدها چطور مي تونم صفر ها رو توي گزارش با فرمول نويسي نشون ندم
ممنون

Tasiyan
شنبه 02 خرداد 1388, 13:28 عصر
اينو امتحان كن:

if {tbl.fld}="0" then ""

reza_mn
شنبه 02 خرداد 1388, 18:01 عصر
میبخشی دوست عزیز ، ولی اگه به دستورات SQL آشنا باشین میتونین در هنگام گزارش گیری ، با دستورات شرطی SQL این مقادیر را جایگزین کنید. و سپس این مقادیر رو بصورت کد نویسی در Initialize رپورت به تکستها رفرنس بدین. ( برای مطالب گویا تر در انجمن SQL دنبال CASE در دستورات SQL بگردید.)

sh2007
یک شنبه 03 خرداد 1388, 11:18 صبح
اين كدها جواب نداد
دوستان نظري ندارند