powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView ТОРМОЗИТ
3 сообщений из 28, страница 2 из 2
TreeView ТОРМОЗИТ
    #32367456
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 nicename
Тебе же уже ответил Виктор Сенин - открой рекордсет до заполнения тривью, а закрой после. У тебя все тормоза потому что ты объявляешь переменную и открываешь/закрываешь рекордсет столько же раз, сколько записей.
...
Рейтинг: 0 / 0
TreeView ТОРМОЗИТ
    #32367458
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛП писалв пятой строчке рекурсии

Private Sub AddNodes(KeyParent As String)
1:
2: Dim rstCustomers As Recordset
3: Set qd = CurrentDb.QueryDefs("zObjectLoad")
4: qd.Parameters("Parent1").Value = KeyParent
5: Set rstCustomers = qd.OpenRecordset
Dim NodX As Node
Do While Not rstCustomers.EOF
With TreeView1.Nodes
If KeyParent = "P0" Then '=============================корневой узел
Set NodX = .Add(, , rstCustomers!KeyObject, rstCustomers!ObjectFullName)
Else ' ==========================================дочерний узел
Set NodX = .Add(KeyParent, tvwChild, rstCustomers!KeyObject, rstCustomers!ObjectFullName)
End If
End With
Call AddNodes(rstCustomers!KeyObject)
rstCustomers.MoveNext
Loop
rstCustomers.Close
End Sub
...
Рейтинг: 0 / 0
TreeView ТОРМОЗИТ
    #32367462
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присваиваю себе почетное звание телепята

В дополнение к сказанному Сениным Виктором и Гео
QueryDef тоже не требуется постоянно создавать/убивать
Один раз создать кверидеф и рекордсет (рекордсет в первый раз можно открыть с null-овым параметром у квери)
В рекурсии просто менять параметр у QueryDef и делать Requery у Recordset'а
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / TreeView ТОРМОЗИТ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]