View Full Version : سوال: محاسبه نمودن بدهکار بستانکار و مانده در گزارش
amini699
چهارشنبه 15 خرداد 1387, 23:23 عصر
سلام دوستان من هرچی جستجو کردم هم توسایت و جاهای دیگه به نتیجه نرسیدم میخوام توی گزارش ستون بدهکار و بستانکار و مانده داشته باشم ولی هرچی توی قسمت فرمول نویسی هم شرایطی می نویسم ولی جمع کل ستون رو به من میده لطفا کمک کنید منون میشم
reza_mn
پنج شنبه 16 خرداد 1387, 12:38 عصر
از کدام گزارش گیر استفاده میکنی ؟
bobrus
پنج شنبه 16 خرداد 1387, 13:18 عصر
شما بايد ابتدا ستون بدهكار و بستانكارتون توي بانك جدا باشه و يا مشخصه اي واسه تشخيص اون داشته باشيد بعد توي دستورات sql با استفاده از شرط مقدار را محاسبه كنيد
select sum (FildeBestankar) from TableName where Date>=Date1 and Date<=Date2
amini699
پنج شنبه 16 خرداد 1387, 13:33 عصر
ممنون دوستان من از کریستال ریپورت 10 استفاده می کنم اگه ممکنه هستش یک نمونه سورس برام بزارید خیلی خیلی ممنون میشم چون خیلی واجب هستش ونیاز فوری دارم
amini699
پنج شنبه 16 خرداد 1387, 21:56 عصر
از استادان گرامی کسی هست من رو کمک کنه ممنون میشم
vahidm
پنج شنبه 16 خرداد 1387, 23:23 عصر
با سلام
دوست عزیز منظورت اینه که جمع بدهکار و هم بستانکار رو برات حساب کنه ؟
amini699
پنج شنبه 16 خرداد 1387, 23:29 عصر
اره توی گزارش ستون بدهکار اگه عددی وارد شده بود در قسمت مانده جمع کنه واگه ستون بستانکار عددی داشت از بهکار کم کنه و در مانده درج بشه ممنون میشم
vahidm
پنج شنبه 16 خرداد 1387, 23:36 عصر
این جوری که من متوجه شدم منظورتون اینه که جمع کل بدهکار و بستانکار داشته باشه و از کم کردن این دو مانده بدست بیاد من خودم با dataReport که درست کردم از بیرون برنامه محاسبه می کنم و در گزارش نشون میدم اگر منظورتون همینه بیشتر توضیح بدم
vbhamed
پنج شنبه 16 خرداد 1387, 23:40 عصر
سلام
من خودم كاري كه مي كنم اينه كه قبل از گزارش گرفتن، يك متغير به نام Mandeh در نظر ميگيرم، بعد روي تك تك ركوردها حركت مي كنم و مانده رو با بستانكار جمع و از بدهكار كم مي كنم و تو ستون مانده مينويسم و مي رم ركورد بعدي تا آخر
بعد كه مانده ها اصلاح شد گزارش ميگيرم
vahidm
پنج شنبه 16 خرداد 1387, 23:43 عصر
سلام
بله اینم خوبه ولی اگر همین کاری که شما گفتید قبل از گزارش انجام بدیم فکر کنم راحت تر باشه البته هیج فرقی نمی کنه و فکر کنم دوستمون جمع زدنش رو بلد هستن
amini699
پنج شنبه 16 خرداد 1387, 23:44 عصر
نه دوست عزیز جمع کل ستون بدهکار و بستانکار رو نمی خوام میخوام طوری که دوست عزیز vbhamed (http://barnamenevis.org/forum/member.php?u=10624) گفت باشه و بصورت هر ردیف مانده داشته باشیم
vbhamed (http://barnamenevis.org/forum/member.php?u=10624) عزیز از این متغیری که گفته نمونه داری برام بزای ممنون میشم
اگه بشه این کار رو با خود کریستال انجام بدیم خیلی خوب میشه چون اگه توی بانک هم وایرایشی هم داشته باشیم مشکلی پیش نمی یاد
vbhamed
یک شنبه 19 خرداد 1387, 23:20 عصر
سلام
اينك يك مثال :
Man اسم فيلدي در جدول هست كه مانده رو نگه مي داره و Bed و Bes هم كه ستون بدهكار و بستانكار
Dim MOld@
With Data1
.RecordSource = "Select * From tbl_Report"
.Refresh
End With
With Data1.Recordset
For I = 0 To .RecordCount - 1
.AbsolutePosition = I
.Edit
MOld = MOld + Val(!Bes & "") - Val(!Bed & "")
!Man = MOld
!Tashkhis = Switch(MOld < 0, "بدهكار", MOld = 0, "بي حساب", MOld > 0, "بستانكار")
If !Bed = 0 Then !Bed = Null
If !Bes = 0 Then !Bes = Null
If MOld = 0 Then !Man = Null
.Update
Next
.Close
End With
amini699
یک شنبه 19 خرداد 1387, 23:25 عصر
شما فرض کنی یک صندوق دارید داخل گزارش یا بانک اطلاعاتی سه تا فیلد بدهکار بستانکار و مانده دارید موقعی که به صندوق پول واریز میشه صندوق بدهکار میشه وموقعی که پول برداشت میشه صندوق بستانکار میشه حالا میخوام جمع ستون بدهکار در ستون مانده جمع و بستانکار از ان کم بشه مثل عکس ضمیمه
amini699
دوشنبه 20 خرداد 1387, 00:19 صبح
vbhamed (http://barnamenevis.org/forum/member.php?u=10624) عزیز ممنون این متغیر درست بود و ممنون از لطف شما دوست عزیز
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.