Crear grupos en el datareport Hola Alejandro, bueno prueba hacer lo siguiente, en el datareport da click derecho y da click en la opcion "Insertar encabezado o pie de grupo". En el nuevo espacio que se agrego ya te dejara insertar campos para que los puedas manipular desde tu programa.
Ahora para que esto funcione debes cambiar la conexion en tu proyecto, por ejemplo:
cn.Open "Provider=MsDataShape;data Provider=Microsoft.jet.oledb.4.0;Data source=" & Ruta
Lo diferente aqui es agregarle Provider=MsDataShape,
Cuando ejecutes el reporte y le pases el recordset lo harias de la siguiente manera
dim sql As String
sql = "SHAPE {"Aqui pones tu select ...."} AS Tabla COMPUTE Tabla BY 'campo1','campo2'"
Dim rd As ADODB.Recordset
set rs=New ADODB.Recordset
rd.Open sql, cn, adOpenForwardOnly, adLockOptimistic
Set MyReport.DataSource = rd
MyReport.Show
Set rd = Nothing
"Campo1 y campo2 son los campos por los cuales deseas hacer la agrupacion"
Al armar tu reporte lo unico que debes hacer es que el el detalle ademas de llenarle el DataField deberas llenar el DataMember con el valor Tabla
En el ejemplo use "Tabla", esto lo pones de acuerdo a como tu lo desees declarar.
Espero que te pueda servir, saludos!!!
Jose Luis Sovero |