Creo que empiezo a enterarme, a ver si no me equivoco.
Tú tienes en la base de datos la siguiente estructura, o sea un abuelo al tener varios nietos puede tener varios registros:
abuelo1 padre1 hijo1
abuelo1 padre1 hijo2
y la información, en vez de sacarla en formato horizontal, la quieres en vertical para mostrarla:
abuelo1
padre1
hijo1
hijo2
esto es complicado por no decir... (seré cauto por si es posible) en una sola sentencia SQL
Solo si te he entendido bien, sigue leyendo:
Cuando quieres cambiar la estructura de una tabla para sacar unos resultados temporales tienes que hacer un jaleo de tres pares...
Si fuera una base de datos tipo SQLServer u ORACLE se podría solucionar con tablas temporales, pues mediante varias SELECT llenas la tabla temp con los datos que tu quieras.
Desde VB, Dataenvironment es poco flexible, trabajas normalmente con objetos:
CONNECTION
RECORDSET
COMMAND
sin ADODC ni ENV... Estos controles simplifican la programación pero no te dejan hacer mucho más.
Saludos
Pablo