PDA

View Full Version : نشان دادن مرحله به مرحله اطلاعات گرید ویو



nedaei
چهارشنبه 17 مهر 1398, 11:09 صبح
با سلام خدمت دوستان
وقتی فرم مشخصات کتب کتابخانه میخاد بالا بیاد چون حجم کتابها بالا هست حدود صدو ده هزار کتاب هست یک مدتی هنگ میکنه لطفا کمک کنید چطور میشه این گرید ویو رو مرحله به مرحله بالا آورد که دیگه هنگ نکنه
ممنون

nedaei
دوشنبه 22 مهر 1398, 08:58 صبح
سلام دوستان
کسی نیست راهنمایی کنه

ROSTAM2
سه شنبه 23 مهر 1398, 08:15 صبح
سلام. ما دستورات شما رو برای برنام نمی دونیم!!! راه هایی که به ذهن برنامه نویس می رسه طبق کد نویسیه!!! اگه از حلقه برای فراخوانی اطلاعات جدولتون استفاده می کنید می تونید قبل از دستورات حقله (درون حلقه) از متود Application.DoEvents استفاده کنید... :متفکر:

mmbguide
شنبه 27 مهر 1398, 12:02 عصر
اگر میتونی از کامپوننت DevExpress استفاده کنی شیء Grid Control برای نیاز شما راه حل داره. در غیر اینصورت شما باید با استفاده از دستورات SQL و بکارگیری Partion این اقدام رو انجام بدید

محمد آشتیانی
یک شنبه 05 آبان 1398, 12:34 عصر
سلام
نیاز به لود کردن همه اطلاعات نیست (صد و ده هزار رکورد که جای خود دارد ، حتی نمایش 200 رکورد به صورت یکجا هم کاربردی نداره برای کاربر) ، شما نتایج جستجو رو با استفاده از صفحه بندی به کاربر نمایش بدید ، برای مثال صفحات 20 تایی و هر بار صرفا همون تعداد رکورد رو از دیتابیس واکشی کنید و نمایش بدید.
کافیست یک کنترل Paging بسازید و هربار اون کنترل دو عدد بعنوان Page Size و Page Index به شما برگردونه تا با استفاده از اونها عمل صفحه بندی رو توی کوئریتون انجام بدید.

nedaei
دوشنبه 13 آبان 1398, 08:43 صبح
با سلام و تشکر از توجه شما
من این مطالبی که فرمودید (
کنترل Paging بسازید و هربار اون کنترل دو عدد بعنوان Page Size و Page Index به شما برگردونه تا با استفاده از اونها عمل صفحه بندی رو توی کوئریتون انجام بدی) تا حالا کار نکردم
لطفا یک نمونه کد کوچیکی اگر دارید برام بزارید ضمنا دستور من که یک سلکت معمولی هست

a.1397
دوشنبه 13 آبان 1398, 09:08 صبح
اگر میتونی از کامپوننت DevExpress استفاده کنی شیء Grid Control برای نیاز شما راه حل داره. در غیر اینصورت شما باید با استفاده از دستورات SQL و بکارگیری Partion این اقدام رو انجام بدید

میشه لطفا در مورد Partion بیشتر توضیح بدین

محمد آشتیانی
دوشنبه 13 آبان 1398, 16:04 عصر
سلام
این مثال رو ملاحظه بفرمائید لطفا (البته بنده خودم از Entity Framework استفاده میکنم ، لکن به جهت سریع درست شدن نمونه کد ، به این ترتیبی که مشاهده می کنید نوشتم)
در فایل App.Config رشته اتصال رو بر اساس سیستم خودتون تغییر بدید ، کوئری موجود در فرم رو هم باید بخش ابتداییش رو تا ابتدای OFFSET بر مبنای دیتابیس خودتون تغییر بدید
ضمنا کنترل صفحه بندی هم جای کار بیشتری داره که بنده فرصت نداشتم بیشتر روش وقت بگذارم (مثلا اینکه تعداد صفحات رو بر اساس رکوردهای شما نمایش بده و بتونه آخرین صفحه رو هم کنترل کنه)

موفق باشید

nedaei
سه شنبه 14 آبان 1398, 09:50 صبح
باتشکر از شما دوست عزیز که وقت گذاشتید