منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كيف أعمل paging لل BetterListView
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

كيف أعمل paging لل BetterListView

ما هي أسهل طريقة للعمل paging

أريد الحقول تظهر على شكل 20 حقل مثلاً كل مره لأنه ظهور جميع الحقول سببلي مشاكل في سرعة البرنامج فبحث في النت أنه مشكلة البطأ هي أستدعاء جميع الحقول في القاعدة مره واحدة والأن أريد أعمل paging بحيث في كل مره يستدعي عدد معين من الحقول


vb.net 2012
قاعدة بيانات أكسس
كل ما تحتاجه هو استخدام جملة TOP فى عملية SELECT

يعنى مثلا كود توضيحي
انت وليكن تستخم الان التالى
كود :
SELECT ID, NAME FROM TABLENAME


ستقوم بتغييره ليصبح
كود :
SELECT TOP 20 *  FROM tablename  Where id NOT IN (SELECT TOP 55 id FROM tablename)

طبعاً ID عبارة عن الرقم التسلسلى اللى انت عامله بالجدول
ومن حيث TABLENAME وهو اسم الجدول المطلوب

طيب طريقة الاستخدام فيما بعد
كل اللى انت محتاجه هو تغيير رقم 55
بحيث لو 0 يعنى هيعرض من 1 : 20
ولو الرقم بقى 20 هعرض من 21:40
وما ذلك بالتوفيق
(11-05-18, 06:24 PM)elgokr كتب : [ -> ]
كل ما تحتاجه هو استخدام جملة TOP فى عملية SELECT

يعنى مثلا كود توضيحي
انت وليكن تستخم الان التالى
كود :
SELECT ID, NAME FROM TABLENAME


ستقوم بتغييره ليصبح
كود :
SELECT TOP 20 *  FROM tablename  Where id NOT IN (SELECT TOP 55 id FROM tablename)

طبعاً ID عبارة عن الرقم التسلسلى اللى انت عامله بالجدول
ومن حيث TABLENAME وهو اسم الجدول المطلوب

طيب طريقة الاستخدام فيما بعد
كل اللى انت محتاجه هو تغيير رقم 55
بحيث لو 0 يعنى هيعرض من 1 : 20
ولو الرقم بقى 20 هعرض من 21:40
وما ذلك بالتوفيق

شكراً لك جربتها ولكن إذا بغيت أعمل paging كيف ؟

(11-05-18, 07:33 PM)asadtaif كتب : [ -> ]
(11-05-18, 06:24 PM)elgokr كتب : [ -> ]
كل ما تحتاجه هو استخدام جملة TOP فى عملية SELECT

يعنى مثلا كود توضيحي
انت وليكن تستخم الان التالى
كود :
SELECT ID, NAME FROM TABLENAME


ستقوم بتغييره ليصبح
كود :
SELECT TOP 20 *  FROM tablename  Where id NOT IN (SELECT TOP 55 id FROM tablename)

طبعاً ID عبارة عن الرقم التسلسلى اللى انت عامله بالجدول
ومن حيث TABLENAME وهو اسم الجدول المطلوب

طيب طريقة الاستخدام فيما بعد
كل اللى انت محتاجه هو تغيير رقم 55
بحيث لو 0 يعنى هيعرض من 1 : 20
ولو الرقم بقى 20 هعرض من 21:40
وما ذلك بالتوفيق

شكراً لك جربتها ولكن إذا بغيت أعمل paging كيف ؟

حتى لما أعمل top أواجه مشكلة في عملية البحث

أحتاج إلى نظام الصفحات مش ينفع معي غير نظام الصفحات كل صفحة تعرض 50 حقل مثلاً


أريد طريقة عمل pagingلل BetterListView
إقتباس :حتى لما أعمل top أواجه مشكلة في عملية البحث


البحث وقتها هتستخم الكود العادى واللى هو 

كود :
SELECT ID, NAME FROM TABLENAME

مع استخدام WHERE
لان طبيعى البحث لا تتجاوز الاعداد الكثيرة



إقتباس :شكراً لك جربتها ولكن إذا بغيت أعمل paging كيف ؟

بخصوص النقطة دى هتتوقف على طريقة تصميمك لفور اللى انت شغال عليه

وليكن مثلاً
عندك TEXTBOX1 مخى وقيمته 0
وعندك زر وظيفته عمل 
DIM SS AS INTEGER TEXTBOX1.TEXT + 20
TEXTBOX1.TEXT = SS
مع اضافة سطر كود تحديث بيانات BetterListView

من حيث ان الكود يصبح


كود :
SELECT TOP 20 *  FROM tablename  Where id NOT IN (SELECT TOP TEXTBOX1.TXT id FROM tablename)

اتمنى تكون الفكرة وصلت وكما قلت الطريقة تعتمد على طريقة تصميم ابرنامج عندك اذا كنت ترد عملها زر التالى والسابق او ما شبه
جميع الاكواد التى تم كتابتها هنا هى فكرة شكلية الاستخدام وليس الكود يمكن نسخه واستخدامه مباشراً 

بالتوفيق