none
reportViewer anidado a consulta con inner join RRS feed

  • Pregunta

  • Muy buenas noches a todos. Bueno comento. tengo mis reportes rdlc los cuales se alimentan de un dataset el cual trae los registros de una BD. Me he dado cuenta que los dataset traen solamente los datos de la tabla (select * ....)  que uno selecciona y pasa como origen de datos por defecto. 

    Ahora, lo que necesito es hacer una consulta que me una varias tablas, hacer un inner join, no me sirve el select * por defecto de una sola tabla....como puedo hacer eso??? alguna idea? he buscado bastante en internet y no he encontrado algo que realmente me ayude....espero que me puedan ayudar...Muchas gracias a todos. saludos

    jueves, 23 de abril de 2015 1:53

Respuestas

  • hola

    lo que hace en estos casos es crear un dataset donde defines dos o mas tablas y las relacionas

    luego desde codigo cargas el dataset usando un SELECT para cada tabla, o sea hacs un Fill() para cada datatable

    y por ultimo asignas el dataset como origen de datos del reporte

    no se usa un inner join en este caso sino que lo haces de forma individual, si cargas una primer tabla con

    SELECT * FROM Tabla1 WHERE estado = 1

    entonces la segunda tabla la cargas

    SELECT T2.* FROM Tabla2 T2 INNER JOIN Tabla1 T1 ON T1.Campo = T2.Campo WHERE T1.Estado = 1

    a donde voy es que si unes pero esto es para cargar el segundo datatable

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 23 de abril de 2015 7:46

Todas las respuestas

  • hola

    lo que hace en estos casos es crear un dataset donde defines dos o mas tablas y las relacionas

    luego desde codigo cargas el dataset usando un SELECT para cada tabla, o sea hacs un Fill() para cada datatable

    y por ultimo asignas el dataset como origen de datos del reporte

    no se usa un inner join en este caso sino que lo haces de forma individual, si cargas una primer tabla con

    SELECT * FROM Tabla1 WHERE estado = 1

    entonces la segunda tabla la cargas

    SELECT T2.* FROM Tabla2 T2 INNER JOIN Tabla1 T1 ON T1.Campo = T2.Campo WHERE T1.Estado = 1

    a donde voy es que si unes pero esto es para cargar el segundo datatable

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 23 de abril de 2015 7:46
  • Buenas, no probaste alimentar el DataSet con un SP?

    Rodrigo Mocca

    viernes, 24 de abril de 2015 13:32