![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Метод Locate
ekto © (2008-07-29 01:23:00)Всем доброго времени суток.
СУБД - SQL Server2005
есть две аналогичные по структуре БД.
На форме есть компонент KadaoDBTreeVeiw, adoquery
когда делаю adoquery.locate - в одной бд все жутко тормозит, причем, только когда подключено дерево.
Смотрел индексы - одинаковые. Что я мог пропустить?
ekto (2008-07-29 11:34:00) [1]
> Tree.Item[i].Selected := True; выделяет узел, но не перемещает
> нд.
нет, еще лучше - может переместить, а может и нет... Какой замечательный компонент!
ekto (2008-07-29 11:32:00) [2]
> ЮЮ © (29.07.08 04:16) [1]
>
> > причем, только когда подключено дерево.
и
> в одной бд все жутко тормозит
а в другой нет
енабле/дисабле - тогда енабле долго выполняется. Я понимаю, что дело в дереве, но почему в одной БД все ок, а в другой нет? Для дерева нету исходников. :(
> либо делать навигацию с помощью методов дерева, а не НД
нету таких методов.
Tree.Item[i].Selected := True; выделяет узел, но не перемещает нд.
думаю, может сами данные как-нть циклически ссылаются друг на друга? А как найти?
ЮЮ (2008-07-29 04:16:00) [3]> причем, только когда подключено дерево.
Вероятно дерево получает свои сообщения при перемещению по НД и перерисовывается.
Либо для этих целей следует завести отдельный adoquery, либо делать Disable(Enable)Controls до(после) Locate, либо делать навигацию с помощью методов дерева, а не НД