none
Ayuda con tabla en Generador de Informes RRS feed

  • Pregunta

  • Buenas,

    Necesito una pequeña ayuda con generador de Reportes de Visual Studio

    Tengo una tabla con varias columnas pero necesito que la primero columna de la tabla tenga numeros que se auto generen es decir 1, 2, 3, 4 ..... N en dependencia de los datos que tengo para el reporte.

    Como podría realizar aquello 

    Muchas gracias de ante mano.

    Saludos cordiales.

    miércoles, 9 de mayo de 2018 4:13

Respuestas

  • hola

    cuando dices que tienes una tabla, de que base de datos hablas? porque una tabla en una db deberia tener una key secuencial definida

    para esto defiens la columna como key IDENTITY asi al insertar se crea el secuencial

    sino podrias evaluar el ROW_NUMBER

    con este podrias generar el secuencial directo desde el select

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 9 de mayo de 2018 14:40

Todas las respuestas

  • hola

    cuando dices que tienes una tabla, de que base de datos hablas? porque una tabla en una db deberia tener una key secuencial definida

    para esto defiens la columna como key IDENTITY asi al insertar se crea el secuencial

    sino podrias evaluar el ROW_NUMBER

    con este podrias generar el secuencial directo desde el select

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 9 de mayo de 2018 14:40
  • Gracias por la respuesta.

    Tengo datos de una tabla pero no tengo un identificador directo y lo que necesito realizar es ordenar los datos en el tabla y adicional agregarle el numero a cada fila 1, 2, 3, 4, ...N

    Saludos

    viernes, 11 de mayo de 2018 4:06
  • Hola Victor Flores Anchundia:

    Pero lo que te propone Leandro con Row_Number es muy valido y puede implementarlo con una vista

    create table nombre (nombreApellido varchar(200), edad int)
    go
    insert into nombre (nombreApellido, edad) values 
    ('Pedro quijote', 23),
    ('Pablo Gomez',25),
    ('Maria',26),
    ('...',28)
    go
    /*lleno la tabla con tu ejemplo*/
    /*creo una vista para la tabla */
    create view vista_Nombres as
    Select Row_Number() over(order by edad) as Numero, nombreApellido, edad
    from nombre
    go
    
    select * from vista_Nombres

    Y ahora alimentas el reporte en vez de apuntar a la tabla, apunta a la vista.

    Un saludo

    viernes, 11 de mayo de 2018 6:08