لا تتم إضافة مواصفات إجماليات TClientDataSet تلقائيًا عند إنشاء حقل تجميعي

StackOverflow https://stackoverflow.com/questions/22212

  •  09-06-2019
  •  | 
  •  

سؤال

أحتاج إلى إنشاء حقل تجميعي في TClientDataSet، ولكن كما هو مذكور في المستندات:

اختر موافق.تتم إضافة الحقل الإجمالي المحدد حديثًا تلقائيًا إلى مجموعة بيانات العميل ويتم تحديث خاصية المجاميع الخاصة به تلقائيًا لتضمين المواصفات الإجمالية المناسبة.

عندما أقوم بإضافة حقل تجميعي جديد، لا تتم إضافة المواصفات المجمعة إلى مجاميع TClientDataSet، وبالتالي لا يمكنني استخدام OnUpdateMethod الخاص به.

لقد حاولت أيضًا التعامل مع حدث OnChange الخاص بالحقل التجميعي الجديد الخاص بي، ولكن لم يتم تشغيله على الإطلاق.

أفعل شيئا خاطئا؟أريد فقط أن يكون لدي حقل مجمع وأطلق حدثًا يتغير كل شيء.

هل هذا مكسور في الدلفي؟لأن ما هو موجود في الوثائق لا يعكس السلوك الفعلي.

يحرر:michal sznajder أنا أستخدم Delphi 2007

هل كانت مفيدة؟

المحلول

أعتقد أنك قد تخلط بين كائنات TAggregate وTAggregateField، وربما لا تساعد وثائق دلفي.

تتم "إعادة حساب" كائنات AFAICT وTAggregateField تلقائيًا ويمكن ربطها بعناصر التحكم المدركة للبيانات مثل TDBText، ولكن لا تحتوي على أي حدث OnUpdate.

من ناحية أخرى، تحتوي كائنات "TAggregate" على حدث OnUpdate، ولكن لا يمكن ربطها بعناصر التحكم في البيانات.

قد يكون هذا مفيدًا: http://dn.codegear.com/article/29272

نصائح أخرى

أي نسخة من الدلفي؟لقد حاولت للتو تطبيق D7 النظيف وتمت إضافة TAggregateField.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top