Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.09.2003, 09:56
|
|||
|---|---|---|---|
Опять про TreeView |
|||
|
#18+
Господа спецы помогите решить след. задачу. Есть этот самый TreeView на форме. Есть DBGrid. В TW регистрируются серверы сети (как в EM) и структура сохраняется в *.txt. Есть код, простой пока(с недоступным сервером валит задачу, но не главное). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Так вот суть. При старте программы открываю нижний узел в дереве . Отрабатывается запрос на выборку из базы master о существующих пользовательских базах на сервере (SQL). Затем второй узел снизу (второй сервер). Грид отражает базы соответственно. И так снизу вверх до самого корневого узла. По всем зарегистрированным в TW серверам. И все отлично. Если же эту операцию, после старта программы, сделать сверху вниз , то запрос и подключение отрабатывается только для первого верхнего сервера, а при щелчке на последующих, (продвижении сверху вниз), информация в DBGrid не меняется. Переподключения не происходит. Что дорисовать в коде? Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2003, 10:09
|
|||
|---|---|---|---|
Опять про TreeView |
|||
|
#18+
А почему все обрабатывается в сообщении OnClick, а не в OnChange или в OnChanging? По моему, это гораздо правильнее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2003, 10:31
|
|||
|---|---|---|---|
Опять про TreeView |
|||
|
#18+
2Speaker Прямо счас и проверил. Подставив процедуру в вышесказанные события. В onChange не открывается автоматом ни при продвижении вверх ни вниз. В onChanging вообще некорректно отражается в DBGrid. Для выбранного узла(сервера) отражаются базы другого сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.09.2003, 10:56
|
|||
|---|---|---|---|
Опять про TreeView |
|||
|
#18+
Может, я чего-то не понимаю, но: 1. если у тебя узлы - сервера, и для каждого узла нужно отобразить список баз, то тогда зачем ты проходишь в цикле _все_ узлы дерева, начиная с текущего? 2. Если есть такая проверка If DM_UNIT1.DataModule1.ADOConnection2.Connected=false then то непонятно, где имеется такое присваивание. 3. по поводу вверх-вниз: когда идешь вверх, цикл начинается каждый раз с нового элемента, когда идешь вниз, он начинается всегда с первого, и IMHO пункт 2. срабатывает только 1 раз, для первого элемента дерева. Разберись в логике. Я бы сделал так: В обработке OnChange проверяем что текущий узел - это сервер, disconnect, настрока connection, connect, query.active := true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2116968]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 367ms |

| 0 / 0 |
