PDA

View Full Version : سرعت پایین باز شدن فرم با Quantom Grid



shayan_delphi
چهارشنبه 24 بهمن 1386, 21:33 عصر
سلام
در برنامه من فرمهای جستجو دارم که به صورت Inherited ایجاد شده و نمایش داده می شوند،
روی فرم والد آنها، قبلا dbGrid معمولی بود و سرعت باز شدن سریع بود،خواستم از InfoPower
استفاده کنم سرعت خیلی کند شد(روی شبکه)برای همین از Quantom Grid استفاده کردم،
ولی بازم فرقی نکرد.
در اصل مشکل اینه که فرمها را وقتی صدا می زنم با تاخیر 20 ثانیه و بیشتر !!باز می شوند البته
این زمانی اتفاق می افته که برنامه از روی کلاینت اجرا بشه ولی اگر از روی سرور یا سیستم منفرد اجرا بشه مشکلی نیست و فرم سریع باز میشه.
در ضمن تعداد رکوردها تاثیری نداشت و من این مشکل را روی چندین شبکه تست کردم.
دوستان کسی میتونه راه حلی بده.
ممنون

Mahyaa
پنج شنبه 25 بهمن 1386, 00:06 صبح
منظورتون همون cxGrid هستش ؟

اگر اینطوره ، خاصیت GridMode را True کنید ببینید درست میشه یا نه . البته در این حالت برای Sort کردن ستونها باید کد نویسی کنید .
من بعید میدونم این مشکل باز شدن قرم به تعداد رکوردهایی که گرفته میشه ، مربوط نباشه .

SYNDROME
پنج شنبه 25 بهمن 1386, 07:37 صبح
دوبارهDBGrid معمولی را قرار دهید ببینید که سرعت به حالت اولیه بر می گردد یا نه؟
شاید به خاطر بالا رفتن اطلاعات سرعت باز شدن فرم کم شده باشد.
موفق باشید

shayan_delphi
پنج شنبه 25 بهمن 1386, 08:03 صبح
کامپوننت cxGrid هست.
با dbGrid معمولی مشکلی نیست.
با تعداد رکوردهای کم تست می کنم.
اصلا موقع باز شدن فرم ( فکر کنم زمان ایجاد و نمایش) خیلی با تاخییر انجام میشه.

Mahyaa
پنج شنبه 25 بهمن 1386, 12:21 عصر
Grid Mode رو True کردی ؟ (DBTableView.DataController.DataModeController.Gri dMode)

ببین این گرید در حالتی که خاصیت GridMode اون False هست (پیشفرض) ، بدون توجه به CacheSize دیتاست ، میاد تمام رکورد ها رو تا End of file ، بافر میکنه . اگر این خاصیت گرید رو True کنی ، اونوقت رکورد ها با توجه به CacheSize بافر میشن .
باید GridMode را True کنی و برای Sort کردن ستونها ، براش کد نویسی کنی .


.
مثال GridModeDemo از مجموعه دموهاش رو ببین .

shayan_delphi
پنج شنبه 25 بهمن 1386, 18:29 عصر
میاد تمام رکورد ها رو تا End of file ، بافر میکنه
من با جدولی که 10 تا رکورد داشته باشه تست می کنم.اصلا انگار تعداد رکوردها اثری نداره.
در ضمن برنامه روی سیستم تک کاربره یا شبکه کوچک با 2،3 کلاینت مشکلی نداره.سرعت با رکوردهای زیاد هم خیلی خوبه.

Mahyaa
پنج شنبه 25 بهمن 1386, 23:01 عصر
من تا حالا با همچین مشکلی با cxGrid یر نخوردم . حتی با تعداد کلاینتهای زیاد .
به نظر من بهتره مشکل رو با خود DevExpress مطرح کنی :
http://community.devexpress.com/forums/

shayan_delphi
پنج شنبه 09 اسفند 1386, 09:46 صبح
مشکل حل نشد!!
این کامپوننت با فرمهای inherited روی کلاینتهای شبکه مشکل داره و سرعتش خیلی پایینه.
روی فرم معمولی خوب کار می کنه ولی من نزدیکه 300 فرم inherited دارم.