|
|
|
TreeView ТОРМОЗИТ
|
|||
|---|---|---|---|
|
#18+
2 nicename Тебе же уже ответил Виктор Сенин - открой рекордсет до заполнения тривью, а закрой после. У тебя все тормоза потому что ты объявляешь переменную и открываешь/закрываешь рекордсет столько же раз, сколько записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2003, 11:40 |
|
||
|
TreeView ТОРМОЗИТ
|
|||
|---|---|---|---|
|
#18+
ЛП писалв пятой строчке рекурсии 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2003, 11:42 |
|
||
|
TreeView ТОРМОЗИТ
|
|||
|---|---|---|---|
|
#18+
Присваиваю себе почетное звание телепята В дополнение к сказанному Сениным Виктором и Гео QueryDef тоже не требуется постоянно создавать/убивать Один раз создать кверидеф и рекордсет (рекордсет в первый раз можно открыть с null-овым параметром у квери) В рекурсии просто менять параметр у QueryDef и делать Requery у Recordset'а ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.12.2003, 11:52 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32367456&tid=1677374]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
158ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 419ms |

| 0 / 0 |
