طريقة تغيير التاريخ في كامل الحقل
#4
إقتباس :الهدف هو حساب الأعمار لكل مسجل في قاعدة البيانات بحيث ...
يمكنك استخدام حقل حسابي CalculatedField والحدث OnCalcFields
راجع: http://www.delphi4arab.net/forum/showthr...p?tid=3569

وتذكر أن حساب الحقل يتم من خلال ما كتبت في الحدث OnCalcFields عند:
- فتح الجدول (Table.Open)
- تحول وضح الجدول إلى dsEdit
- التنقل عبر مكونات التحكم المرتبطة بالجدول (DBControls/DBGrid)

هذه الأخيرة لا تطلق الحدث OnCalcFields إذا ضبطت الخاصية AutoCalcFields على False وتطلق الحدث عند سحب سجل من قاعدة البيانات

عادة تضبط OnCalcFields على False في حالة عدم الحاجة إلى تغيير القيم المسببة في تغير قيمة الحقل المحسوب
والأفضل تعطيلها ثم إعادة تفعيلها في بعض الأحداث الحساسة التي قد تثير الحدث OnCalcFields
وإلا فقد تتسبب في استثناء Stack Overflow/Débordement de Pile
PHP كود :
with DataSet do begin
    AutoCalcFields 
:= False;
    try
      
FieldByName('FieldName').Value := ...;
    finally
      
AutoCalcFields := True;
    
end; 
بالتوفيق.
الرد


الردود في هذا الموضوع
طريقة تغيير التاريخ في كامل الحقل - بواسطة kachwahed - 28-02-2011, 02:54 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم