Hola david_uh!
Puedo recomendarte que utilices e componente DBTreeView. Haciendo una búsqueda en google puedes encontrar un sitio para descargarlo
por ejemplo de acá
http://www.sharewareplaza.com/Dynami...oad_39325.html
Este componente es una extensión para
VirtualTree que ya maneja por si mismo la comunicación con TCustomADODataSet, TCustomClientDataSet y TTable .
También existe otro componente similar en las bibliotecas JEDI, pero la diferencia es que este último funciona con cualquier DataSet
Saludos.