Foros del Web » Programando para Internet » ASPX (.net) »

Report Viewer

Estas en el tema de Report Viewer en el foro de ASPX (.net) en Foros del Web. Hola, hace poco que utilizo el report viewer en aplicaciones web y mi duda es la siguiente, para mi reporte yo regreso una tabla con ...
  #1 (permalink)  
Antiguo 07/01/2009, 09:37
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Report Viewer

Hola, hace poco que utilizo el report viewer en aplicaciones web y mi duda es la siguiente, para mi reporte yo regreso una tabla con informacion de contratos, esta informacion contiene campo idpersona para poder diferenciar los registros, en el reporte se hace un break page por persona y al exportar a pdf obviamente me genera un solo archivo pdf con toda la informacion, mi necesidad es imprimir un archivo pdf por cada persona utilizando la misma tabla con toda la informacion sin necesidad de generar varias veces el reporte.

Espero alguien pueda ayudarme, darme tips o decirme si esto es posible o no.

Saludos y muchas gracias.
  #2 (permalink)  
Antiguo 07/01/2009, 10:33
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Report Viewer

Cita:
Iniciado por imkten Ver Mensaje
Hola, hace poco que utilizo el report viewer en aplicaciones web y mi duda es la siguiente, para mi reporte yo regreso una tabla con informacion de contratos, esta informacion contiene campo idpersona para poder diferenciar los registros, en el reporte se hace un break page por persona y al exportar a pdf obviamente me genera un solo archivo pdf con toda la informacion, mi necesidad es imprimir un archivo pdf por cada persona utilizando la misma tabla con toda la informacion sin necesidad de generar varias veces el reporte.

Espero alguien pueda ayudarme, darme tips o decirme si esto es posible o no.

Saludos y muchas gracias.
Lo que quieres hacer es imprimir un pdf por persona, utiliza un filtro para ver los reportes por persona he imprimirlos.
  #3 (permalink)  
Antiguo 08/01/2009, 17:02
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Report Viewer

Actualmente ya tengo todo el codigo para generar el pdf, mi reporte efectivamente separa por la persona, pero como puedo hacer para que al moment de exportar a pdf este me genere archivos diferentes, esto es para enviar automaticamente por email el archivo que le corresponde.

Saludos.
  #4 (permalink)  
Antiguo 08/01/2009, 21:18
Avatar de BlueSkull  
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 504
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Report Viewer

Cita:
Iniciado por imkten Ver Mensaje
Actualmente ya tengo todo el codigo para generar el pdf, mi reporte efectivamente separa por la persona, pero como puedo hacer para que al moment de exportar a pdf este me genere archivos diferentes, esto es para enviar automaticamente por email el archivo que le corresponde.

Saludos.
Estimado realmente no te entiendo realmente que es lo que quieres hacer, pero para empezar no nesecitas ningun codigo para exportar a pdf, report viewer lo hace solo por lo menos en mi caso, ahora por la generacion de archivos independientes si quieres que los genere todos al mismo tiempo y para cada persona por separado realmente creo que a lo mejor no.

Ahora lo que podrias hacer fantaseando un poco seria crear la cantidad fija de reportes por persona, cargarlos y exportarlos, me explico:

- si son 5 personas, generas 5 informes p1,p2,p3...
- los muestras en un webform uno abajo de otro
- y mediante el evento de un boton exportas a pdf uno tras otro. puede ser creo yo ya que los 5 al mismo tiempo no creo, si solucionas esto me cuentas para saber como lo hiciste, vale.
  #5 (permalink)  
Antiguo 09/01/2009, 13:32
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Report Viewer

Hola, bueno como ando algo corto de tiempo en el desarrollo te explicaré como lo hice.

Respecto al exportar el archivo me refiero a no tener la necesidad de mostrar el reporte en un webform si no hacerlo internamente, teniendo una instancia del reportviewer, se asinga el datasource, los parametros y utilizar el metodo render del reportviewer como se muestra en el codigo que regresa un arreglo de bytes y este puede escribirse con un filestream.
la funcion me regresa un string con la ruta de la ubicacion del archivo creado en el servidor.
Para lo que yo necesitaba obtuve todas las personas e hice un ciclo para generar los archivos para cada uno y posteriormente ir enviandolos por e-mail, algo rustico creo yo pero funciona por el momento,

Public Shared Function Exportar(ByVal nombre As String, ByVal filename As String) As String
Dim visor As New ReportViewer

Dim warnings As Warning()
Dim streamids As String()
Dim mimeType As String
Dim encoding As String
Dim filenameExtension As String

If Not Datos(nombre) Is Nothing Then
Reporta(visor)
AsignaParametros(visor)
End If


Dim bytes As Byte()
Try

If visor.ProcessingMode = ProcessingMode.Local Then
bytes = visor.LocalReport.Render("PDF", Nothing, mimeType, encoding, filenameExtension, streamids, warnings)
Else
bytes = visor.ServerReport.Render("PDF", Nothing, mimeType, encoding, filenameExtension, streamids, warnings)
End If

filename = filename & ".pdf"

Try
If File.Exists(filename) Then File.Delete(filename)
Catch ex As Exception
Exit Try
End Try

Using fs As New FileStream(filename, FileMode.Create, FileAccess.ReadWrite)
fs.Write(bytes, 0, bytes.Length)
End Using

Return filename

Catch ex As Exception
Return String.Empty
End Try
  #6 (permalink)  
Antiguo 03/02/2010, 14:49
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 14 años, 3 meses
Puntos: 0
De acuerdo No carga un reporte rdlc en algunas pc

Hola, cree una aplicacion en vb.net con reportes rdlc. En mi computador los reportes se cargan normalmente, no hay problemas. Instale la aplicacion en otros pc y tambien cargaban los reportes bien, pero de un dia para otro los reportes dejaron de cargar.

sale un error relacionado con que es posible que la configuracion del servidor no admita conexiones remotas.

En primera instancia los reportes se encuentran localmente, y por otro lado las conexiones al servidor se realizan correctamente tanto local como remotamente.

le agradezco de antemano por su ayuda.
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 02:24.