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:
- Cree la consulta SQL en su herramienta de desarrollo de consultas favorita
- En Crystal Reports, dentro del informe principal, cree un parámetro para pasar al subinforme
- 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.
-
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.
-
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.