es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

RDLC mostrando filas adicionales en una tabla

Estoy creando un informe sobre RDLC. Supongamos que tengo 2 tablas en la base de datos de donde importo datos de usuarios y gastos.

Cada usuario puede tener múltiples gastos. Los gastos contienen detalles y cantidad, solo 2 columnas que debo incluir en el informe.

He creado un procedimiento almacenado, pero está duplicando filas debido a tener el mismo ID de usuario en los gastos. Hasta ahora he logrado esto.

Ver esta imagen: Enlace

Lo que quiero es tener una fila con el ID del artículo y otros detalles, con múltiples subfilas de gastos.

¿Cómo puedo lograr esto? He intentado usar la propiedad de ocultar duplicados en RDLC, pero muestra campos de columnas duplicadas.

Esto es lo que quiero lograr: Ver imagen

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para lograr el resultado deseado, puedes utilizar la función de tabla y agrupación en RDLC.

    1. Primero, elimina las filas duplicadas del procedimiento almacenado utilizando la cláusula GROUP BY en la consulta SQL.
    2. Luego, crea un nuevo informe en RDLC e inserta una tabla.

    3. Arrastra y suelta las columnas UserId y otros detalles en la primera fila de la tabla.

    4. Selecciona la primera fila y haz clic derecho para acceder al menú contextual. Desde el menú contextual, selecciona “Agregar grupo” y luego “Grupo principal”.

    5. En el menú desplegable “Agrupar por”, selecciona la columna UserId.

    6. Haz clic derecho en la fila de grupo y selecciona “Insertar fila” y luego “Dentro del grupo – Abajo”.

    7. Arrastra y suelta las columnas Detalles de gastos y Monto en la segunda fila.

    8. Ahora, selecciona la segunda fila y haz clic derecho nuevamente para acceder al menú contextual. Desde el menú contextual, selecciona “Agregar grupo” y luego “Grupo secundario”.

    9. En el menú desplegable “Agrupar por”, selecciona la columna ExpenseId.

    10. Arrastra y suelta las columnas Detalles de gastos y Monto en la nueva fila de grupo secundario.

    11. El último paso es fusionar las celdas en la primera fila para abarcar todas las filas secundarias. Para hacer esto, selecciona la primera fila, haz clic derecho y selecciona “Combinar celdas”.

    Ahora deberías tener una tabla con una fila para cada usuario y múltiples subfilas para sus gastos.

Comments are closed.