PDA

View Full Version : مشکل در load form



niko2008
چهارشنبه 25 فروردین 1389, 22:56 عصر
سلام دوستان من چطور میتونم سرعت load شدن form با 40000 رکورد رو سریع کنم ؟
در حال حاضر 30 ثانیه باید صبر کرد

niko2008
جمعه 27 فروردین 1389, 18:27 عصر
دوستان میتونید نظر بدین که چطور سرعتشو افزایش بدم؟

HjSoft
جمعه 27 فروردین 1389, 23:07 عصر
قسمت قسمت کردن ، شنیدم که راه کار خوبیه !

gonbad city
شنبه 28 فروردین 1389, 11:19 صبح
بنظرم بهترین راه اینه که لود این اطلاعات رو توی form_Activate بذاری و البته داخل حلقت از doevents هم استفاده کنی
ضمنا می تونی از thread هم استفاده کنی خیلی خوب می شه:خجالت:

mehdi.mousavi
شنبه 28 فروردین 1389, 11:31 صبح
سلام دوستان من چطور میتونم سرعت load شدن form با 40000 رکورد رو سریع کنم ؟ در حال حاضر 30 ثانیه باید صبر کرد

سلام.
بهترین روش اینه که فقط تعداد رکورد مورد نیازتون رو Load کنید. شما هرگز نمیتونید 40,000 رکورد رو همزمان به کاربر نشون بدید. حداکثر 40-50 تا رو بتونید توی صفحه نشون بدید. پس همون 40-50 تا رو Load کنید، سپس Worker Thread ای راه بندازید که بقیه اطلاعات رو Load کنه و به اطلاعات موجود اضافه کنه. یا برای برنامه Paging در نظر بگیرید که فرضا 25 رکورد، 25 رکورد اطلاعات رو به کاربر نشون بده، چون حقیقتا نیازی نیست که 40,000 رکود جلوی چشم کاربر باشه.

موفق باشید.

HjSoft
شنبه 28 فروردین 1389, 13:16 عصر
اما من یک سوالی دارم . چه طور باید 50 رکورد اول رو فرابخونیم ؟ چون من که تست کردم ، سرعت تغییری نکرد .

mehdi.mousavi
شنبه 28 فروردین 1389, 14:12 عصر
اما من یک سوالی دارم . چه طور باید 50 رکورد اول رو فرابخونیم ؟ چون من که تست کردم ، سرعت تغییری نکرد .

متوجه نمیشم... خوب با استفاده از دستور SELECT TOP 50 می تونید فقط 50 رکورد اول رو از بانک Load کنید و کاری به 39,950 رکورد دیگه نداشته باشید. اگر منظورتون چیز دیگه ای هستش، لطفا توضیح بدید تا بهش پاسخ دقیقتری بدم.

موفق باشید.