بطأ (فلثرة جدول + حساب مجموع قيم حقل)في نفس الوقت
#1
السلام عليكم ورحمة الله تعالى وبركاته
أثناء برمجتي لبرنامج تسيير واجهتني مشكلة ثقل وبطأ أثناء فلثرة قائمة الديون مع العلم أنه أثناء البحث بواسطة اسم العميل يقوم البرنامج بتصفية جدول الديون مع حساب مجموع المبلغ الدائن و مجموع المبلغ المدين
أنا استعمل دلفي 7 مع قاعدة بيانات بارادوكس
هل توجد طريقة لا تبطأ عملية البحث ؟ دون اللجوء لأوامر sql ؟
وبارك الله فيكم Smile
الرد
#2
وعليكم السلام ورجمة الله وبركاته
إقتباس :دون اللجوء لأوامر sql ؟
عذرا، لما تستبعد sql ؟ في مرحلة من حياتي البرمجية كنت مثلك...مع الوقت اكتشفت انني كنت مخطئ، استعلامات sql تربحك الكثير من الوقت/الاداء/السرعة
الرد
#3
كما ذكر الاخ 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;
الرد
#4
شكرا للأخوين B.M.AbdelAziZ@ و @محمد الدرة ... استبعدت أوامر sql لأني أقوم بالعمليات على نفس الجدول.. فبعد الفلترة وعرض المبالغ فعندما يسدد الدين أقوم بالتعديل على نفس الجدول
ولكن كلاكما محق أوامر sql أسرع وأسهل فقد حللت المشكل بها
جزاكما الله عني كل الخير
الرد


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


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