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