PDA

View Full Version : سوال: نمایش سابفرم بصورت چند صفحه



hd1246
یک شنبه 01 اردیبهشت 1392, 15:02 عصر
باسلام
چگونه می توان یک سابفرم را وقتی که دارای رکوردهای زیادی باشد , در چند صفحه نمایش داد ودر هرصفحه مثلا فقط 10 رکورد نمایش داده شود و با دکمه های NAVIGATOR بتوان به صفحه بعدی و یا قبلی و یا انتخاب صفحه مورد نظر, را انتخاب نمود .(همانند صفحات همین تالار) متشکرم اگر عزیزان راهنمایی فرمایند و یا اگر نمونه داشته باشند جهت استفاده بقیه دوستان بگذارند .

mazoolagh
دوشنبه 02 اردیبهشت 1392, 12:42 عصر
خب اکسس (حداقل تا 2007) از paging پشتیبانی نمیکنه. خودتون باید اول برای paging کوئری پارامتریک بنویسین که محدوده شماره رکوردها (یا شماره صفحه و تعداد رکورد در هر صفحه) رو بعنوان پارامتر بگیره.
بعد از اینکه کوئری مناسب رو نوشتین record source سابفرم (یا فرم) رو به این کوئری نسبت میدین و در رویداد onclick کلیدهای navigation این پارامترها رو محاسبه میکنین.

این رو هم در نظر داشته باشین که paging رو دیتابیس های بزرگ سربار قابل توجهی ایجاد میکنه.

کدش یک چیزی شبیه این میشه:
SELECT TOP page_size * FROM (SELECT TOP last_record * FROM table_name)

که:

last_record = first_record + page_size - 1

hd1246
دوشنبه 02 اردیبهشت 1392, 14:19 عصر
با تشکر از پاسخ شما دوست عزیز
اما اگر ممکنه نمونه کوئری را که فرمودی ضمیمه بکنی . متشکرم

hd1246
شنبه 14 اردیبهشت 1392, 11:05 صبح
دوستان اگه ممکنه بیشتر راهنمایی بفرمایند متشکرم

salsabil.xoops
دوشنبه 02 تیر 1393, 10:04 صبح
من هم مشتاقم بدونم چجوری میشه این امکان رو در پایگاه داده فعال کرد. دوستان اگه کسی فایل نمونه داره محبت کنه بذاره.:لبخندساده: