PDA

View Full Version : سوال: کمبو باکس با دویست هزار رکورد



omidamiry
دوشنبه 11 اردیبهشت 1391, 01:02 صبح
سلام دوستان
در هر صورت نظر بدید !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!

یه فرم درست کردم و داخلش یه کمبو باکس داره (فیلد نام خانواگی) این بانک تک فیلده اس کیو ال دویست هزار رکورد (نام خانوادگی ) داره.


در هربار باز و بسته شدن برنامه جدول را فیل میکنه و چهل ثانیه طول میکشه

برای یه فرم با کمبو باکس خیلی زیاده چه کنم که به یک ثانیه کاهش پیداکنه و با وارد کردن هر حرف نام های آن حرف لیست بشه

mmd2009
دوشنبه 11 اردیبهشت 1391, 03:25 صبح
با سلام

عملا این کار درست نیست که یک کمبو باکس 200 تا رکورد داشته باشه چه برسه به 200هزار تا. ولی در هر صورت برای جلوگیری از این تاخیر شما در فرم لوداولیه برنامتون یک با کل رکوردهارو بخونید و درون یک لیست جنریک قرار بدید و کافیه بعد از هم بار لود شدن فرم مربوط به اون کمبوباکس اون با فیل بکنید باهاش

موفق باشید

samadblaj
دوشنبه 11 اردیبهشت 1391, 10:42 صبح
با سلام

عملا این کار درست نیست که یک کمبو باکس 200 تا رکورد داشته باشه چه برسه به 200هزار تا. ولی در هر صورت برای جلوگیری از این تاخیر شما در فرم لوداولیه برنامتون یک با کل رکوردهارو بخونید و درون یک لیست جنریک قرار بدید و کافیه بعد از هم بار لود شدن فرم مربوط به اون کمبوباکس اون با فیل بکنید باهاش

موفق باشید

سلام میشه یه روش ساده برای بخش کردن مثلا 200 ایتم در کامبو یا لیست بگید؟ که افت سرعت نداشته باشه؟

Arash_janusV3
دوشنبه 11 اردیبهشت 1391, 12:28 عصر
با سلام
یک روش خیلی کاربردی را به شما پیشنهاد می کنم
یک textbox قرار بدبد و خاصیت دکمه آن را هم فعال کنید که هم text باشه و هم دکمه و در رویداد دکمه کدی بنویسید که فرمی را باز کنه که در آن فرم یک گرید هست و تمام رکوردها را در آن می توانید نمایش بدید
و حتی با جزئیات بیشتر و همچنین قابلیت جستجو را هم بگذارید که کاربر جستجو کنه
سریعترین روش از هر نظر همینه

sadaf_
دوشنبه 11 اردیبهشت 1391, 12:39 عصر
با سلام
یک روش خیلی کاربردی را به شما پیشنهاد می کنم
یک textbox قرار بدبد و خاصیت دکمه آن را هم فعال کنید که هم text باشه و هم دکمه و در رویداد دکمه کدی بنویسید که فرمی را باز کنه که در آن فرم یک گرید هست و تمام رکوردها را در آن می توانید نمایش بدید
و حتی با جزئیات بیشتر و همچنین قابلیت جستجو را هم بگذارید که کاربر جستجو کنه
سریعترین روش از هر نظر همینه

این روش عالیه خیلی سرعت را می بره بالا

samadblaj
دوشنبه 11 اردیبهشت 1391, 12:51 عصر
با سلام
یک روش خیلی کاربردی را به شما پیشنهاد می کنم
یک textbox قرار بدبد و خاصیت دکمه آن را هم فعال کنید که هم text باشه و هم دکمه و در رویداد دکمه کدی بنویسید که فرمی را باز کنه که در آن فرم یک گرید هست و تمام رکوردها را در آن می توانید نمایش بدید
و حتی با جزئیات بیشتر و همچنین قابلیت جستجو را هم بگذارید که کاربر جستجو کنه
سریعترین روش از هر نظر همینه

ممنونم آره روشه خوبیه، حالا به نظر شما اگر اطلاعات زیاد باشند بخواد همه رو به صورت مستقیم نمایش بده مکث وجود داره منطقی هست؟

بهتر نیست اطلاعات رو به صورت 20 تا 20 تا نمایش بدیدم، امکان سرچ هست؟

سناریو شما(اگر بخواین یک گرید که هزار ها رکورد داره رونمایش بدید چیکار میکنید)؟ :متفکر:

لطفا نظر خودتون رو بگید.

Arash_janusV3
دوشنبه 11 اردیبهشت 1391, 13:12 عصر
خوب اینجا بستگی به خیلی چیزها داره
اگر اطلاعاتی را که می خواهیم نمایش بدیم از یک جدول باشه و محاسبات انجام نشه خیلی سرعت پایین نیست و در غیر اینصورت شما می توانید فرم را با جستجوی پیش فرض باز کنید
فرض می کنیم که در فرم تاریخ وجود داره شما پیش فرض جستجو را براساس کوچکترین یا بزرگترین تاریخ فیلتر کن بعد از نمایش اگر کاربر خواست این فیلتر را پاک می کنه و فیلتر مورد نظر را تایپ می کنه

omidamiry
سه شنبه 12 اردیبهشت 1391, 16:25 عصر
این روش ها با سوال من جور در نمیاد مشتری من پاشو تو یه کفش کرده که بدون هیچ مکسی حتی دو ثانیه فاید فرم بیاد بالا و من از اطلاعات استفاده کنم همه راههارو رفتم حتی بک گراند..... و آخرین راه گفتم یه دیتا تیبل عمومی تعریف کنم و بین فرم ها پاس بدم و لی باز هم نمیشه چون اگر در پنج دقیقه ده تا اینسرت داشته باشه باید ده بار فیل بشه و باز هم همون میشه.

راه بهترررررررررررررررررررررر ررررررررررررررررررررررر:م عجب::متعجب::گیج::گیج::متفکر:: تفکر::تشویق::تشویق::قلب:

Alghoochi
سه شنبه 12 اردیبهشت 1391, 18:49 عصر
این روش ها با سوال من جور در نمیاد مشتری من پاشو تو یه کفش کرده که بدون هیچ مکسی حتی دو ثانیه فاید فرم بیاد بالا و من از اطلاعات استفاده کنم همه راههارو رفتم حتی بک گراند..... و آخرین راه گفتم یه دیتا تیبل عمومی تعریف کنم و بین فرم ها پاس بدم و لی باز هم نمیشه چون اگر در پنج دقیقه ده تا اینسرت داشته باشه باید ده بار فیل بشه و باز هم همون میشه.

راه بهترررررررررررررررررررررر ررررررررررررررررررررررر:م عجب::متعجب::گیج::گیج::متفکر:: تفکر::تشویق::تشویق::قلب:

مشتری شما به ۳ واحد منطق نیاز دارن نه برنامه. بهترین روش همون‌طور که دوستان گفتن صفحه‌بندی و محدود کردن نتایجه.
می‌تونی رکوردها رو بر اساس حرف اول نام‌خانودگی فیلتر کنی. اینجوری تعداد رکوردها خیلی کم می‌شه و کارت سریع‌تر پیش می‌ره