View Full Version : سوال: نمايش بدهكار يا بستانكار بودن يك فيلد در كريستال ريپورت
sh2007
یک شنبه 30 مرداد 1390, 10:15 صبح
دوستان سلام
من توي كريستال ريپورت براي جمع پايان صفحه گزينه هائي به صورت زير دارم
جمع مبلغ بدهكار - جمع مبلغ بستانكار - تش - مانده
مانده تفاوت ستون بدهكار و بستانكار مي باشد
منظور از تش يعني تشخيص بدهكار يا بستانكار بودن مانده است
من مي خوام اگر ستون مانده كوچكتر از صفر باشد مقادير ستون تش به بس يعني بستانكار تغيير كند و اگر مقادير ستون مانده بزرگتر از صفر باشد مقدار فيلد تش برابر با بد يعني بدهكار باشد و اگر مانده برابر با صفر باشد توي ستون تش خط تيره -- بگذارم
دوستان توي كريستال ريپورت چطوري كد نويسي كنم كه به اين مقادير دست پيدا كنم
sh2007
سه شنبه 01 شهریور 1390, 11:17 صبح
دوستان كسي تابحال با اين مورد بر نخورده كه بخواد توي كريستال ريپورت فرمول نويسي كنه ؟؟؟
gilas1368
جمعه 04 شهریور 1390, 22:49 عصر
براي اين كاري كه مي خواين انجام بدين نمي دونم اما براي فرمول نويسي توي كريستال مراحل زيرو دنبال كنين:
1- در پنجره field explorer روي formula field كليك راست كنين و new رو اجرا كنين
2- جلوي name نام فرمول رو وارد كنين و use edit رو كليك كنين تا كادر formula editor ظاهر بشه
3- در سمت چپ اين پنجره نام فيلدها ، تو پنجره وسط توابع مورد نظرتون و تو پنجره سمت راست عملگرهاي مورد نيازتون رو انتخاب كنين بعد هم تغييرات رو ذخيره كنين
اميدوارم تونسته باشم كمك كوچيكي بكنم
parsester
یک شنبه 17 مهر 1390, 14:52 عصر
من هم دقیقا مشکل sh2007 رو دارم و نمی دونم چطور توری فرمول از if و then استفاده کنم اگر کسی میدونه بگه لطفا....
Himalaya
یک شنبه 17 مهر 1390, 22:13 عصر
سلام
من مي خوام اگر ستون مانده كوچكتر از صفر باشد مقادير ستون تش به بس يعني بستانكار تغيير كند و اگر مقادير ستون مانده بزرگتر از صفر باشد مقدار فيلد تش برابر با بد يعني بدهكار باشد و اگر مانده برابر با صفر باشد توي ستون تش خط تيره -- بگذارمبه جای ستون تش یه Formula Field درست کن (مثلا با اسم Status). بعد از ایجاد این فیلد پنجره Formula Editor به صورت خودکار باز میشه. (فرض کنیم ستون مانده از نوع Number باشه، در غیر این صورت باید تبدیل بشه). تو پنجره Formula Editor کد زیر رو وارد کن
if {Test_ReportEntity_Order.OrderAmount} < 0 then
"A"
else if {Test_ReportEntity_Order.OrderAmount} > 0 then
"B"
else
"C"
به جای ستون Test_ReportEntity_Order.OrderAmount ستون مانده رو قرار بده و پیغامها رو هم اصلاح کن. بعد این فیلد رو درگ کن تو گزارشت
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.