Reporting Services: Mas dudas...

25/01/2008 - 16:18 por Luis R. | Informe spam
Saludos a todo el foro.

Escenario:
Windows Server 2003 SP1 miembro de un dominio.
SQL Server Express 2005.

He estado probando Reporting Services. Ya tengo el servidor de informes
funcionando ok, y ya he conseguido crear un par de informes sencillos usando
BIDS para crear el informe, y luego lo genero y lo implemento en el
servidor. Aun me lio un poco con lo de los usuarios, pero todo se andará :-P

Mis preguntas son muy generales, y he buscado las respuestas en la
documentación en linea de SQL Server y me pierdo...

¿Se pueden hacer informes que interactuen con el usuario? Si llevo, por
ejemplo, un registro de horas trabajadas por cada empleado en cada día y en
cada proyecto en los últimos 6 meses, me gustaria poder generar un informe
en donde cada vez que se ejecute me pida para qué proyecto y en para qué
intervalo de fechas se debe generar un listado de trabajadores informando
las horas invertidas por día. Solo necesito que me digais si se puede hacer
o no (ah, si alguien quiere dar más información, yo encantado, que la ayuda
en linea es un poquito pesada de leer...:-)

¿Se puede dar formato de salida en los informes? Supongo que si, pero yo no
lo he visto. En access puedo darle formato a un dato en la salida, y así por
ejemplo en una fecha cuyo valor completo es "25/10/2007 00:00:00" se puede
visualizar como "25-oct".

Gracias.
Luis R.
 

Leer las respuestas

#1 Ibon Landa
25/01/2008 - 16:46 | Informe spam
Para el caso del informe y la interactividad con el usuario entiendo que lo
que necesitas es pasarle parámetros al informe. Al hacer la sentencia SQL
del informe puede establecerles parámetros..en la consulta directamente
poniendo @param1 ( o el nombre que sea ) o desde un menú de Visual
Studio...Report Parameter creo que se llama. Te recomiendo esta segunda
opción.

SI le pones parámetros, el report viewer te mostrará una barra de entrada
para esos parámetros. Si la barra no te gusta, tienes la posibilidad de
ocultarla y hacer a través de código. Es decir, te puedes construir tu
propia ventana de entrada de datos y por código llamar al informe y pasarle
los parámetros.
http://technet.microsoft.com/es-es/...59084.aspx

Respecto al tema del formato de la fecha una manera sencilla es que la
sentencia SQL ya devuelva la fecha en el formato que necesitas. Usando
CONVERT en la sql puede pasar la fecha al formato que quieras.
Sino también puede usar una expresión...en lugar de poner el campo
directamente en el informe, le aplicas una expressión como esta
="Fecha/Hora de ejecución: " & Format(Now(), "dd'/'MMM'/'yyyy' - 'HH' :
'mm' : 'ss"),
http://msdn2.microsoft.com/es-es/library/73ctwf33(VS.80).aspx

"Luis R." escribió en el mensaje de
noticias:#
Saludos a todo el foro.

Escenario:
Windows Server 2003 SP1 miembro de un dominio.
SQL Server Express 2005.

He estado probando Reporting Services. Ya tengo el servidor de informes
funcionando ok, y ya he conseguido crear un par de informes sencillos
usando BIDS para crear el informe, y luego lo genero y lo implemento en el
servidor. Aun me lio un poco con lo de los usuarios, pero todo se andará
:-P

Mis preguntas son muy generales, y he buscado las respuestas en la
documentación en linea de SQL Server y me pierdo...

¿Se pueden hacer informes que interactuen con el usuario? Si llevo, por
ejemplo, un registro de horas trabajadas por cada empleado en cada día y
en cada proyecto en los últimos 6 meses, me gustaria poder generar un
informe en donde cada vez que se ejecute me pida para qué proyecto y en
para qué intervalo de fechas se debe generar un listado de trabajadores
informando las horas invertidas por día. Solo necesito que me digais si se
puede hacer o no (ah, si alguien quiere dar más información, yo encantado,
que la ayuda en linea es un poquito pesada de leer...:-)

¿Se puede dar formato de salida en los informes? Supongo que si, pero yo
no lo he visto. En access puedo darle formato a un dato en la salida, y
así por ejemplo en una fecha cuyo valor completo es "25/10/2007 00:00:00"
se puede visualizar como "25-oct".

Gracias.
Luis R.




Preguntas similares