المشاركات : 66
المواضيع 30
:
: 36
الإنتساب : Sep 2012
السلام عليكم ورحمة الله تعالى وبركاته
أثناء برمجتي لبرنامج تسيير واجهتني مشكلة ثقل وبطأ أثناء فلثرة قائمة الديون مع العلم أنه أثناء البحث بواسطة اسم العميل يقوم البرنامج بتصفية جدول الديون مع حساب مجموع المبلغ الدائن و مجموع المبلغ المدين
أنا استعمل دلفي 7 مع قاعدة بيانات بارادوكس
هل توجد طريقة لا تبطأ عملية البحث ؟ دون اللجوء لأوامر sql ؟
وبارك الله فيكم
المشاركات : 3,703
المواضيع 101
:
: 579
الإنتساب : Feb 2008
وعليكم السلام ورجمة الله وبركاته
إقتباس :دون اللجوء لأوامر sql ؟
عذرا، لما تستبعد sql ؟ في مرحلة من حياتي البرمجية كنت مثلك...مع الوقت اكتشفت انني كنت مخطئ، استعلامات sql تربحك الكثير من الوقت/الاداء/السرعة
المشاركات : 224
المواضيع 35
:
: 24
الإنتساب : Jan 2009
كما ذكر الاخ 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;
المشاركات : 66
المواضيع 30
:
: 36
الإنتساب : Sep 2012
شكرا للأخوين B.M.AbdelAziZ@ و @محمد الدرة ... استبعدت أوامر sql لأني أقوم بالعمليات على نفس الجدول.. فبعد الفلترة وعرض المبالغ فعندما يسدد الدين أقوم بالتعديل على نفس الجدول
ولكن كلاكما محق أوامر sql أسرع وأسهل فقد حللت المشكل بها
جزاكما الله عني كل الخير