PDA

View Full Version : سوال: مشکل با کامپوننت DBAdvGrid از TMS



Mahdi.Delphi
چهارشنبه 06 آذر 1392, 20:36 عصر
سلام

وقتی از کامپوننت DBAdvGrid از TMS توی پروژه استفاده میکنم وقتی تعداد رکوردها کمی بالا میره موقع حرکت بین رکوردها با موس یا کیبورد، DBAdvGrid به طرز تابلویی Refresh میشه و رکوردها از بالا تا پایین انگار دوباره Repaint میشن و این روند خیلی کند صورت میگیره !

تعداد رکوردها 2000 تا و فیلدها 5 تاست.

اما وقتی از DBGrid خود دلفی استفاده میکنم چنین مشکلی نیست.

توی DBAdvGrid فقط BiDiMode و RowSelect رو تغییر میدم و به تنظیمات دیگه کار ندارم که بگیم مشکل از اوناست.

این مشکل طبیعیه؟

ممنون

SayeyeZohor
چهارشنبه 06 آذر 1392, 21:08 عصر
نه این مشکل مصنوعیه .... :لبخندساده:

:چشمک:دوست عزیز خاصیت DoubleBuffer رو Flase کن

Mahdi.Delphi
چهارشنبه 06 آذر 1392, 22:00 عصر
DoubleBuffered خودش False بود، اونو True کردم ردیف شد !

ولی باز هم سرعتش از DBGrid کمتره !

اصلاً توصیه میشه از DBAdvGrid استفاده کنم؟ مزیت اصلی اش چیه؟

فونت هاش رو هم که تغییر میدم اندازه Height سطرها خودش تنظیم نمیشه ولی DBGrid خودش تنظیم میکنه.

SayeyeZohor
چهارشنبه 06 آذر 1392, 22:05 عصر
بهتره از xdbgrid استفاده کنید

توصیه ؟ مگه اینجا دکتر پیدا میشه؟

من با tms کار کردم اما الان نصب ندارم شما باید متناسب با کاری که می خوای انجام بدین تنظیم کنین

مثلا من از xdbgrid به خاطر فیلترهاش استفاده میکنم

باید با کامپوننتی که کار می کنی کار کنی تا خصوصیاتش رو کامل دستت بیاد

Mahdi.Delphi
چهارشنبه 06 آذر 1392, 22:27 عصر
بهتره از xdbgrid استفاده کنید

توصیه ؟ مگه اینجا دکتر پیدا میشه؟

من با tms کار کردم اما الان نصب ندارم شما باید متناسب با کاری که می خوای انجام بدین تنظیم کنین

مثلا من از xdbgrid به خاطر فیلترهاش استفاده میکنم

باید با کامپوننتی که کار می کنی کار کنی تا خصوصیاتش رو کامل دستت بیاد

میبینم که بروبچز برنامه نویس هم اهل شوخی هستن http://www.qalamro.ir/smaeel/1/%28477%29.gif

راستش من به خاطر Proportional بودن Scroll و راحت بودن قرار دادن CheckBox برای انتخاب رکوردها از DBAdvGrid استفاده میکنم. ولی معایبش زیاده!!!

حالا که گفتین بذارید یه سوال دیگه بپرسم: این فیلترهای DBGrid چه کارایی داره؟! واسه چی ازش استفاده میشه؟ به خاطر سرعت بیشترش نسبت به Query زدن؟!

SayeyeZohor
چهارشنبه 06 آذر 1392, 23:27 عصر
میبینم که بروبچز برنامه نویس هم اهل شوخی هستن http://www.qalamro.ir/smaeel/1/%28477%29.gif


بله دادا مگه ماها چمونه؟
بعد هم اکس نزدیما ... شوخی کردیم



حالا که گفتین بذارید یه سوال دیگه بپرسم: این فیلترهای DBGrid چه کارایی داره؟! واسه چی ازش استفاده میشه؟ به خاطر سرعت بیشترش نسبت به Query زدن؟!

ببین دادا DBGrid نه XDBGrid
دقیق یادم نیست اما مثلا میشه sum و ... رو راحت توش ست کرد
سورت و فیلتر کردن بر اساس هر فیلد و ...

113286
113288
113287
113290
113289

hadisalahi2
پنج شنبه 07 آذر 1392, 09:41 صبح
به نظر من بهترین و ساده ترین و در عین حال سریعترین EHlib Grid هستش
امکانتش بسیار عالیه و هم اینکه راست به چپ رو پشتیبانی میکنه و فیلترینگش هم خیلی راحت و سریع کار میکنه

Mahdi.Delphi
پنج شنبه 07 آذر 1392, 14:28 عصر
دوستان میشه این دوتا کامپوننت که معرفی کردید رو برای منم ارسال کنید؟!

tiphooo
سه شنبه 26 آذر 1392, 02:57 صبح
گرید DBAdvgrid یک متد به نام OnGetRecordCount دارد که برای بهبود سرعت لود اطلاعات باید تعداد رکوردها را در آن مشخص کنید با این کار سرعت لود مانند گرید خود دلفی اگر نشود خیلی بدتر هم نیست در این متد میتوانید متغیر Count را برابر recordcount دیتاست قرار دهید مثلا Count:=SampleQuery.RecordCount