ورود

View Full Version : اشکال در AdoQuery.CalcField



shayan_delphi
سه شنبه 26 اردیبهشت 1385, 12:32 عصر
سلام
من دو فیلد در بانک دارم bed , bes و یک فیلد مجازی بنام mande ایجاد می کنم.
برای هر سطر bed با bed سطر قبل جمع و bes از آن کسر شده و در mande قرار می گیرد.
این کار در calcfield انجام می شود.
حالا اشکال کار در این است که در ابتدا جواب درست است ولی با پیمایش dbgrid مقدار مانده عوض می شود.یعنی عملیات مدام تکرار می شود.
کسی راه حل بهتری برای انجام کار یا رفع اشکال بلد هست؟؟
ممنون

vcldeveloper
چهارشنبه 27 اردیبهشت 1385, 05:42 صبح
bed سطر قبل را چطوری بدست میاری؟ کد OnCalcField ایی که نوشتی را اینجا بزار.

mzjahromi
چهارشنبه 27 اردیبهشت 1385, 05:56 صبح
برای این روشی که شما لازم داری فکر نمی کنم با Calcfield مشکلت حل بشه
لینکهای زیر رو ببین
(سرعت) ایجاد گزارش دفترکل با یک Query (http://www.barnamenevis.org/forum/showthread.php?t=21194)
کمک ...کمک... مانده در خط (http://www.barnamenevis.org/forum/showthread.php?t=35799&highlight=ClientDataSet)

ali_divsalar
چهارشنبه 27 اردیبهشت 1385, 09:10 صبح
چرا از Query استفاده نمی کنید؟

shayan_delphi
سه شنبه 02 خرداد 1385, 04:16 صبح
من مشکل را با راهنمایی آقای ثباتی که لینک را آقای جهرمی زحمت کشیدند برطرف کردم.
ولی برای Calc ّField وقتی بخوام یکمرتبه مقادیر محاسبه بشه و مدام Refresh نشه چه کار انجام بدم؟
علی آقا این دستور را نوشتم: mande=mande+bed-bes
ساده است و جواب میده ولی با همون اشکال،اگر شرط بذارم''= if mande محاسبه انجام بشه؟