29-09-12, 12:31 PM
كاتب الموضوع DataBase
السلام عليكم ورحمة الله وبركاته
الاخوة الاعزاء تحية طيبة وبعد .
وندخل في الموضوع بدون مقدمات , من المعروف أنه أداوت عرض البيانات
DataList , GridView , DetailsView , FormView ... الخ
بعضها لا يمكن تفعيل خاصية ال Paging بها مثل ال Datalist وقد نحتاج
لها ضمن ال Datalist فما العمل ؟
الطريقة المتبعة هي عمل Paging بشكل يدوي وبواسطة الكود
كيف يتم ذلك ؟ السؤال الذي يجب أن يطرح هو الاتي
ما هو ال Paging ؟ وكيف يعمل ؟
ال Paging هو التقسيم لصفحات يعني تقسيم النتائج التي تظهر
على الصفحات بشكل متساوي وحسب ال Page Size الذي أختاره
فمثلا كان لدي 100 سجل من جدول معين وقمت بعرضهم في GridView
وقمت بتفعيل ال Paging وجعلت ال Page Size = 20 في هذه الحالة
سيتم عرض 5 سجلات في كل صفحة --> 100/20 = 5
حاجتنا لل Paging كثيرة منها شكل الصفحة وترتيبها فإفرض انك تقوم بإسترجاع
1000 سجل من قاعدة البيانات فليس من المنطق أن تعرضها كلها دفعة واحدة .
كيف يمكننا أن نقوم بعمل ال Paging بشكل يدوي ؟
الفكرة أتت من الكائن Data Adapter و ال Data Set ولسنا هنا
لشرح ما هو ال Data Adapter أو ال Data Set .
الشكل الافتراضي لملئ ال Data Set هو الكود التالي
الدالة Fill يمكنها أن تأخذ قيم إضافية ستفيدنا كثيرا
في حالتنا وهما
Start Record و Max Record كالكود الموضح
وأعتقد انه يجب أن تتضح الفكرة الان .
سنقوم بتثبيت ال Max Record لانه عبارة عن ال Page Size
يعني عدد السجلات التي تريد ظهورها وسنقوم في كل
حركة اللاحق Prev أو التالي Next
بتغيير ال Start Record ليبدأ من حيث انتهى سابقا ( هل اتضحت الفكرة ) ؟
هذه مقدمة عن الموضوع , لي عودة لشرح الكود بالتفصيل ووضع مثال توضيحي .
بالتوفيق
الاخوة الاعزاء تحية طيبة وبعد .
وندخل في الموضوع بدون مقدمات , من المعروف أنه أداوت عرض البيانات
DataList , GridView , DetailsView , FormView ... الخ
بعضها لا يمكن تفعيل خاصية ال Paging بها مثل ال Datalist وقد نحتاج
لها ضمن ال Datalist فما العمل ؟
الطريقة المتبعة هي عمل Paging بشكل يدوي وبواسطة الكود
كيف يتم ذلك ؟ السؤال الذي يجب أن يطرح هو الاتي
ما هو ال Paging ؟ وكيف يعمل ؟
ال Paging هو التقسيم لصفحات يعني تقسيم النتائج التي تظهر
على الصفحات بشكل متساوي وحسب ال Page Size الذي أختاره
فمثلا كان لدي 100 سجل من جدول معين وقمت بعرضهم في GridView
وقمت بتفعيل ال Paging وجعلت ال Page Size = 20 في هذه الحالة
سيتم عرض 5 سجلات في كل صفحة --> 100/20 = 5
حاجتنا لل Paging كثيرة منها شكل الصفحة وترتيبها فإفرض انك تقوم بإسترجاع
1000 سجل من قاعدة البيانات فليس من المنطق أن تعرضها كلها دفعة واحدة .
كيف يمكننا أن نقوم بعمل ال Paging بشكل يدوي ؟
الفكرة أتت من الكائن Data Adapter و ال Data Set ولسنا هنا
لشرح ما هو ال Data Adapter أو ال Data Set .
الشكل الافتراضي لملئ ال Data Set هو الكود التالي
كود :
vb4arabDA.Fill(vb4arabDS, "news")
في حالتنا وهما
Start Record و Max Record كالكود الموضح
كود :
vb4arabDA.Fill(vb4arabDS, Start Record , Max Record , Table Name)
سنقوم بتثبيت ال Max Record لانه عبارة عن ال Page Size
يعني عدد السجلات التي تريد ظهورها وسنقوم في كل
حركة اللاحق Prev أو التالي Next
بتغيير ال Start Record ليبدأ من حيث انتهى سابقا ( هل اتضحت الفكرة ) ؟
هذه مقدمة عن الموضوع , لي عودة لشرح الكود بالتفصيل ووضع مثال توضيحي .
بالتوفيق