View Full Version : جمع مقادیر یک فیلد عددی در یک ClientDataset
  
rezamahdizadeh
شنبه 29 آبان 1389, 13:46 عصر
چگونه با کد می توان مقادیر یک ستون عددی در یک ClientDataset را با استفاده روش Aggregate جمع کرد؟
Mahmood_M
شنبه 29 آبان 1389, 19:39 عصر
مشکلتون کدوم قسمتش هست ؟
یک فیلد Aggregate می سازید ، این فیلد خاصیتی داره به نام Expression که باید دستوراتتون رو درون اون بنویسید ، دستور مربوط به جمع کقادیر یک فیلد هم Sum هست :
Sum(FieldName)
برای نمایش یک فیلد Aggregate نمی تونید از DBGrid یا کلا هر ابزاری که امکان ویرایش مقدارش وجود داشته باشه استفاده کنید ، می تونید از یک TDBText استفاده کنید ، یک TDBText بر روی فرم قرار بدید و فیلد مربوط Aggregate رو بهش متصل کنید ، اگر نام فیلد در خاصیت DataField ظاهر نشد ، خودتون نام فیلد رو بنویسید !
دقت کنید که دو خاصیت زیر باید True باشند :
 خاصیت AggregatesActive مربوط به ClientDataSet
 خاصیت Active مربوط به فیلد Aggregate
موفق باشید ...
firststep
شنبه 29 آبان 1389, 20:08 عصر
:عصبانی++:و البته فیلد حتماٌ از نوع عددی باید باشه:لبخندساده:
rezamahdizadeh
دوشنبه 01 آذر 1389, 11:42 صبح
من همین کارها را کرده ام اما جواب نگرفته ام. کد تست شده داری؟
Mahmood_M
دوشنبه 01 آذر 1389, 13:29 عصر
من همین کارها را کرده ام اما جواب نگرفته ام. کد تست شده داری؟ 
باید همون مراحل رو انجام بدی ، شما یک بار مراحلی که رفتی رو بگو ...
"جواب نگرفته ام" یعنی چی ؟ پیغام خطا نمایش داده میشه ؟ مقدار نهایی ( جمع ستونها ) نشون داده نمیشه ؟
چطور نتیجه رو نشون میدی ؟ ، نمی تونی برای نمایش یک فیلد Aggregate از ابزارهایی که امکان ویرایش مقدارشون هست استفاده کنی ! ، از یک DBText استفاده کن ، از چه ابزاری استفاده کردی ؟
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.