delphi4arab منتديات دلفي للعرب

نسخة كاملة : بطأ (فلثرة جدول + حساب مجموع قيم حقل)في نفس الوقت
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله تعالى وبركاته
أثناء برمجتي لبرنامج تسيير واجهتني مشكلة ثقل وبطأ أثناء فلثرة قائمة الديون مع العلم أنه أثناء البحث بواسطة اسم العميل يقوم البرنامج بتصفية جدول الديون مع حساب مجموع المبلغ الدائن و مجموع المبلغ المدين
أنا استعمل دلفي 7 مع قاعدة بيانات بارادوكس
هل توجد طريقة لا تبطأ عملية البحث ؟ دون اللجوء لأوامر sql ؟
وبارك الله فيكم Smile
وعليكم السلام ورجمة الله وبركاته
إقتباس :دون اللجوء لأوامر sql ؟
عذرا، لما تستبعد sql ؟ في مرحلة من حياتي البرمجية كنت مثلك...مع الوقت اكتشفت انني كنت مخطئ، استعلامات sql تربحك الكثير من الوقت/الاداء/السرعة
كما ذكر الاخ B.M.AbdelAziZ لماذا لاتريد استخدام sql مع انها اسرع واكثر كفاءة من الفلترة
وكذلك هي سهله جداً
على العموم اذا اردت زيادة في السرعة هذه اهم النقاط

قم بتعطيل جميع الادوات المرتبطةاثناء التصفية ثم تفعيلها بعد التصفية

كود :
with adodataset do begin disablecontrol; filterd:=false; filter:='اكتب شرط الفلترة' filterd:=true; enablecontrol; end;

اذا كنت تستخدم ادوات غير مثل listbox قم بتعطيل التحديث الفوري
كود :
listbox.beginupdate; //filter data //insert data to listbox listbox.endupdate;
شكرا للأخوين B.M.AbdelAziZ@ و @محمد الدرة ... استبعدت أوامر sql لأني أقوم بالعمليات على نفس الجدول.. فبعد الفلترة وعرض المبالغ فعندما يسدد الدين أقوم بالتعديل على نفس الجدول
ولكن كلاكما محق أوامر sql أسرع وأسهل فقد حللت المشكل بها
جزاكما الله عني كل الخير