في المثال التالي يبين ان هناك مشكلة بالأتصال مع قاعدة البيانات وهي ان المفروض من dbgrid تقوم بحساب الدرجات ومن ثم نقلها مباشرة الى التقرير ولكن حدث العكس فهي لاتقوم بحساب الدرجات وايضا لاتظهر النتائج على التقرير الا اذا قمت باغلاق البرنامج ثم اعادة تشغيلة علما بان dbgrid مربوطة باستعلام يقوم بحساب الناتج من الدرجات ارجوا الاجابة على ذلك باسرع وقت ممكن
نهاية المشروع
مغلق
سبب المشكله بسيط .
أن المسؤول عن حساب المجموع هو الأكسس وبالتالي نحن بحاجه لتحديث المعلومات من الأكسس بعد عمليات الحفظ أو الحذف مثلا
ولكن تعليمه refresh لن تفيد لإن لاتعيد طلب المعلومات كامله
الحل بسيط إعادة طلب المعلومات بعد الحفظ
procedure TForm1.ADOTable1AfterPost(DataSet: TDataSet); begin ADOTable1.close; ADOTable1.Open; end;
الملف المرفق
تم تعديل هذه المشاركة بواسطة ORWA في 28 يناير 2005 في 17:06
نفذ الطريقه معهما كلاهما
..
بإمكانك تأجيل إغلاق وفتح الجدول المربوط بالتقرير حتى ضغط زر عرض التقرير
لكي لا تقوم بعمليات كثيره
هذا الموضوع مغلق.