![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Замедление Master-Detail [D6, IB6.x]
Vassiliy © (2003-04-21 10:29:00)Уважаемые коллеги! Помогите, пожалуйста, решить следующую проблему:
Есть две таблицы. Для доступа к каждой из них используется связка
TSQLDataSet->TDataSetProvider->TClientDataSet->TDataSource.
В TClientDataSet, который д.б. detail я устанавливаю св-ва
MasterSource и MasterFields.
Наюлюдается существенное замедление при скроллинге по мастер-таблице (до 1-2 с на получение detail). При этом запрос на получение даннных detail, выполненный напрямую к серверу занимает
не более 10 мс.
Подскажите, в чем может быть порочен такой подход и какова возможная причина проблемы. Заранее благодарен.
sunrider (2003-04-22 00:15:00) [1]Перешватить можно и DataSource.OnDataChange
и по скольку используешь DBGrid в OnKeyDown - закрываешь detail набор. В OnKeyUp открываешь. Работать будет быстрее
HeMan (2003-04-21 10:40:00) [2]Вроде, Борланд что-то "нахомутал" для мастер-детейл. Поэтому, рекомендую использовать AfterScroll и BeforeScroll всуме с таймером: пока скролируем - молчим, стоп - обновляем.
Удачи.