Pregunta ¿Cómo puedo agregar dos números para cada grupo en un Informe RDLC?


¿Cómo puedo agregar números de fila como esta?

GRUPO 1

Número de identificación de RowNumber Edad

1            231     test     43
2            324     test2    45
3            354     test3    34

GRUPO 2

Número de identificación de RowNumber Edad

1          657     test4    43
2          534     test5    45
3          678     test6    34

Quiero hacer números de filas como este ejemplo. Para cada grupo, mis números de filas se reiniciarán y comenzarán de 1 a grupos de filas. Mis gruops (GRUPO 1, GRUPO 2, ...) vienen de db dinámicamente. ¡Cuántos grupos tengo no está claro! aquí es que encontré algunas soluciones, pero creo que esas soluciones están disponibles para la cantidad de grupos que conocemos.


5
2018-03-19 13:05


origen


Respuestas:


RDLCs tienen una RowNumber("ScopeName") Función. Esto devolverá el número de fila del registro dentro del alcance dado.

Puede ver los grupos existentes para el informe debajo del diseñador en los encabezados "Grupos de filas" y "Grupos de columnas". Seleccione la columna dentro de la agrupación en la que desea el número de fila y vea las Columnas de fila. Los nombres predeterminados serán:

[(Group1)
 ≡(Details1)

Establezca la expresión para la columna Número de fila para que sea

=RowNumber("Group1")

14
2018-03-19 13:30



Haga clic derecho en su propiedad de informe y luego vaya a código luego pega el código de abajo

   Dim private count as integer = 0
   Dim private iniRow as integer = 0
   Dim private iniGrp as Object = ""
   Public function MatrixRow(Byval rowNum as integer,Byval rowGrp as Object) as integer

   if iniGrp = "" then
      iniGrp = rowGrp 
   end if

  if rowGrp <> iniGrp then
      iniRow = 0 
      count = 0 
      iniGrp = rowGrp 
  end if

  if iniRow = 0 then
      iniRow = rowNum
  end if

  if rowNum = iniRow then
     count = 0
  end if

   count = count + 1
   Return count
  End function

entonces usa esta función como

   =Code.MatrixRow(RowNumber(Nothing),(YourgroupfiledNameFromDataest))

1
2017-10-25 09:20