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

Crstal Reports en ASPX

Estas en el tema de Crstal Reports en ASPX en el foro de ASPX (.net) en Foros del Web. Hola Trato de exportar mi reporte en Crystal Reports el cual muestro en una pagina ASPX, pero mi reporte contiene campos de texto no enlazados ...
  #1 (permalink)  
Antiguo 01/12/2006, 15:00
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Crstal Reports en ASPX

Hola

Trato de exportar mi reporte en Crystal Reports el cual muestro en una pagina ASPX, pero mi reporte contiene campos de texto no enlazados los cuales modiifico en tiempo de ejecucion con codio VB. Pero al momento de exportarlo a word o PDF los campos no enlazados salen en blanco.

¿alguien puede ayudarme con esto?

Gracias
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #2 (permalink)  
Antiguo 01/12/2006, 15:49
Avatar de Zay
Zay
 
Fecha de Ingreso: agosto-2006
Ubicación: Veracruz
Mensajes: 91
Antigüedad: 17 años, 8 meses
Puntos: 0
A mi llego a pasarme lo mismo hace un tiempo pero llegue a darme cuenta que era por que no le habia pasado los párametros a los campos del reporte.

Yo de hecho en lugar de campos no enlazados ocupo los campos formula (que tienen un @) y desde el form le paso el valor del mismo en tiempo de ejecución tmb. Por ahi tengo un Tema con el código, checalo haber si t sirve.
__________________
"Nadie es Indispensable en esta vida, pero hay que dejar algo de nuestro ser, en este mundo." YLJ
  #3 (permalink)  
Antiguo 01/12/2006, 16:20
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Cita:
Iniciado por Zay Ver Mensaje
A mi llego a pasarme lo mismo hace un tiempo pero llegue a darme cuenta que era por que no le habia pasado los párametros a los campos del reporte.

Yo de hecho en lugar de campos no enlazados ocupo los campos formula (que tienen un @) y desde el form le paso el valor del mismo en tiempo de ejecución tmb. Por ahi tengo un Tema con el código, checalo haber si t sirve.
Si, precisamente yo hago lo mismo, pero al exportar, no sale el texto, que SI sale cuando solo muestro el reporte en mi pagina aspx.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #4 (permalink)  
Antiguo 01/12/2006, 16:29
Avatar de Zay
Zay
 
Fecha de Ingreso: agosto-2006
Ubicación: Veracruz
Mensajes: 91
Antigüedad: 17 años, 8 meses
Puntos: 0
Entiendo tu punto... a lo que iba hace un momento es que si en tu reporte normal estas pasando parametros.... en tu exportacion a PDF tmb lo tienes que hacer... espero me entiendas.

En caso de que asi lo tengas, seria bueno indicaras de que forma pasas tus parametros del form al crystal.

Saludos.
__________________
"Nadie es Indispensable en esta vida, pero hay que dejar algo de nuestro ser, en este mundo." YLJ
  #5 (permalink)  
Antiguo 01/12/2006, 21:40
Avatar de jhonwilliams  
Fecha de Ingreso: marzo-2004
Ubicación: Copacabana - Colombia
Mensajes: 1.484
Antigüedad: 20 años, 1 mes
Puntos: 76
Bueno en esta pagina encontraras un ejemplo en VB.NET para exportar los reportes

http://www.buayacorp.com/archivos/ex...rts-en-aspnet/

Pero siento que le falta algo, y en la funcion TipoDocumento(), es por eso que te paso esta de C#

http://www.dotnetcr.com/Libreria.asp...orts-en-ASPNET

Segun el code que me habias enviado te mostrare el porque te dije que me parecio raro eso tan cortico:

Código:
' Crea un stream
Dim rptStream As New System.IO.MemoryStream
' Se exporta el reporte a un stream, 
' luego se hace una conversión para el tipo adecuado
rptStream = CType(rptClientes.ExportToStream(Integer.Parse(ddlTipos.SelectedValue)), _
					System.IO.MemoryStream)
' Limpia el buffer
Response.Clear()
Response.Buffer = True
' Establece el tipo de documento
Response.ContentType = TipoDocumento()
' Fuerza a hacer un download del archivo
Response.AddHeader("Content-Disposition", "attachment;filename=" + Me.nombreXdefecto)
' Escribe el contenido del stream
Response.BinaryWrite(rptStream.ToArray())
Response.End()
Ahora vez la diferencia entre el tuyo y lo que conosco,

Ahora TipoDocumento() es algo como esto:

Código:
'Indicamos el Tipo de archivo que vamos a exportar,
'tambien le indicamos la extension
Private Function FormatoDocumento() As String
  Dim tipo As String
  Select Case Integer.Parse(ddlTipos.SelectedValue)
    Case ExportFormatType.Excel
      tipo = "application/vnd.ms-excel"
      nombreReporte &= ".xls"
    Case ExportFormatType.RichText
      tipo = "application/rtf"
      nombreReporte &= ".rtf"
    Case ExportFormatType.WordForWindows
      tipo = "application/msword"
      nombreReporte &= ".doc"
    Case Else
      tipo = "application/pdf"
    nombreReporte &= ".pdf"
  End Select
  Return tipo
End Function
Para definir que tipo de formato vas a exportar

Saludos
__________________
Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD.

"Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce)
  #6 (permalink)  
Antiguo 02/12/2006, 01:35
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Cita:
Iniciado por jhonwilliams Ver Mensaje
Bueno en esta pagina encontraras un ejemplo en VB.NET para exportar los reportes

http://www.buayacorp.com/archivos/ex...rts-en-aspnet/

Pero siento que le falta algo, y en la funcion TipoDocumento(), es por eso que te paso esta de C#

http://www.dotnetcr.com/Libreria.asp...orts-en-ASPNET

Segun el code que me habias enviado te mostrare el porque te dije que me parecio raro eso tan cortico:

Código:
' Crea un stream
Dim rptStream As New System.IO.MemoryStream
' Se exporta el reporte a un stream, 
' luego se hace una conversión para el tipo adecuado
rptStream = CType(rptClientes.ExportToStream(Integer.Parse(ddlTipos.SelectedValue)), _
                    System.IO.MemoryStream)
' Limpia el buffer
Response.Clear()
Response.Buffer = True
' Establece el tipo de documento
Response.ContentType = TipoDocumento()
' Fuerza a hacer un download del archivo
Response.AddHeader("Content-Disposition", "attachment;filename=" + Me.nombreXdefecto)
' Escribe el contenido del stream
Response.BinaryWrite(rptStream.ToArray())
Response.End()
Ahora vez la diferencia entre el tuyo y lo que conosco,

Ahora TipoDocumento() es algo como esto:

Código:
'Indicamos el Tipo de archivo que vamos a exportar,
'tambien le indicamos la extension
Private Function FormatoDocumento() As String
  Dim tipo As String
  Select Case Integer.Parse(ddlTipos.SelectedValue)
    Case ExportFormatType.Excel
      tipo = "application/vnd.ms-excel"
      nombreReporte &= ".xls"
    Case ExportFormatType.RichText
      tipo = "application/rtf"
      nombreReporte &= ".rtf"
    Case ExportFormatType.WordForWindows
      tipo = "application/msword"
      nombreReporte &= ".doc"
    Case Else
      tipo = "application/pdf"
    nombreReporte &= ".pdf"
  End Select
  Return tipo
End Function
Para definir que tipo de formato vas a exportar

Saludos
Gracias lo voy a revisar a ver que pasa, por ke mi exprtacion era muy korta por ke hace la referencia directa al reporte rpt y no usaba un stream.

Saludos
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #7 (permalink)  
Antiguo 12/09/2009, 15:55
(Desactivado)
 
Fecha de Ingreso: septiembre-2009
Ubicación: GOLFITO DE PUNTARENAS
Mensajes: 1
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Crstal Reports en ASPX

NECESITA DINERO RAPIDO? LEA EL SIGUENTE TEXTO".

ESTA ES TU OPORTUNIDAD PARA OBTENER DINERO EXTRA

Hola.

He aquí un secreto que quiero compartir con ustedes:

Yo buscaba obtener un poco de dinero para pagar mis deudas, pero para mi sorpresa, las ganancias son enormes en comparación con lo que esperaba.

Realmente es posible ganar dinero solamente invirtiendo 5 Dólares y un poco de tu tiempo, pero debes tomar en cuenta que esta es una gran oportunidad en la medida que los participantes sean honestos y solidarios, puesto que no existe ningún intermediario, solo las personas; esta es una manera honesta de intentar mejorar nuestra situación económica.

Si realmente quieres saber si esto funciona, observa por ti mismo, y solo ve cuanta gente esta haciendo esto. Si esto no te convence, ¡nada lo hará! No dejes pasar esta oportunidad, yo no lo creía pero me convencí y ahora toda mi familia y amigos estamos mejorando nuestras ¡VIDAS! No tienes nada que perder pero si mucho que ganar.

Tomate 10 minutos para leer y pensar esto que no te arrepentirás.

La manera en como llegué a pertenecer a esta Gran Cadena de Honestidad, fue la siguiente, primero leí un anuncio en el periódico acerca de ganar dinero desde tu propia casa, y sí, en efecto, hay empresas que pagan por que tu ensambles artículos en la comodidad de tu casa. Ya estaba decidido a probar esta opción, pero como todo, me pedían un pequeño pago del equivalente a casi 30 Dólares de inscripción, lo cual me hizo dudar, entonces busque en la Internet la fiabilidad de dicha empresa a la cual quería afiliarme, pero hurgando en un foro di con un mensaje como este:

MENSAJE ORIGINAL “Esto es lo que le paso a un amigo, días atrás mientras navegaba por estas paginas de noticias, así mismo como usted lo esta haciendo ahora, se me apareció un articulo similar a este que decía: ‘usted puede ganar miles de Dólares en pocas semanas con una inversión de $ 5 (cinco) Dólares’, enseguida pensé: ‘otra estafa más’, pero como la mayoría de nosotros, la curiosidad pudo mas, y seguí leyendo, y seguía diciendo: ‘Usted enviara $ 1 (uno) Dólar a cada uno de los cinco nombres y direcciones mencionados en este articulo, entonces usted anote su nombre y dirección al final de la lista reemplazando al número , y envíe o ponga este articulo a por lo menos 200 NEWS GROUPS o foros de discusión (hay miles de estos en todo el mundo)”.
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 03:46.