Showing posts with label ReportingServices. Show all posts
Showing posts with label ReportingServices. Show all posts

Wednesday, June 24, 2015

Rdlc files open in Xml editor, not in Report Designer

O que es lo mismo, tengo un archivo de reporte RDLC en mi proyecto / solución de Visual Studio 9.0 que al darle doble clic o clic derecho Abrir Con no me sale la opción de "Report Designer" y me abre directamente el código XML.

Tal como se ve en la siguiente imagen, debería mostrarse en la primer opción "Report Designer (Default)"


Entonces, lo que probamos primero es ir al menú del Visual Studio Tools --> Import and Export Settings. Activar la opción "Reset all settings" y clic en Next. Ahora, en el caso de que les salga siguiente pantalla:


Después de haber cerrado todas las instancias del Visual Studio, o sea, todo lo abierto que tengamos, nos vamos al CMD y typeamos lo siguiente como se muestra en la imagen, esperamos 1 a 2 minutos y luego finalizamos el proceso mediante el Windows Task Manager

"%programfiles%\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" /resetuserdata 


Finalmente, volvemos abrir el IDE, intentamos abrir nuestro reporte y felizmente volveremos a ver una ventanita como la siguiente:


En realidad también esta solución funciona si te sale el siguiente warning (en algún momento de buscar solución al problema de no poder abrir por el diseñador mi reporte, me salió esta advertencia):


Palabras claves:

Package Load Failure
Microsoft.VisualStudio.Xaml. has failed to load properly
CurrentSettings.vssettings is not available for write. You can change this file on the Import and Export Settings Tools Options Page.
The line endings in the following file are not consistent. Do you want to normalize the line endings?
Could not load type 'Microsoft.VisualStudio.DataDesign.SyncDesigner.SynFacade.SyncManager' from assembly ...
Failed to export settings for 'XAML Editor' ...



Friday, June 19, 2015

Reporting Services, mostrar dato solo una vez en una tabla

Tenemos el caso de un reporte, un listado de datos en una tabla común pero hay cierta columna que se va repitiendo a lo largo de todo el reporte y únicamente queremos que se muestre en la primer fila tal como se muestra en la siguiente imagen:


Ok, en el diseño de nuestro reporte hacemos clic derecho sobre la celda que no queremos que se repita y Properties. A continuación se mostrará un pop-up en el que activaremos la opción de "Hide Duplicates" y elegiremos la fuente de datos a la que pertenece nuestra tabla. Y eso es todo.



Wednesday, January 18, 2012

Alternar color De fila en reporting services

Tenemos nuestra tabla de datos, son muchas filas y el alternar color de fila más allá de lo bonito que se ve, creo que permite una mejor lectura de la info.

Hoy me tocó hacer eso y el código es sencillo. No voy a hacer una captura de pantalla de mi reporte porque allí tengo datos confidenciales. Los colores que estoy intercalando es el Gainsboro con el Transparent.

Aquí te van los pasos:

1. En el diseño de Reporting Services, selecciona la fila.


2. Clic derecho, clic en Properties/Propiedades. (También puedes digitar F4 directamente)

3. Se te desplega el cuadro de propiedades.

4. En la propiedad que lleva por nombre "BackgroundColor", desplegas el combo y das clic en "Expression"


5. Se te abrirá la siguiente ventana emergente, allí debes agregar el siguiente código:

= IIf(RowNumber(Nothing) Mod 2 = 0, "Gainsboro", "Transparent")


6. Podés alternar con los colores de tu preferencia.

HaPPy CoDiNg!

Monday, January 16, 2012

No mostrar control cuando No hay datos (reporting services)

Cuando no hay datos, nuestros controles no se cargan, si bien no se ven, sí dejan un espacio y eso es lo que queremos evitar.

Hace un tiempo, esta respuesta fue contestada para Crystal Reports (http://lizzymendivil.blogspot.com/2011/08/no-visualizar-un-subreporte-crystal.html)

Ahora, la forma de hacerlo para Reporting Services es algo distinta pero más sencilla:

Clic derecho sobre el control que vamos a ocultar en el caso de que no hayan datos, clic en Properties. Clic sobre la pestaña Visibility. Elije la opción "Expression", clic sobre el botón de función (fx) o ingresa lo siguiente sobre el textbox de Expression:

= IIf (CountRows() = 0, true, false)


Y nada más!

HaPPy CoDiNg =)