25-03-2013, 06:02 PM
لدي قاعدة بيانات بها جداول تضم عدد كبير من السجلات..عند تحميلها إلى dbgrid فإنها تأخذ وقتا طويلا...ألاحظ خلاله حركة scroll حتى تكتمل..... هل من طريقة لتفادي هذا المشكل؟
|
كيفية تسريع تحميل السجلات في dbgrid
|
|
25-03-2013, 06:02 PM
لدي قاعدة بيانات بها جداول تضم عدد كبير من السجلات..عند تحميلها إلى dbgrid فإنها تأخذ وقتا طويلا...ألاحظ خلاله حركة scroll حتى تكتمل..... هل من طريقة لتفادي هذا المشكل؟
25-03-2013, 08:02 PM
السلام عليكم
يمكنك تحديد عدد التسجيلات المختارة ، لاحظ المثال في الصورة ( إياك أن تعمل مثلها عندي براءة إختراع :p ) ![]() الأكسس كود : SELECT TOP 25كود : http://office.microsoft.com/en-001/access-help/all-distinct-distinctrow-top-predicates-HA001231351.aspxكود : SELECT FIRST 10 SKIP 20 column1, column2, column3 FROMكود : http://scott.yang.id.au/2004/01/limit-in-select-statements-in-firebird/كود : http://www.w3schools.com/sql/sql_top.aspبالتوفيق
25-03-2013, 08:13 PM
شكرا على التفاعل
أنا أستخدم قاعدة بيانات أكسس ....أما عن المكونات فهي ado . كيف يمكنني استخدام الكود السابق؟
25-03-2013, 08:29 PM
أقدم لك الإستعلامات و الباقي عليك
NEXT كود : SELECT TOP 25 id,field1..
from table
where id>lastrecordnumlastrecordnum رقم آخر سجل في الجدول PRIOR كود : SELECT TOP 25 id,field1..
from table
where id<firstrecordnum+ لتحسين الأداء راجع مجلة منتدى دلفي للعرب : العدد 05 بالتوفيق
25-03-2013, 08:33 PM
لما لا تستخدم Thread ؟
25-03-2013, 08:39 PM
أنا أرغب في ظهور جميع السجلات لكن مع سرعة في التحميل ...أو وضع شريط تقدم التحميل حتى لا ينزعج المستخدم ..... عموما أنا أرغب كذلك في الاستفادة من الاقتراح المقدم....
بوركتم جميعا......
25-03-2013, 09:32 PM
إقتباس : لما لا تستخدم Thread ؟على ماأظن لا يمكن 'ليس لها فائدة'؟ ( لأنه بإستخدام CursorLocation clClient عند فتح الـ DataSet لا يتم العرض حتى ينتهي التحميل ) كنت أبحث سابقا عن حل لذلك وهو بفتح الـ DataSet ـ asynchronously لكن توقفت عندما سمعت عن الأخطاء Bugs الموجودة في asynchronous و ado لتحسين الأداء بإختصار ضع CursorLocation clServer + حل آخر ضع progress bar و إجعلها تتحرك ليصبر المستخدم ![]() أو الحل الأول أفضل : تظهر 100 تسجيل مثلا و تتجول بالمئات بزري NEXT و PRIOR بالتوفيق
25-03-2013, 09:56 PM
شكرا جزيلا أخي Lam.Abdeldjalil ...
سوف أجرب ما اقترحته ... وقد أستفسر إذا ما استعصى علي الأمر... إقتباس :الحل الأول أفضل : تظهر 100 تسجيل مثلا و تتجول بالمئات بزري NEXT و PRIOR هذا يبدو جيدا
15-02-2015, 12:04 AM
Lam.Abdeldjalil كتب :السلام عليكم أنا أجول المنتدى هنا و هناك عن firebird يبدو الأخ عبد الجليل هو ملازمي في هذه النزهة أينما ذهبت ، بارك الله فيك أخي الكريم لكن و الله أتعبتنا لينكات الصور ، هذه الينكات اللعينة حرمتنا براءة الإختراع
15-02-2015, 08:36 AM
من الافضل لو تكون dbgrid مرقمة ( بالصفحات)
PHP كود : SELECT column_name(s) |
|
|