تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كيف أعمل paging لل BetterListView
#1
السلام عليكم

كيف أعمل paging لل BetterListView

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

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


vb.net 2012
قاعدة بيانات أكسس
الرد }}}
تم الشكر بواسطة:
#2
كل ما تحتاجه هو استخدام جملة 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
وما ذلك بالتوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة:
#3
(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
الرد }}}
تم الشكر بواسطة:
#4
إقتباس :حتى لما أعمل 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)

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

بالتوفيق
{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]

ساهم دائماً فى    لكل من يقوم بالمساهمة
فى حل المشكلة او الاستفسار لديك فالجميع هنا يعمل 
على مساعدة الاخرين لوجه الله وان تحتسب له اجر عند الله


 شرح كيفية عمل قاعدة بيانات تعمل على اكثر من جهاز على الشبكة الداخلية
الرد }}}
تم الشكر بواسطة: asadtaif



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


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