Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

DataReport - con código

Estas en el tema de DataReport - con código en el foro de Visual Basic clásico en Foros del Web. Buenas Noches amigos foreros! Ésta vez tengo una consulta con respecto a un DataReport. Utilizo el siguiente codigo: ----------------------------------------------------------------------------------------------- Private Sub ImpCaratula() Dim RsData_FichaUsuario As ...
  #1 (permalink)  
Antiguo 15/03/2013, 20:52
 
Fecha de Ingreso: marzo-2011
Ubicación: Florida-Uruguay
Mensajes: 74
Antigüedad: 13 años, 1 mes
Puntos: 4
Pregunta DataReport - con código

Buenas Noches amigos foreros!

Ésta vez tengo una consulta con respecto a un DataReport.
Utilizo el siguiente codigo:
-----------------------------------------------------------------------------------------------
Private Sub ImpCaratula()
Dim RsData_FichaUsuario As ADODB.Recordset
Dim StrValorHC As String
Set RsData_FichaUsuario = New ADODB.Recordset
StrValorHC = TextHC.Text

With Data_FichaUsuario

RsData_FichaUsuario.Open "SELECT * FROM Activos INNER JOIN Historial ON Activos.HC_Activos=Historial.HC_Historial WHERE HC_Activos = " & StrValorHC, cnn, adOpenDynamic, adLockBatchOptimistic

Set .DataSource = Nothing
.DataMember = ""
Set .DataSource = RsData_FichaUsuario.DataSource

End With
Data_FichaUsuario.Show 1
End Sub
---------------------------------------------------------------------------------------------
y lo uso para generar un informe para imprimir las veces que un paciente ha estado internado.
El tema es que al generar me trae de la tabla activos, todos los datos del paciente la misma cantidad de veces que internacion, o sea asi

Datos del Paciente
Internación
Datos del Paciente
Internación
Datos del Paciente
Internación
Datos del Paciente
Internación

pero yo quiero que quede así

Datos del Paciente
Internación
Internación
Internación
Internación
Internación

Lo he intentado agregando un "Encabezado y Pie de Grupo" pero me tira el error:
"Las secciones del informe no coinciden con el origen de datos"

Si alguien tiene una idea lo agradezco enormemente.
Saludos........
  #2 (permalink)  
Antiguo 08/04/2013, 15:53
 
Fecha de Ingreso: enero-2008
Ubicación: Lima - Perú
Mensajes: 1.127
Antigüedad: 16 años, 3 meses
Puntos: 10
Respuesta: DataReport - con código

Tu mismo lo has dicho tienes que hacer un reporte por grupos no es tan dificil como parece aqui te dejo un ejemplo tambien puedes descargarlo desde este link.

Código:
Dim rs As New ADODB.Recordset

sSQL = "SHAPE {SELECT P.codprod,P.NomProd,P.CodCat,C.nomcat FROM Producto P INNER JOIN Categoria C ON P.codcat=C.codcat } AS LEVEL2 COMPUTE LEVEL2 BY 'CodCat','NomCat'"
 

Set rs = New ADODB.Recordset

rs.Open sSQL, Cn

Set DataReport1.DataSource = rs
DataReport1.Show
__________________
123.http://bunker.host22.com

Etiquetas: datareport, inner-join, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:40.