PDA

View Full Version : محاسبه قیمت داخل رکوردها



Reza_kh
چهارشنبه 13 اردیبهشت 1385, 11:25 صبح
سلام ...
من قبلاً این سوال رو کرده بودم و یکی فرمودند « داخل یه حلقه از اول جدول تا آخر جدول برو و اون فیلد رو جمع بزن » ولی من متوجه نشدم و ازشون خواستم که کدشو برام بزاره ...
اما دیگه کسی به داد من نرسید ...:گریه:

سوال من:
من یه جدول گذاشتم و داخلش یه فیلد از نوع Integer هست (برای قیمت) ، حالا می خوام تمام اعدادی که توی رکوردهای زیرش هست رو با هم جمع کنم و داخل یه Edit بزارم ...
لطفاً منو راهنمایی کنید ...:kaf:

mzjahromi
چهارشنبه 13 اردیبهشت 1385, 11:36 صبح
دوست عزیز این سوال چندین بار پاسخ داده شده
http://www.barnamenevis.org/forum/showthread.php?t=39277&highlight=sum%28
http://www.barnamenevis.org/forum/showthread.php?t=31984&highlight=sum%28
http://www.barnamenevis.org/forum/showthread.php?t=31408&highlight=sum%28
http://www.barnamenevis.org/forum/showthread.php?t=24364&highlight=sum%28
http://www.barnamenevis.org/forum/showthread.php?t=14984&highlight=sum%28
http://www.barnamenevis.org/forum/showthread.php?t=10854&highlight=sum%28
http://www.barnamenevis.org/forum/showthread.php?t=9464&highlight=sum%28
http://www.barnamenevis.org/forum/showthread.php?t=6103&highlight=sum%28

Reza_kh
پنج شنبه 14 اردیبهشت 1385, 11:31 صبح
دوست عزیز این رو چند بار بگم که من از بانک اطلاعاتی Client Data set استفاده می کنم .اینو اوندفعه هم گفتم ولی کسی کمکم نکرد ...
لطفاً این بار دیگه کمکم کنید ..
مرسی :قلب:

mzjahromi
پنج شنبه 14 اردیبهشت 1385, 11:42 صبح
اول اینکه اگه یخورده ملایم تر صحبت کنید شایسته تره.
دوم اینکه کجای صحبت شما گفتید ClientDataSet? من فقط این پست رو دارم می بینم و به هیچ پست دیگه کاری ندارم

من قبلاً این سوال رو کرده بودم و یکی فرمودند « داخل یه حلقه از اول جدول تا آخر جدول برو و اون فیلد رو جمع بزن » ولی من متوجه نشدم و ازشون خواستم که کدشو برام بزاره ...
اما دیگه کسی به داد من نرسید ...

سوال من:
من یه جدول گذاشتم و داخلش یه فیلد از نوع Integer هست (برای قیمت) ، حالا می خوام تمام اعدادی که توی رکوردهای زیرش هست رو با هم جمع کنم و داخل یه Edit بزارم ...
لطفاً منو راهنمایی کنید ...
سوم اینکه اگه یه بار دیگه مطرح کردید چرا تاپیک تکراری میزنید. حتما میدونید که این کار خلاف قوانین هست.
چهارم اینکه مگه ClientDataSet بانک اطلاعاتیه؟
تا اونجا که من میدونم ClientDataSet فقط به شما این امکان رو میده که اطلاعاتتون رو با یه فرمت خاص ذخیره کنید و بازیابی شون کنید ولی بانک اطلاعاتی نیست

Reza_kh
پنج شنبه 14 اردیبهشت 1385, 11:53 صبح
بابا بی خیال ، ببخشید ...
لطفاً منو راهنمایی کنید خیلی ممنونم.
بالاخره باید چی کار کنم تا تمام اعداد داخل رکوردهای زیر فیلد قیمت جمع بشن ...

davoodmz
پنج شنبه 14 اردیبهشت 1385, 12:26 عصر
با سلام

یک فیلد از نوع Calculated بسازید(مثلاً به اسم sum)
و در رویداد on calcfilds کد زیر را بنویسید:

adotable1.FieldByName('sum').Value := adotable1.FieldByName('fild1').Value * adotable1.FieldByName('fild2').Value ;

فیلدهای 1 و2 و الی آخر می‌توانند باشند.
سپس نتیجه sum را در edit خود بریزید به این صورت

edit1.Text:=adotable1.FieldByName('sum').Text;

mzjahromi
پنج شنبه 14 اردیبهشت 1385, 12:36 عصر
با سلام

یک فیلد از نوع Calculated بسازید(مثلاً به اسم sum)
و در رویداد on calcfilds کد زیر را بنویسید:

adotable1.FieldByName('sum').Value := adotable1.FieldByName('fild1').Value * adotable1.FieldByName('fild2').Value ;

فیلدهای 1 و2 و الی آخر می‌توانند باشند.
سپس نتیجه sum را در edit خود بریزید به این صورت

edit1.Text:=adotable1.FieldByName('sum').Text;
فکر میکنم منظورشون چیز دیگه باشه.
تنها راهی که به نظرم میرسه اینه که یک بار رکوردها رو از اول تا آخر پیمایش کنی. چون اولا روشی که استفاده کردید رو درست نمی دونیم. و اگه اونی باشه که من فکر میکنم فکر نمیکنم بشه روش Query زد