PDA

View Full Version : آموزش: نحوه محاسبه فیلد مانده تا سطر جاری در حسابداری



حسین شهریاری
دوشنبه 27 مهر 1388, 10:26 صبح
سلام!!

چند روز پیش تاپیکی ایجاد شده بود که در آن نحوه محاسبه مانده حساب تا سطر جاری
بحث شده بود ولی کدهایی که نوشته شده بود بهینه نبود.حالا میخاستم کدشا بصورت
بهینه تر برای اون دسته از دوستان که نیاز دارن قرار بدم.
امیدوارم بدردشون بخوره.

فرمول:بدهکار - بستانکار + مانده حاصل از سطر قبل.

ابتدا یک فیلد محاسباتی ایجاد کنید و سپس یک متغیر مثلا به نام Value
ضمنا نوع فیلد محاسباتی و متغیر را شناور بگیرید(Float,Real)ودر OnCalcFieldبنویسید:


Adoquery.fieldbyname('Calcfield').asfloat:=Adoquer y.fieldbyname('Bed').asfloat - Adoquery.fieldbyname('Bes').asfloat + Value



Value:=Value +Adoquery.fieldbyname('Bed').asfloat - Adoquery.fieldbyname('Bes').asfloat


البته قبلا مقدار متغیر Value را صفر کنید


موفق باشید

SokooteShab1
یک شنبه 17 مهر 1390, 08:01 صبح
کسی می دونه اگه این کار رو تو سی شارپ خواستیم انجام بدیم چیکار باید کرد؟؟

SokooteShab1
یک شنبه 17 مهر 1390, 08:07 صبح
یا از طریق SQL

یوسف زالی
دوشنبه 18 مهر 1390, 21:30 عصر
سلام.
می تونید با استفاده از ساختاری شبیه زیر این کار رو در SQL انجام بدید:

select Bedehkar, Bestankar,isnull((select sum(Bedehkar - Bestankar) from TBL B where B.ID <= A.ID), 0) as Mande
from TBL A
order by ID

حالا با کمی تغییرات.
برای اطلاعات بیشتر در تالار SQL سرچ کنید یا تاپیک بزنید.
موفق باشید.