delphi4arab منتديات دلفي للعرب
بطأ (فلثرة جدول + حساب مجموع قيم حقل)في نفس الوقت - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : بطأ (فلثرة جدول + حساب مجموع قيم حقل)في نفس الوقت (/showthread.php?tid=6759)



بطأ (فلثرة جدول + حساب مجموع قيم حقل)في نفس الوقت - nacertaker - 05-02-2015

السلام عليكم ورحمة الله تعالى وبركاته
أثناء برمجتي لبرنامج تسيير واجهتني مشكلة ثقل وبطأ أثناء فلثرة قائمة الديون مع العلم أنه أثناء البحث بواسطة اسم العميل يقوم البرنامج بتصفية جدول الديون مع حساب مجموع المبلغ الدائن و مجموع المبلغ المدين
أنا استعمل دلفي 7 مع قاعدة بيانات بارادوكس
هل توجد طريقة لا تبطأ عملية البحث ؟ دون اللجوء لأوامر sql ؟
وبارك الله فيكم Smile


بطأ (فلثرة جدول + حساب مجموع قيم حقل)في نفس الوقت - محمد عبد العزيز - 05-02-2015

وعليكم السلام ورجمة الله وبركاته
إقتباس :دون اللجوء لأوامر sql ؟
عذرا، لما تستبعد sql ؟ في مرحلة من حياتي البرمجية كنت مثلك...مع الوقت اكتشفت انني كنت مخطئ، استعلامات sql تربحك الكثير من الوقت/الاداء/السرعة



بطأ (فلثرة جدول + حساب مجموع قيم حقل)في نفس الوقت - محمد الدرة - 05-02-2015

كما ذكر الاخ 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;



بطأ (فلثرة جدول + حساب مجموع قيم حقل)في نفس الوقت - nacertaker - 05-02-2015

شكرا للأخوين B.M.AbdelAziZ@ و @محمد الدرة ... استبعدت أوامر sql لأني أقوم بالعمليات على نفس الجدول.. فبعد الفلترة وعرض المبالغ فعندما يسدد الدين أقوم بالتعديل على نفس الجدول
ولكن كلاكما محق أوامر sql أسرع وأسهل فقد حللت المشكل بها
جزاكما الله عني كل الخير