Parámetros en Crystal report y Visual Basic
Escrito en Septiembre 26, 2009 por Alex
Muchas veces necesitamos pasar el contenido de una variable al reporte de Crystal report sin necesidad de acudir a la base de datos.
En Visual Basic.Net esto es posible con la utilización de parámetros y aquí está un sencillo código de ejemplo:
Dim Ds As DataSet Dim myReport As New ReportDocument Dim sNombre as string="Juan Pérez" Try Ds = fReporte("SELECT * FROM alumnos") myReport.Load(My.Application.Info.DirectoryPath & "\MyReport.rpt") myReport.SetDataSource(Ds) 'AQUI DECLARAMOS UN PARAMETRO myReport.SetParameterValue("nombre", sNombre) 'CRV1 es el control Report Viewer donde se muestra el reporte CRv1.ReportSource = myReport
Como podemos ver he declarado un parámetro llamado “nombre” y le estoy pasando la variable sNombre.
Ahora dentro del diseñador de reportes de Crystal, es decir, dentro de MyReport.rpt, vamos a crear un “Campo de parámetro” y le ponemos un nombre y en texto de solicitud le ponemos el mismo nombre identico al que hemos puesto aquí: “nombre”.
Dentro del apartado “Campos de parámetro” ahora existirá nuestro campo el cual agregaremos al reporte y lo situaremos donde creamos conveniente como a cualquier otro campo.







Hola
hace tiempo que me desconecte de la programacion, ahora regreso y veo que tienes mas cosas muchas felicitaciones….lo que acabas de poner creo que es gusto lo que necesito jejeje oye pero como le haria para poner todos los datos de un data grid a cristal report para que sean impresos… o biem de ahi pasarlos a un formato de excel…
muchas gracias alex.
Dantors:
Desde el reporte de Crystal tienes un botón para exportar los datos a excel o a PDF etc…
En una propiedad del control de Crystal reports puedes hacer visible o invisible esa opción pero ya viene visible por default.
ok gracias por la info…
Hola migo oyes yo tengo el mismo problema que el chavo que comento, soy nuevo y mi maestro me pidio un ejemplo de impresion pero de tiket venta ya que haremos un sistemas de PV. y estoy muy novato para esto espero y me puedas ayudar con algun ejemplo.
mira tomando los datos que nos da la base de datos en mysql por medio de un datagrip pasar el nom,bre de los productos y su precio al tiket…
ayudame si
Cuando armo el reporte pasandole parametros (con Setparametervalue) y quiero mandar directamente a PDF sin hacer el preview me da error…..Sabes de alguna solucion???
Gracias
Necesitaria ver el codigo.