2012-10-02 18 views
6

Estoy usando Crystal Reports 9 - He creado un informe que básicamente utiliza un procedimiento almacenado y tiene 3 parámetros: A, B, C que también son avisos en el informe. También tengo solicitudes D y E que son no pasaron al procedimiento almacenado. Cuando ejecuto este informe normalmente (a través de CR9) las indicaciones aparecen en el orden correcto y esperado: A, B, C, D, E. Sin embargo, mis clientes experimentan un comportamiento extraño al usar el visor de informes de cristal: el orden de las solicitudes mostrar es: D, E, A, B, C. No estoy seguro de si esto es un error: he intentado volver a agregar las instrucciones borrándolas todas primero y luego volviendo a agregar las solicitudes en el orden en que las deseo para aparecer, pero todavía ver la orden incorrecta. También intenté que actualizaran su versión del visor, y ven el mismo problema.Problema de orden de parámetros al usar el procedimiento almacenado

También tenga en cuenta que no está ordenando alfabéticamente las promts (en el visor). Mi ejemplo es solo por el bien de la discusión.

¿Por qué el espectador debe mostrar las indicaciones en un orden diferente? Este problema solo parece existir cuando establezco un enlace a un procedimiento almacenado.

Gracias.

Respuesta

0

No sé si es posible en su informe, pero trata aquí hay un par de sugerencias:

  1. Use grupos
  2. utilizar una serie de sub informes (uno para cada pregunta después de "A")
+1

pero ¿cómo afectaría esto el orden de las solicitudes? – Mani5556

+0

El uso de informes secundarios le permitirá obtener la información que necesita para cada aviso, en el orden en que lo desee.Entonces, la "A" rápida le daría la información en el informe principal dentro del grupo "A", "B" sería su propio informe secundario dentro del pie de página "A" 1, "C" sería su propio informe secundario dentro de pie de página de grupo "A" 2 ... –

+0

Me refiero al orden de las solicitudes presentadas al usuario antes de ejecutar el informe (no el orden de aparición dentro del informe en sí) – Mani5556

0

supongo que acaba de elegir la Stored Procedure de Database Expert y hecho clic en él, estableciendo el origen de informe.

Usted puede, en su lugar:

  • abierto Database Expert
  • clic Add Command
  • añadir los parámetros que necesita en el orden correcto (A, B, C, sino también D, E que no son necesarios por almacenada procedimiento) desde el panel de la derecha
  • escribir una consulta similar a esto Exec MyStoredProcedure ('{?ParamA}','{?ParamB}', {?ParamC});
    [Si parámetro es una cadena (PARAMA, ParamB) usted ne ed para encapsular con ', si es numérico (ParamC) que no tiene que encapsular]

parámetros serán:

  • mensaje para el usuario en el orden correcto
  • pasado al procedimiento almacenado si es necesario
  • disponible dentro de la lógica del informe, si es necesario
+0

Esta es una muy buena sugerencia: desafortunadamente, hay algunas limitaciones, como el hecho de que no puedo reordenar los parámetros yo mismo (parecen estar en orden alfabético forzado) y esto es algo así como un factor decisivo. Como dije A, B, C, D, E era un ejemplo, no se muestran alfabéticamente. – Mani5556

+0

También parece que se eliminan Param D y Param E si no se utilizan. – Mani5556

+0

Es solo una solución, pero podrías usar un prefijo para params hasta que encuentres una solución: 1- ParamB, 2- ParamE, 3-ParamA y así sucesivamente –

Cuestiones relacionadas