LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: La_Active...
 Тема: La_ActiveX вылетает
 
 15.06.2007 21:08:46
Rico
1 сообщения


Тема: La_ActiveX вылетает
Доброго всем времени суток. Забрал свежую для себя версию файла примера, чтобы поизучать, как Вы делаете рекурсию при заполнении дерева.

Однако вылетает он по ошибке постоянно, даже когда пытаюсь в другую базу импортировать что-либо из этого файла. Что это может быть?

Я сделал рекурсивную функцию заполнения дерева. На DAO. Работает на ура, но ОЧЕНЬ МЕДЛЕННО! Хотел подсмотреть как оптимизировать... Может быть кто-то подскажет?

Спасибо!


P.S. Объект TreeView
Автор: Rico от 21.10.2004 10:31:17 Источник ...
 15.06.2007 21:08:46
All
4316 сообщения
1-ый


RE: La_ActiveX вылетает
Самое оптимальное по скорости - это загрузить все элементы treeveiw из таблицы в память (например, GetRows), а потом уже их обрабатывать и создавать "дерево".
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset("SELECT * FROM [Мои книги] ORDER BY [Книга]")
If rst.RecordCount <> 0 Then
With rst
.MoveLast 'Заполняем запрос
.MoveFirst 'Устанавливаем строку
i = rst.RecordCount 'определяем число записей
funGetRows = rst.GetRows(i) 'Прочитываем данные
End With
End If
rst.Close 'Закрываем запрос



P.S. Объект TreeView
Автор: Admin от 0:00:00 Источник ...
  Программирование  Microsoft Access. Файлы mdb и accdb  Тема: La_Active...
ПоискПоиск  Список форумовСписок форумов  
right