Reporting Service

18/05/2010 - 21:35 por Limberg | Informe spam
Cómo poner una consulta de más de una tabla en el datasource en un RS, en
modo local?

Saludos,
Limberg.



__________ Information from ESET NOD32 Antivirus, version of virus signature database 5125 (20100518) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
18/05/2010 - 22:11 | Informe spam
"Limberg" wrote in message
news:
Cómo poner una consulta de más de una tabla en el datasource en un RS, en
modo local?



Si es un único DataSource, entonces admite un único conjunto de
registros. Por supuesto, los campos de esos registros pueden provenir de
cualquier sitio, por ejemplo de una consulta SQL que sea un JOIN de varias
tablas. Pero al ReportViewer sólo puede llegarle un único conjunto de
registros en cada DataSource. Si en la definición del informe se han
declarado varios DataSources, a cada uno de ellos puede asignársele una
"tabla" distinta (donde, recordemos "tabla" es una serie de registros con
filas y columnas en memoria, que por supuesto pueden haberse construído a
partir de múltiples tablas de base de datos realizando entre ellas
operaciones tales como JOIN o UNION).
Respuesta Responder a este mensaje
#2 Limberg
19/05/2010 - 04:52 | Informe spam
Alberto, gracias por responder, me refiero que en una aplicacion de reporte,
el asistente de reporte no me permite construir una consulta, sino que me
muestra las tablas para tiquear.

Limberg.



"Alberto Poblacion"
escribió en el mensaje news:
"Limberg" wrote in message
news:
Cómo poner una consulta de más de una tabla en el datasource en un RS, en
modo local?



Si es un único DataSource, entonces admite un único conjunto de
registros. Por supuesto, los campos de esos registros pueden provenir de
cualquier sitio, por ejemplo de una consulta SQL que sea un JOIN de varias
tablas. Pero al ReportViewer sólo puede llegarle un único conjunto de
registros en cada DataSource. Si en la definición del informe se han
declarado varios DataSources, a cada uno de ellos puede asignársele una
"tabla" distinta (donde, recordemos "tabla" es una serie de registros con
filas y columnas en memoria, que por supuesto pueden haberse construído a
partir de múltiples tablas de base de datos realizando entre ellas
operaciones tales como JOIN o UNION).


__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5125 (20100518) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com








__________ Information from ESET NOD32 Antivirus, version of virus signature database 5125 (20100518) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
Respuesta Responder a este mensaje
#3 Alberto Poblacion
19/05/2010 - 09:00 | Informe spam
"Limberg" wrote in message
news:
Alberto, gracias por responder, me refiero que en una aplicacion de
reporte, el asistente de reporte no me permite construir una consulta,
sino que me muestra las tablas para tiquear.



Además de las tablas, el asistente también te enseña las vistas. Para
hacer el diseño del informe, puedes definir momentáneamente una vista en la
base de datos que tenga dentro un "join" de las tablas que te interesen. En
el asistente, seleccionas la vista y la usas para dibujar el informe. Una
vez diseñado, la vista la puedes borrar si quieres, porque en tiempo de
ejecución no la usa. El DataSet que le suministras al ejecutarlo, puedes
construirlo directamente con una sentencia que haga el Join (o con la Vista,
si prefieres conservarla).

Otra alternativa es elegir una tabla cualquiera en el asistente. Cuando
termine, abres la pestaña de DataSources, haces click-derecho sobre él, y
seleccionas la opción de "editarlo con el diseñador". Cuando se abra el
diseñador, haces clic-derecho en la superficie de diseño, y en el menú de
contexto seleccionas "añadir tableadapter". El asistente para tableadapter
sí que te deja seleccionar varias tablas (seleccionando "usar sentencia SQL"
y pulsando el botón "query builder"). Una vez creado el tableadapter, salvas
los cambios y vuelves a la pestaña de DataSources y ahi tienes el
tableadapter que acabas de crear. Puedes arrastrar campos desde él al
Report.
Respuesta Responder a este mensaje
#4 Limberg
19/05/2010 - 09:10 | Informe spam
(seleccionando "usar sentencia SQL" > y pulsando el botón "query builder")

Es precisamente esta opcion la que no esta, "query builder".
o solo esta disponible en modo servidor y no en modo local?

Limberg.




"Alberto Poblacion"
escribió en el mensaje news:OM%
"Limberg" wrote in message
news:
Alberto, gracias por responder, me refiero que en una aplicacion de
reporte, el asistente de reporte no me permite construir una consulta,
sino que me muestra las tablas para tiquear.



Además de las tablas, el asistente también te enseña las vistas. Para
hacer el diseño del informe, puedes definir momentáneamente una vista en
la base de datos que tenga dentro un "join" de las tablas que te
interesen. En el asistente, seleccionas la vista y la usas para dibujar el
informe. Una vez diseñado, la vista la puedes borrar si quieres, porque en
tiempo de ejecución no la usa. El DataSet que le suministras al
ejecutarlo, puedes construirlo directamente con una sentencia que haga el
Join (o con la Vista, si prefieres conservarla).

Otra alternativa es elegir una tabla cualquiera en el asistente. Cuando
termine, abres la pestaña de DataSources, haces click-derecho sobre él, y
seleccionas la opción de "editarlo con el diseñador". Cuando se abra el
diseñador, haces clic-derecho en la superficie de diseño, y en el menú de
contexto seleccionas "añadir tableadapter". El asistente para tableadapter
sí que te deja seleccionar varias tablas (seleccionando "usar sentencia
SQL" y pulsando el botón "query builder"). Una vez creado el tableadapter,
salvas los cambios y vuelves a la pestaña de DataSources y ahi tienes el
tableadapter que acabas de crear. Puedes arrastrar campos desde él al
Report.


__________ Information from ESET NOD32 Antivirus, version of virus
signature database 5126 (20100519) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com








__________ Information from ESET NOD32 Antivirus, version of virus signature database 5126 (20100519) __________

The message was checked by ESET NOD32 Antivirus.

http://www.eset.com
Respuesta Responder a este mensaje
#5 Alberto Poblacion
19/05/2010 - 09:56 | Informe spam
Bueno, pues vuelvo a enviar la respuesta a través de web, porque la he puesto
antes por vía NNTP pero no veo mi mensaje, así que sospecho que están
volviendo a fallar (otra vez) los newsgroups.


"Limberg" wrote in message
news:
Es precisamente esta opcion la que no esta, "query builder".
o solo esta disponible en modo servidor y no en modo local?



Lo acabo de probar con Visual Studio 2008 SP1 (uso la versión "Team
Suite") y sale perfectamente el query builder. Adjunto una captura de
pantalla (sólo la verás si accedes al foro a través de NNTP; en la interfaz
web no salen los adjuntos).
Está probado seguro en modo local; en modo servidor, el diseño se hace
con BIDS, Visual Studio sólo genera los .rdlc pero no los .rdl. Es más, ni
siquiera hace falta definir un informe (ni en local ni en remoto). El
diseñador de DataSets se puede abrir por sí sólo desde el Explorador de
Soluciones, sin necesidad de que exista ningún report.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida