نمایش نتایج 1 تا 6 از 6

نام تاپیک: aggregate

  1. #1
    کاربر دائمی آواتار MNosouhi
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان
    پست
    883

    aggregate

    من الان برای محاسبه مجموع یه فیلد از کامپوننتهایی مثل DBSumList استفاده می کنم یا از دستور Sum در Sql . جایی خوندم که اگه فیلد رو از نوع aggregate تعریف کنی خودش می تونه مجموع مثلا یه فیلد دیگه رو حساب کنه . چطوری میشه فیلد رو از نوع aggregate تعریف کرد؟

  2. #2
    با استفاده از TAggrigateField می تونید محاسباتی روی داده های فیلد انجام بدید. این نوع از فیلد در ClientDataSet تعریف میشه و بصورت عادی موتورهای بانک اطلاعاتی همچین نوعی برای فیلدها ندارند.
    آخرین ویرایش به وسیله vcldeveloper : دوشنبه 22 آبان 1385 در 08:18 صبح


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  3. #3
    کاربر دائمی آواتار MNosouhi
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان
    پست
    883
    یه فیلد از نوع TAggrigateField در Clientdataset درست کردم . حالا کجا باید بهش بگم که مثلا مقدار 2 تا فیلد رو با هم ترکیب کنه و نمایش بده؟

  4. #4
    بخش دوم توضیحی که درباره AggrigateField در بالا دادم اشتباها مربوط به ADTField میشد که اونو اصلاح کردم. در تاپیک دیگه ایی که درباره ADTField پرسیده بودید، جوابتون رو دادم.
    همونطور که در پست قبلی هم توضیح دادم، AggrigateField مربوط به ClientDataSet میشه و جای دیگه ایی کاربرد نداره. در واقع AggrigateField به شما این امکان رو میده که روی مجموع رکوردهای یک جدول محاسبات خاصی رو انجام بدید (بر خلاف CalculatedField که محاسبات بر روی فیلدهای رکورد جاری انجام میشند). AggrigateField از پنج تابع Sum, Count, Min, Max, Avg پشتیبانی میکنه. دقت کنید که در همه موارد نمیشه AggrigateField را جایگزینی برای توابع Sum, Count, Min, Max, Avg ایی که در SQL استفاده میشوند، دانست. وقتی از این توابع در یک SQL Query استفاده میشه، محاسبات توسط SQL Server و در سمت سرور و بر روی کل رکوردهای مشخص شده در Query انجام میشه. اما AggrigateField محاسبات را در سمت کلاینت و بر روی داده های موجود در ClientDataSet انجام میده.
    نحوه کار با TAggrigateField در راهنمای دلفی توضیح داده شده:
    دلفی 7:
    DevGuide: Developing Database Applications -> Specifying aggregates


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  5. #5
    کاربر دائمی آواتار shayan_delphi
    تاریخ عضویت
    مرداد 1384
    محل زندگی
    اصفهان
    پست
    274
    آقای کشاورز این متد ADOQuery1.AggFields همون کار AggregateField را انجام می ده؟
    من نتونستم ازش استفاده کنم.

  6. #6
    این متد ADOQuery1.AggFields همون کار AggregateField را انجام می ده؟
    من نتونستم ازش استفاده کنم.
    AggFields یک متد نیست. یک کلاس از نوع TField هست که لیستی از تمام فیلدهای Aggregate رو در خودش نگه داری میکنه. برای استفاده از فیلدهای Aggregate، باید DataSet شما از این نوع فیلدها پشتیبانی کنه. برای اطلاعات بیشتر می تونید راهنمای دلفی برای AggFields رو بخونید.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

تاپیک های مشابه

  1. توضیح راجع به InternalCalc و Aggregate
    نوشته شده توسط علامت سوال در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 2
    آخرین پست: جمعه 05 مرداد 1386, 14:26 عصر
  2. first و last در توابع Aggregate
    نوشته شده توسط سنبله کار در بخش SQL Server
    پاسخ: 4
    آخرین پست: دوشنبه 23 مرداد 1385, 11:52 صبح
  3. استفاده از توابع Aggregate در ADO.NET
    نوشته شده توسط مطهر در بخش VB.NET
    پاسخ: 0
    آخرین پست: یک شنبه 23 بهمن 1384, 13:46 عصر
  4. aggregate کردن چند هاب با سوییچ
    نوشته شده توسط sirmamad در بخش شبکه و Networking‌
    پاسخ: 3
    آخرین پست: چهارشنبه 02 آذر 1384, 07:33 صبح
  5. Aggregate Text Function For Grouping
    نوشته شده توسط infidel در بخش SQL Server
    پاسخ: 5
    آخرین پست: چهارشنبه 17 فروردین 1384, 00:02 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •