Principales respuestas
reportViewer anidado a consulta con inner join

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
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- Propuesto como respuesta Karen MalagónModerator viernes, 24 de abril de 2015 20:51
- Marcado como respuesta Karen MalagónModerator martes, 28 de abril de 2015 16:44
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- Propuesto como respuesta Karen MalagónModerator viernes, 24 de abril de 2015 20:51
- Marcado como respuesta Karen MalagónModerator martes, 28 de abril de 2015 16:44
-