الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نهاية المشروع

مغلق
بدأه ابو زياد2003 في 27 يناير 2005 · 3 رد · 495 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في المثال التالي يبين ان هناك مشكلة بالأتصال مع قاعدة البيانات وهي ان المفروض من dbgrid تقوم بحساب الدرجات ومن ثم نقلها مباشرة الى التقرير ولكن حدث العكس فهي لاتقوم بحساب الدرجات وايضا لاتظهر النتائج على التقرير الا اذا قمت باغلاق البرنامج ثم اعادة تشغيلة علما بان dbgrid مربوطة باستعلام يقوم بحساب الناتج من الدرجات ارجوا الاجابة على ذلك باسرع وقت ممكن

dsew.zip

#2

سبب المشكله بسيط .

أن المسؤول عن حساب المجموع هو الأكسس وبالتالي نحن بحاجه لتحديث المعلومات من الأكسس بعد عمليات الحفظ أو الحذف مثلا

ولكن تعليمه refresh لن تفيد لإن لاتعيد طلب المعلومات كامله

الحل بسيط إعادة طلب المعلومات بعد الحفظ

procedure TForm1.ADOTable1AfterPost(DataSet: TDataSet);
begin
ADOTable1.close;
ADOTable1.Open;
end;

الملف المرفق

dsew.zip

تم تعديل هذه المشاركة بواسطة ORWA في 28 يناير 2005 في 17:06

#3

كلامك صحيح ولكن اذا كان ال dbgrid مربوط بجدول والتقرير مربوط بجدول آخر كيف يكون الحل المثال التالي يبين ذلك

dsew.rar

#4

نفذ الطريقه معهما كلاهما

..

بإمكانك تأجيل إغلاق وفتح الجدول المربوط بالتقرير حتى ضغط زر عرض التقرير

لكي لا تقوم بعمليات كثيره

هذا الموضوع مغلق.

مواضيع مشابهة