none
Nota en Reporte..... RRS feed

  • Pregunta

  •  

    Hola!!
    Buen día!!
    Bien pasa de que tengo un reporte hecho con Crystal Reports y quiero comentar si habrá alguna opción que permita agregar datos al mismo manualmente después de llamarlo..
    De antemano muchas gracias!
    Que tengan un excelente día..
    Besitos!!...
    • Cambiado Fran DiazModerator jueves, 28 de mayo de 2009 14:32 Reporting ([Loc]From:Lenguaje VB.NET)
    • Cambiado Fran DiazModerator viernes, 19 de agosto de 2011 12:02 Es de CR (De:SQL Server Reporting Services)
    martes, 15 de enero de 2008 18:38

Todas las respuestas

  • Con pasarle parámetros al listado sería suficiente. Mira éste hilo:

    http://forums.microsoft.com/msdn-es/ShowPost.aspx?PostID=1487639&SiteID=11

     

    Salud y suerte!

    martes, 15 de enero de 2008 22:10
  • Hola!

    Muchas gracias por responder...

    Solo que...

     

    Bueno pues por mas que le busco no doy con la solución.. Tongue Tied..

    Me Marca error..

    Lo que hice fué lo siguiente..

    Mis parámetros se llaman: Entradas y Salidas
    Agregué a mi form: Dos textbox (Me.txtentrada.text, Me.txtsalida.text)

     

    y no encuentro como adaptarlo:

    Dim _Report As New CrystalReport1

    _Report.ParameterFields(0).CurrentValues.AddValue("001")

     

    Gracias!!!

    Espero puedas ayudarme..

    Que tengan un excelente día!

    miércoles, 16 de enero de 2008 0:02
  • A ver si consigo detallarte mínimamente los pasos:

     

    1. Abrir en edición el informe.

    2. En el explorador de campos desplegar la opción "Campos de parámetro", y añadirle dos nuevos parámetros "Entrada" y "Salida".

    3. Arrastrar los dos nuevos parámetros al diseño del informe, ubicándolos en el mismo.

    4. En el programa, tendrás que asignar valores antes de lanzar el informe, con un código parecido al siguiente:

     

    Bloque de código

    Dim ocInforme As New ReportDocument

    ocInforme.Load("Informe.rpt", OpenReportMethod.OpenReportByDefault)

    ...

    Dim crParameterDiscreteValue As ParameterDiscreteValue

    crParameterDiscreteValue = New ParameterDiscreteValue

    crParameterDiscreteValue.Value = Me.txtEntrada.Text

    ocInforme.ParameterFields.Item("Entrada").CurrentValues.Add(crParameterDiscreteValue)

    crParameterDiscreteValue = New ParameterDiscreteValue

    crParameterDiscreteValue.Value = Me.txtSalida.Text

    ocInforme.ParameterFields.Item("Salida").CurrentValues.Add(crParameterDiscreteValue)

    ...

     

     

     

    Esto debería ser suficiente.

     

    Salud y suerte!

     

    miércoles, 16 de enero de 2008 9:21
  • Hola Toni...

    Disculpa mi tardanza en responder de nuevo..

    Bien regreso después de un buen de tiempo con miles de vueltas y me puse ya bien a ver este ejemplo y ohh no!!

    Me marca un error...

    En ésta línea:

      ocinforme.Load("rpt_Existencias.rpt", OpenReportMethod.OpenReportByDefault)

    Tongue Tied...

    He revisado ya el nombre de mi reporte y en efecto es correcta la sintaxis respetando minúsculas y Mayúsculas pero nada..

     

    Y me pone un mensaje que dice: "No se ha podido cargar el informe."

     

    Me pone esto: El sistema no puede hallar el archivo especificado.

     

    Agradezco de todo Corazón me puedas ayudar.

    Que tengan un excelente día!

    Un saludo...

    Besos!!!

    viernes, 8 de febrero de 2008 19:11
  •  Toni Recio Escribió:

    A ver si consigo detallarte mínimamente los pasos:

     

    1. Abrir en edición el informe.

    2. En el explorador de campos desplegar la opción "Campos de parámetro", y añadirle dos nuevos parámetros "Entrada" y "Salida".

    3. Arrastrar los dos nuevos parámetros al diseño del informe, ubicándolos en el mismo.

    4. En el programa, tendrás que asignar valores antes de lanzar el informe, con un código parecido al siguiente:

     

    Bloque de código

    Dim ocInforme As New ReportDocument

    ocInforme.Load("Informe.rpt", OpenReportMethod.OpenReportByDefault)

    ...

    Dim crParameterDiscreteValue As ParameterDiscreteValue

    crParameterDiscreteValue = New ParameterDiscreteValue

    crParameterDiscreteValue.Value = Me.txtEntrada.Text

    ocInforme.ParameterFields.Item("Entrada").CurrentValues.Add(crParameterDiscreteValue)

    crParameterDiscreteValue = New ParameterDiscreteValue

    crParameterDiscreteValue.Value = Me.txtSalida.Text

    ocInforme.ParameterFields.Item("Salida").CurrentValues.Add(crParameterDiscreteValue)

    ...

     

     

     

    Esto debería ser suficiente.

     

    Salud y suerte!

     

     

    Bien ya quedó lo otro, tuve que poner toda la ruta del reporte solo que ahora lo que me pasa es que me pide los valores del parámetro en una ventana externa!!

    En opciones del parámetro en modo diseño, le he puesto lo siguiente:

     

    Activada la opcion de: Valores discretos

     

    De nuevo Muchas gracias!!

    Un saludo!

    Besos!!

    viernes, 8 de febrero de 2008 19:59
  • Pues la verdad es que nunca me he encontrado con lo de las ventanas para los parametros...

     

    Te paso un enlace donde puedes encontrar algunas sugerencias para intentar solventar tu problema:

    http://www.codeprof.com/dev-archive/27/6-77-274760.shtm

     

    Salud y suerte!

     

    viernes, 8 de febrero de 2008 23:45
  • Amigo si tienes en el mismo Form el CrystalReportsViewer y tienes la caja de texto. Lo podrias hacer de esta manera...

    Si los Parametros so de cadena no vas a tener problema para pasar letras o numeros...

     

    Dim Info as new "Nombre del Informe"

     

    info.SetDataSource("Aqui podes un DataSet si estas llenando manual")

     

    Despues de llenar el Reporte.. pasas los valores al parametro

     

    info.SetParameterValue("Entradas", Me.txtentrada.text)

    info.SetParameterValue("Salida", Me.txtsalida.text)

     

    y por ultimo asocias el Reporte al CrystareportViewer asi

     

    CrystalReportViewer1.ReportSource = Info

     

    Yo uso CrystalReport XI Release 2.

     

    En el supuesto negado q no sepas como llenar el reporte con DataSet desde VS2005 te pongo un Ejemplo

     

    Espero q te sirva de algo, si quieres mas información solo postea para q compartas con todos.. No olvides Calificar si te sirvio

    sábado, 9 de febrero de 2008 1:11
  • Y el ejemplo Leomar!? que apenas me empezaba a ver la luz.
    jueves, 7 de mayo de 2009 20:36