RE:¿Que es MS DATA SHAPE?
Me parece que es un Proveedor de Datos OLEDB que permite extraer información de una bd de forma jerarquizada.
Desde VB 6.0 haz lo siguiente:
1.Agrega un DataEnvironment a tu proyecto.
2.Agrega una conexion a tu bd.
3.Ahora agrega un comando SQL en que hagas un SELECT * FROM [Tabla1].
4.Al comando que has creado le añades un Comando secundario del mismo tipo y de una tabla que puedas relacionar con la primera.
SELECT * FROM [Tabla2].
En este comando tendrás que establecer los campos que relacionan ambas tablas.
Si miras las propiedades del Primer comando verás que la sintaxis incluye clausulas como SHAPE, APPEND Y RELATE.
Normalmente harias una consulta con JOINS para relacionar 2 tablas y así crear un Informe del tipo Maestro/Detalle.
Con Data Shape te olvidas de hacer consultas con joins que siempre son mas complicadas y además ganas en rendimiento porque los recordsets no te devuelven información repetida.
Espero que te hagas una idea...
Utiliza el control MS-Hierarquical... en un formulario, que es como un Grid pero permite agrupar..