Visual Basic - Agrupar con Datareport

Life is soft - evento anual de software empresarial
 
Vista:

Agrupar con Datareport

Publicado por Javi (1 intervención) el 12/04/2005 08:35:22
Saludos.

Necesitaría saber cómo funciona el tema de las agrupaciones en un Datareport. Sé que se pueden agregar estas dos nuevas categorías en el modo diseño del DR, pero.... ¿cómo se utilizan?

No estoy utilizando (ni quiero, de hecho) ningun Data Environment.

Supongo que para poder informar estas agrupaciones se deberá asignar el valor de los campos informados en el "GROUP BY" de la sentencia SQL, ¿esto es correcto?

¿Sólo con esto me funcionaría bien?

Gracias a tod@s de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Agrupar con Datareport

Publicado por Eugenio (12 intervenciones) el 13/05/2005 15:13:28
Observa este código:

rsClasif.Open "SHAPE {select * from infclasifresultGrupo} AS Clasif APPEND ({select * from infclasifresult1} as DetClasif RELATE IDInfClasifResultGrupo to Grupo) AS DetClasif", ConnBD, 3, 3
Dim rsDetClasif As Object: Set rsDetClasif = CreateObject("ADODB.Recordset")
Set rsDetClasif = rsClasif.Fields("DetClasif").Value
If rsClasif.BOF Or rsClasif.EOF Then
MsgBox "No hay registros de Clasificación "
Exit Sub
End If


With rptInfClasifSegunResultados
.Hide
Set .DataSource = rsClasif
.DataMember = ""
.Sections("GrupoHeader").Controls("txtGrupo").DataField = "Grupo"
.Sections("Detalle").Controls("txtPuesto").DataMember = "DetClasif"
.Sections("Detalle").Controls("txtPuesto").DataField = Trim("Puesto")
.Sections("Detalle").Controls("txtAlumno").DataMember = "DetClasif"
.Sections("Detalle").Controls("txtAlumno").DataField = "Alumno"
.Sections("Detalle").Controls("txtPromedio").DataMember = "DetClasif"
.Sections("Detalle").Controls("txtPromedio").DataField = "Promedio"
.Show
End With

Debes crear primero un recordset tipo SHAPE, donde en la primera parte estén los datos por los que quieres agrupar. En la segunda parte están los datos de la sección detalle. Finalmente haces la asignacción del datafield para cada campo via código. Esto no utiliza dataenvironment que son la porquería.

Chao
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar