Crystal Report - Consultas SQL en Crystal Report

 
Vista:

Consultas SQL en Crystal Report

Publicado por J. S. Pérez (3 intervenciones) el 13/05/2010 17:59:03
Buenas,

Soy bastante novato con crystal y tengo una duda.
He desarrollado una aplicación de portal en J2EE en la que desde una JSP se puede invocar a un informe de Crystal Report. Con la información enviada desde un formulario se ejecuta una query SQL desde Crystal y muestra el informe relleno con los datos correspondientes. Hasta aquí todo me ha ido bien, el problema es que ahora necesito que según los valores seleccionados por el usuario se ejecute una query u otra desde el Crystal.
¿Alguien sabe si esto es posible hacerlo con Crystal? Si es así, ¿cómo se haría?
Mi versión de Crystal es la 11.5
Espero haberme explicado bien. Muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consultas SQL en Crystal Report

Publicado por Antonio (21 intervenciones) el 14/05/2010 10:13:31
Hola J.S. Pérez,

Sí que se podría hacer, o por lo menos es posible desde VB2008 y VB6.
Te comento como lo hago...

Creo un "Campo de parámetro" desde Crystal y luego sobre el reporte, pulsas botón derecho "Report > Asistente de selección..."

Selecciones el campo de la base de datos y luego seleccionas "es igual a, no es igual"... (lo que quieras) y luego en la parte derecha seleccionas en el desplegable el parámetro creado.

Si ejecutas el report te aparecrá una ventana (desde Visual Studio), pero esto lo puedes evitar dandole un valor desde código. En J2EE no tengo ni idea de como acceder al reporte, pero supongo que será similar a VB6, VB2008 o C#... y esto lo puedes hacer así:

VB2008:
CrystalReport11.SetParameterValue("Parametro", valor)

C#:
CrystalReport11.SetParameterValue("Parametro", valor);

VB6:
Report.ParameterFields(1).AddCurrentValue "Valor"
'El 1 será el indice del parámetro. Según se agregan parámetros, irán poniendose en orden, no lo ordena por nombre.

y luego puedo modificar la consulta de este modo:

En VB2008:
CrystalReport11.RecordSelectionFormula = "{BaseDatos.CAMPO} = {?parámetroDeCrystal} and {BaseDatos.CAMPO2} = {?parámetroDeCrystal2}...

En VB6:
Report.RecordSelectionFormula = "{BaseDatos.CAMPO} = {?parámetroDeCrystal} and {BaseDatos.CAMPO2} = {?parámetroDeCrystal2}...

Siento no saber J2EE ni JSP... Pero espero que te sirva al menos de guía!

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consultas SQL en Crystal Report

Publicado por fernan (1 intervención) el 25/05/2013 06:38:43
bien colega esta buscando exactamente eso no sabia como cambiar el parametro del Comando que cree en el crstalreport .. .. la cual le puse una consula de busquedapornombres por el parametro que introducciera
todo eso en el boton

string dato = textBox1.Text;
CrystalReport61.SetParameterValue("nombre", dato);
crystalReportViewer1.ReportSource = CrystalReport61;
crystalReportViewer1.Refresh();



nombre es el parametro del comando del cristalreport asi cambia el valor por un simple textbox
me funciono de maravillar ta luego!!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar