سلام دوستان من هرچی جستجو کردم هم توسایت و جاهای دیگه به نتیجه نرسیدم میخوام توی گزارش ستون بدهکار و بستانکار و مانده داشته باشم ولی هرچی توی قسمت فرمول نویسی هم شرایطی می نویسم ولی جمع کل ستون رو به من میده لطفا کمک کنید منون میشم
سلام دوستان من هرچی جستجو کردم هم توسایت و جاهای دیگه به نتیجه نرسیدم میخوام توی گزارش ستون بدهکار و بستانکار و مانده داشته باشم ولی هرچی توی قسمت فرمول نویسی هم شرایطی می نویسم ولی جمع کل ستون رو به من میده لطفا کمک کنید منون میشم
از کدام گزارش گیر استفاده میکنی ؟
شما بايد ابتدا ستون بدهكار و بستانكارتون توي بانك جدا باشه و يا مشخصه اي واسه تشخيص اون داشته باشيد بعد توي دستورات sql با استفاده از شرط مقدار را محاسبه كنيد
select sum (FildeBestankar) from TableName where Date>=Date1 and Date<=Date2
ممنون دوستان من از کریستال ریپورت 10 استفاده می کنم اگه ممکنه هستش یک نمونه سورس برام بزارید خیلی خیلی ممنون میشم چون خیلی واجب هستش ونیاز فوری دارم
از استادان گرامی کسی هست من رو کمک کنه ممنون میشم
با سلام
دوست عزیز منظورت اینه که جمع بدهکار و هم بستانکار رو برات حساب کنه ؟
اره توی گزارش ستون بدهکار اگه عددی وارد شده بود در قسمت مانده جمع کنه واگه ستون بستانکار عددی داشت از بهکار کم کنه و در مانده درج بشه ممنون میشم
این جوری که من متوجه شدم منظورتون اینه که جمع کل بدهکار و بستانکار داشته باشه و از کم کردن این دو مانده بدست بیاد من خودم با dataReport که درست کردم از بیرون برنامه محاسبه می کنم و در گزارش نشون میدم اگر منظورتون همینه بیشتر توضیح بدم
سلام
من خودم كاري كه مي كنم اينه كه قبل از گزارش گرفتن، يك متغير به نام Mandeh در نظر ميگيرم، بعد روي تك تك ركوردها حركت مي كنم و مانده رو با بستانكار جمع و از بدهكار كم مي كنم و تو ستون مانده مينويسم و مي رم ركورد بعدي تا آخر
بعد كه مانده ها اصلاح شد گزارش ميگيرم
اگر من و شما هر كدوم يك چيز ياد داشته باشيم و به هم ياد بديم، حالا هر كدوم دو تا چيز ياد داريم ! http://www.ArminaCo.com
سلام
بله اینم خوبه ولی اگر همین کاری که شما گفتید قبل از گزارش انجام بدیم فکر کنم راحت تر باشه البته هیج فرقی نمی کنه و فکر کنم دوستمون جمع زدنش رو بلد هستن
نه دوست عزیز جمع کل ستون بدهکار و بستانکار رو نمی خوام میخوام طوری که دوست عزیز vbhamed گفت باشه و بصورت هر ردیف مانده داشته باشیم
vbhamed عزیز از این متغیری که گفته نمونه داری برام بزای ممنون میشم
اگه بشه این کار رو با خود کریستال انجام بدیم خیلی خوب میشه چون اگه توی بانک هم وایرایشی هم داشته باشیم مشکلی پیش نمی یاد
آخرین ویرایش به وسیله Mbt925 : دوشنبه 20 خرداد 1387 در 14:04 عصر
سلام
اينك يك مثال :
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
اگر من و شما هر كدوم يك چيز ياد داشته باشيم و به هم ياد بديم، حالا هر كدوم دو تا چيز ياد داريم ! http://www.ArminaCo.com
شما فرض کنی یک صندوق دارید داخل گزارش یا بانک اطلاعاتی سه تا فیلد بدهکار بستانکار و مانده دارید موقعی که به صندوق پول واریز میشه صندوق بدهکار میشه وموقعی که پول برداشت میشه صندوق بستانکار میشه حالا میخوام جمع ستون بدهکار در ستون مانده جمع و بستانکار از ان کم بشه مثل عکس ضمیمه
vbhamed عزیز ممنون این متغیر درست بود و ممنون از لطف شما دوست عزیز