Saltar al contenido

Crystal Reports: Agregar un parámetro a una consulta de ‘Comando’

Posterior a de esta larga recopilación de información solucionamos este rompecabezas que pueden tener muchos de nuestros lectores. Te ofrecemos la respuesta y deseamos que sea de mucha apoyo.

Solución:

Cuando esté en el Comando, haga clic en Crear para crear un nuevo parámetro; llámalo project_name. Una vez que lo haya creado, haga doble clic en su nombre para agregarlo al texto del comando. Su consulta debe parecerse a:

SELECT Projecttname, ReleaseDate, TaskName
FROM DB_Table
WHERE Project_Name LIKE ?project_name + '*'
AND ReleaseDate >= getdate() --assumes sql server

Si lo desea, vincule el informe principal al subinforme de este (?project_name) campo. Si no establece un vínculo entre el informe principal y el subinforme, CR le solicitará el parámetro del subinforme.

En versiones anteriores a 2008, el parámetro de un comando solo podía ser un valor escalar.

La solución que se me ocurrió fue la siguiente:

  1. Cree la consulta SQL en su herramienta de desarrollo de consultas favorita
  2. En Crystal Reports, dentro del informe principal, cree un parámetro para pasar al subinforme
  3. Cree un subinforme utilizando la opción ‘Agregar comando’ en la parte ‘Datos’ del ‘Asistente de creación de informes’ y la consulta SQL del n.º 1.
  4. Una vez que el subinforme se agrega al informe principal, haga clic con el botón derecho en el subinforme, elija ‘Cambiar enlaces de subinforme…’, seleccione el campo de enlace y desmarque ‘Seleccionar datos en el subinforme según el campo:’

    NOTA: Es posible que deba agregar inicialmente el parámetro con ‘Seleccionar datos en el subinforme basado en el campo:’ marcado, luego volver a ‘Cambiar enlaces de subinforme’ y desmarcarlo después de que se haya creado el subinforme.

  5. En el subinforme, haga clic en el menú ‘Informe’, ‘Seleccionar experto’, utilice el ‘Editor de fórmulas’, establezca la columna SQL del n.º 1 igual o similar a los parámetros seleccionados en el n.º 4.

                    (Subreport SQL Column)  (Parameter from Main Report)
            Example:  Command.Project like ?Pm-?Proj_Name
    

Select Projecttname, ReleaseDate, TaskName From DB_Table Where Project_Name like '%?Pm-?Proj_Name%' and ReleaseDate >= currentdate

Tenga en cuenta las comillas simples y los caracteres comodín. Acabo de pasar 30 minutos descubriendo algo similar.

valoraciones y comentarios

Al final de la página puedes encontrar las aclaraciones de otros creadores, tú igualmente eres capaz mostrar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *