Показать сообщение отдельно
  #24  
Старый 17.10.2012, 11:05
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Я бы все на SQL запрос возложил (тем более, что нормальная база может нативно с древовидной структурой работать, да и не только, может еще группировки хитрожопые делать и т.п.).
Писать такое, что в первом примере - это вообще какой-то идиотизм. У меня запрос просто препроцессором обрабатывается (ну там например имя таблички подставить), передается в АДО, туда же параметры передаются, запрос выполнился, вернул датасет, делай с ним что хочешь (можно в коллекцию его передать, дерево наполнять не обязательно по всей иерархии, достаточно лишь первые уровни заполнить, остальное подтягивать из коллекции при раскрытии узла). Всего 3 строчки кода, две из них для транзакций.

Если речь конечно идет не о стремных базах (ну там MS Access, dbfки и прочее).
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием