Hace unos días me tuve que pelear al final pa ná con el Report Manager para ocultar el botoncito de mostrar detalles.
Como no sabía como hacerlo, me puse a investigar un poco y seguí los siguientes pasos:
Buscar un buen buscador....ahí os dejo que os peleéis por decidir el mejor :P
Introducimos algo para buscar... hide show details report manager, etc. Y pulsar voy a tener suerte :P ups, eso no debería de haberlo puesto, jejeje
Al final, encontré este enlace: https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2736702&SiteID=1 donde explica como ocultarlo modificando el estilo del portal. ¿Estilo? Siiii, se pueden tocar los estilos!!!!
¿La forma? Pues bien, nos vamos a la ruta donde está el estilo del portal, que por defecto estará en un sitio tal como: C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportManager\Styles.
El archivo que tendremos que tocar se llama reportingservices.css y el trozo de código que tendremos que meter será el siguiente:
#ui_btnSwitchView
{
visibility: hidden;
}
Con esto ocultaremos el botón del portal. El estilo al ser para todo el portal, se ocultará para todos los usuarios.
Aquí tenéis más acerca de los estilos en la ayuda de Reporting Services, si veo algo más, lo iré posteando :).
Enlace: http://msdn.microsoft.com/es-es/library/ms345247.aspx
Espero que os sirva.
Un Saludo
[cross-posting desde Geeks.ms]
Silverlight 2.0, Blend 2.0, Visual Studio 2008, son tecnología y herramientas para el desarrollo de RIA (o lo que es lo mismo Rich Internet Applications), pero...¿como construimos la arquitectura de nuestras aplicaciones? ,¿e interfaces de usuarios interactivas, ricas y visualmente agradable para tener a nuestros clientes contentos?.
Pues bien, en este eventazo de la mano de Marino Posadas -MVP C#- y en colaboración con Alhambra-Eidos, nos mostrará como hacer esto, y además entre otras cosas, aprenderemos a utilizar los nuevos controles de esta versión, a crear los nuestros propios, el acceso a datos mediante servicios Web y ADO.NET Data Services.
Todo esto y todo lo que se os ocurra pensar (para preguntar luego
) para el martes que viene!!! Os dejo los datos del evento a continuación:
Nombre del evento: Introducción al desarrollo con Silverlight 2.0
Fecha y Hora: Martes 18 de Noviembre de 2008 - 19.30/21.30 (GMT +1)
Enlace de registro (gratuito): http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032395205&EventCategory=4&culture=es-ES&CountryCode=ES
Si no tienes Live Meeting, puedes descargarlo en el siguiente enlace
Si tenéis dudas sobre como entrar a la WebCast, podéis ver este enlace.
Bueno, pues lo de siempre
, que esperamos veros por allí. Cualquier duda, preguntad que no comemos!!!
Un Saludo
[cross-posting desde Geeks.ms]
Buenas :), en alguna ocasión, me han preguntado como trabajar con una base de datos Access o como conectarse a esta. Pues bien, la forma de diseñar para informes de servidor es la misma que para otra base de datos. Si es verdad, que la forma de conectarse no, aunque no es muy diferente, os la explico a continuación de forma detallada :D.
Primero, configuramos nuestro DataSource, que es la fuente de acceso a nuestro origen de datos. Para ello, en la pestaña data, nos vamos donde pone dataset y desplegamos el combo que aparece al lado. A continuación, pulsamos nuevo New DataSet como está en la siguiente imagen:
Al pulsar, no sale una ventana para configurar nuestro DataSource. En este pondremos un nombre y en Type (1), elegiremos OLE DB. Luego pulsamos edit (2) para configurar la siguiente pantalla.
En esta pantalla, tenemos las siguientes opciones:
- DataSource: Esta es la pestaña edit, de la pantalla anterior. Si pulsamos change (o cambiar si estáis con la interfaz en español), podremos volver a cambiarla.
- OLE DB Provider (1): Este es el proveedor de datos que vamos a utilizar. Este nombre sale así porque en la pestaña edit de la pantalla anterior así lo elegimos. Del desplegable (o combo), elegiremos el que más se adapte a nuestras versión de office. En nuestro caso será Microsoft Jet 4.0 OLE DB Provider.
- Enter a Server or file name (2): Aquí le diremos la ruta donde se encuentra nuestra base de datos.
- Log on to the Server. Aquí solo le diremos que no tiene contraseña (Blank password (3)), asi es que activaremos esa pestaña.
En caso de que nuestra base de datos tuviese usuario y password, tan sólo tendríamos que rellenar los dos textbox que viene para ello (User Name y Password) - Test Connection (4). Por último, probamos que la conexión está correcta y ya podemos pulsar ok.
Bueno, pues la primera parte de conexión a la base de datos, ya está realizada. Después de hacer esto, la pestaña de datos del informe, ya tendrá el dataset en su combo, con lo que podremos ver todas las tablitas que tiene nuestra base de datos.

Si pulsamos cuarto icono después de esta lista (el que está en rojo en la imagen), podremos ver como esta pequeña barra cambia por esta otra:
Si pulsamos el último icono (el que está en un cuadro rojo), nos saldrá una ventan con todas nuestras tablas y vistas.
Ahora, tan sólo tenemos que agregar las que nosotros tengamos y queramos utilizar.
Por último, una vez tenemos las tablas agregadas, y creadas las consultas necesarias que nos devolverán nuestros datos, pulsamos el botón actualizar (tercer botón después del combo, donde aparece el nombre de nuestro DataSet).
Al hacer esto, se actualizará la ventana DataSet (en la siguiente imagen, la de la izquierda), donde saldrá nuestro dataset y los campos de la consulta que hayamos creado.
Y ahora sólo nos queda diseñar nuestro informe (pestaña layout), pero eso ya es otro tema (más info aquí).
Espero que os sirva.
Un Saludo
[cross-posting desde Geeks.ms]
No os perdáis este webcast, el primero de una serie que se celebraran en toda Europa por parte de Ineta e impartidos por Surfray A/S en colaboración para España con Bracnoria su partner tecnológico, en los que podréis recoger toda la información, visión, metodología, posicionamiento, etc, ...acerca MOSS 2007 y de la solución Ontolica Search, que mejora y dota de funcionalidades de valor añadido a las búsquedas en MOSS.
Esta es la agenda en la que contaremos con experimentados speakers que realizaran diversas intervenciones durante el webcast :
- Joan Trilla (15 min) (Sales Manager de Bracnoria): Nuestra visión de “MOSS 2007” (metodología, impacto MOSS 2007, posicionamiento,...). Ponencia - Lo que necesita saber de MOSS 2007:
- ¿Qué soluciones nos ofrece?
- ¿Cómo sacarle partido?
- Comunicación y colaboración
- Portal corporativo
- Búsqueda de contenido
- Gestión de contenidos y documentos (ECM)
- Formularios y procesos
- Business Intelligence
· Felipe Garcia Palenzuela, (30 min) Sales Manager para el Sur de Europa de Surfray A/S Microsoft Gold Certified de Dinamarca, empresa líder en desarrollo de search engines y con amplísima experiencia en el desarrollo de soluciones para dotar de excelentes funcionalidades de valor añadido a las plataformas de Microsoft. En el cual nos presentará Ontolica, solución especialmente diseñada para mejorar y ampliar la búsquedas en MOSS 2007 sin necesidad de pasar innumerables horas desarrollando web parts
o Acerca de Surfray A/S
o Por qué es importante la búsqueda
o Ontolica Search para MOSS 2007
o Beneficios (tecnológicos, funcionales, percepción del usuario, económicos)
o Ruegos y Preguntas
· Daniel Frigola (20 min)(Microsoft Certified Technology Specialist en MOSS 2007 de Bracnoria), en la que disfrutareis de una sesión técnica enla cual nos mostrará un caso real Caso real: cómo extender y personalizar la búsqueda en SharePoint con Ontolica Search para MOSS 2007.
¿Como acceder? vía registro previo en MSDN España: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032394269&EventCategory=4&culture=es-ES&CountryCode=ES
Os esperamos, no faltéis porque va a ser un webcast de lo más interesante. Todo esto el Jueves 30 de Octubre!!!
Un Saludo
[cross-posting desde Geeks.ms]
Si el pasado 7 de octubre descubríamos las tripas del CLR, ahora nos van a mostrar como tratar la información que almacenamos en una base de datos, como puede ser SQL Server.
En esta sesión que trae de nuevo SecondNug de Business Intelligence, de la mano de Miguel Egea, vamos a ver que no todo es guardar datos en una base de datos y saber que están ahí, sino que además, podremos ver diferentes formas de jugar con ellos y mostrar mucha información de distintas maneras.
Desde el punto de vista técnico de los componentes de una solución de Business Intelligence, podremos ver:
- Diseño de Datawarehouses eficases, usando los dos modelos existentes, como pueden ser: modelo en estrella o el copo de nieve.
- Las principales funcionalidades de SQL Server Integration Service o la generacion de informes con SQL Server Analisys Services, utilizando motores multidimensionales para ello.
Todo esto y lo que se nos pueda ocurrir (mediante comentarios), lo podréis ver el próximo miércoles a la hora de siempre ;). Os dejo toda la información necesaria aquí:
Nombre del evento: Business Intelligence: Transforma tu información
Fecha y hora: 22 de Octubre de 2008 - 19.30-21.30 (GMT+2)
Enlace de registro:http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032391869&EventCategory=4&culture=es-ES&CountryCode=ES
Si no tienes Live Meeting, puedes descargarlo en el siguiente enlace
Si tenéis dudas sobre como entrar a la WebCast, podéis ver este enlace.
Bueno, esperamos veros por allí. Cualquier duda, preguntad que no comemos!!!
Un Saludo
[cross-posting desde Geeks.ms]
Ahora mismo me acabo de enterar mediante correo, que acaban de habilitar la estrella platino del programa DCE2005 que al paso que vamos deberían cambiar ya el número :P. Para esta nueva estrella, que mejor que dos productos 'estrella', LINQ y Silverlight 2.0. Espero que la disfrutéis.
Os dejo el enlace: http://www.mslatam.com/latam/msdn/comunidad/dce2005/
A sacarla!!!
Un Saludo
[cross-posting desde Geeks.ms]
Hasta ahora muchos de nosotros, nos instalamos nuestro Visual Studio (en cualquier de sus versiones), creamos nuestras aplicaciones, las depuramos, las empaquetamos, y las vemos ejecutar, y nos preocupamos porque no están a tiempo funcionen correctamente, que se conecte a la base de datos, que coja el archivo de inicio, y todo lo que se nos pide que haga esta.
Pero, ¿que hace realmente el framework por debajo para que todo esto funcione?, ¿quién es el encargado de mover todo eso por debajo? Pues bien, todo esto y mucho más podremos ver y preguntar en la charla que nos dará nuestro amigo José Fco Bonnin (Payvision) en SecondNug el próximo día 6 de octubre.
Como de costumbre con algunas excepciones claro, cada primer martes de mes, queremos mostrarte todos lo nuevo, lo que hay y lo que habrá en cuanto a tecnología .NET y otras tecnologías de MS se refiere.
A continuación os dejo todos los datos necesarios:
Nombre del evento: Descubriendo el CLR
Fecha y hora: 7 de Octubre de 2008 - 19.30-21.30 (GMT+2)
Enlace de registro:http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032389673&EventCategory=4&culture=es-ES&CountryCode=ES
Si no tienes Live Meeting, puedes descargarlo en el siguiente enlace
Si tenéis dudas sobre como entrar a la WebCast, podéis ver este enlace.
Bueno, esperamos veros por allí. Cualquier duda, preguntad sin miedo!!!
Un Saludo
[cross-posting desde Geeks.ms]
Mañana día 16 de Septiembre de 19.30 a 21.30 horas (GMT+2), tendrá lugar el primer evento de SecondNUG de esta temporada. Todo el detalle del evento lo podéis encontrar en la Web del grupo y en el post que escribió Miguel Rodríguez, hace unas semanas :).
Os dejo todo para conectaros al mismo y el software necesario para hacerlo:
Si no tienes Live Meeting, puedes descargarlo en el siguiente enlace
Podéis registraros en el evento, el siguiente enlace
Si tenéis dudas sobre como entrar a la WebCast, podéis ver este enlace.
Esperamos que el tema sea de vuestro interés y veros por allí.
Un Saludo
[cross-posting desde Geeks.ms]
DotNetCenter es una aplicación que se creó con la finalidad de gestionar los clubes.net. La idea es, a base de plugins, ir añadiendo funcionalidad al programa para gestionar todos los aspectos de nuestro club.
Los chicos que lo han creado, han impulsado un concurso para animar a construir plugins para esta aplicación.
El plazo para registraros se acaba el próximo día 15 de septiembre y el plazo para la entrega del proyecto que construyas es el 20 de octubre.
Os dejo los premios y toda la información al respecto más abajo :).
Primer premio:
- 1 XBOX 360
- 1 Videojuego XBOX 360: Halo 3. En español
- 1 Videojuego XBOX 360: MASS Effect. En español
- 1 Videojuego XBOX 360: Gears Of War. En español
- 1 Microsoft LifeChart LX-3000
- 1 Microsoft LifeCam NX-6000
Segundo premio:
- 1 Videojuego XBOX 360: Halo 3. En inglés
- 1 Videojuego XBOX 360: Blue Dragon. En español
- 1 Videojuego XBOX 360: Gears Of War. En español
- 1 Microsoft LifeChart LX-3000
- 1 Microsoft LifeCam NX-6000
Tercer premio:
- 1 Videojuego XBOX 360: Halo 3. En inglés
- 1 Videojuego XBOX 360: Gears Of War. En español
- 1 Microsoft LifeChart LX-3000
- 1 Microsoft LifeCam NX-6000
Por participar: Un Cuaderno técnicos de WPF(primeros 150 participantes).
Página oficial del DotNetCenter: http://desafioclubs.dotnetclubs.com/
Foros del proyecto: http://www.dotnetclubs.com/forums/82.aspx
Wiki del proyecto: http://dotnetcenter.dotnetclubs.com/
Y por supuesto, lo más importante y lo que tendréis que leer con atención, las reglas.
Bueno, pues mucha suerte a todos!!!
Un Saludo
[cross-posting desde Geeks.ms]
Hace tiempo, escribí un post, donde explicaba como crear dlls para utilizar en nuestros informes.
Pues bien, hace unos días, tuve que volver a meter una dll y me dió un error curioso. El caso es que lo metí tal como expliqué en mi blog, pero resulta que si tenemos instalado más opciones de SQL Server, la ruta que yo puse (Unidad:\Archivos de programa(o su equivalente en inglés)\ Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\bin) no tiene porque porqué ser la que reporting mira si tenemos nuestra dll agregada.
Así es que mirar bien porque puede ser algo así:
Unidad:\Archivos de programa(o su equivalente en inglés)\ Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin u otra.
Es cuestión de mirar en las capetas que hay dentro de la carpeta Microsoft SQL Server que empiecen por MSSQL, y ver la que tiene en su interior una llamada Reporting Services.
Ahí queda dicho :).
Un Saludo
[cross-posting desde Geeks.ms]
Hoy me llegó el MSDN Flash Newsletters de Julio y me encontré con esta noticia :). Resulta que Fernando Cortés Hierro, de ilitia technologies, ya desarrollado este curso y ahora está online y gratuito.
El contendido del mismo es el siguiente:
API Search Virtual Earth API Windows Live ID API Messenger Activities IM Control & Presence API Más información y el link al curso aquí.
Espero que sea de vuestro interés.
Un Saludo
[cross-posting desde Geeks.ms]
Hace no mucho, me preguntaban como instalar un servidor de informes, con la versión gratuita de SQL Server Express. Pues muy bien, para hacer esta tarea, tan sólo tenemos que descargarnos el paquete SQL Server 2005 Express Edition with Advanced Services e instalarlo. Este tiene las siguientes características:
- Administrar fácilmente SQL Server Express con una nueva herramienta gráfica de administración fácil de usar: SQL Server 2005 Management Studio Express (SSMSE).
- Realizar consultas de texto en datos simples basados en caracteres contenidos en tablas de SQL Server. Las consultas de texto pueden contener palabras y frases o formas diversas de una palabra o frase.
- Ejecutar informes de SQL Server Reporting Services de datos relacionales locales.
Las diferencias entre esta versión y las otras las podéis ver en esta tabla:
| Feature |
Report Controls |
Express |
Workgroup |
Standard |
Enterprise |
| Web Service |
No |
Yes |
Yes |
Yes |
Yes |
| Report Builder |
No |
No |
Yes |
Yes |
Yes |
| Report Data Sources |
.NET data sets |
Local SQL only |
Local SQL only |
Extensible |
Extensible |
| Number of export formats |
Excel, PDF, Image (RGDI, Print), DHTML |
Excel, PDF, Image (RGDI, Print), DHTML |
Excel, PDF, Image (RGDI, Print), DHTML |
Extensible |
Extensible |
| SQL Server Agent |
No |
No |
Yes |
Yes |
Yes |
| Maximum CPUs |
Application specific |
1 |
2 |
4 |
No limit |
| Maximum RAM |
Application specific |
1 GB |
3 GB |
OS Max |
OS Max |
| Subscriptions |
No |
No |
No |
Yes |
Yes |
| Data-driven subscriptions |
No |
No |
No |
No |
Yes |
| SharePoint Integration |
No |
No |
No |
Yes |
Yes |
| Caching |
No |
No |
No |
Yes |
Yes |
| History |
No |
No |
No |
Yes |
Yes |
| Delivery |
No |
No |
No |
Yes |
Yes |
Para obtener más información, podéis ver estos dos enlaces:
http://www.microsoft.com/technet/prodtechnol/sql/2005/usingssrswithsqlexpress.mspx
http://msdn.microsoft.com/es-es/library/ms365166.aspx
Espero que os sea de utilidad.
Un Saludo
[cross-posting desde Geeks.ms]
María Garaña Corces, ha sido nombrada nueva presidenta de Microsoft España. María se encargará ahora de MS España mientras que Rosa García, presidirá la vicepresidencia de MS Europa.
Más información: http://www.elmundo.es/navegante/2008/06/11/tecnologia/1213178595.html
Un Saludo
[cross-posting desde Geeks.ms]
Desde que abrí mi primer post sobre Reporting Services (hace ya un tiempo), he tenido muchos comentarios. Muchos me han ayudado a investigar cosas que no había usado nunca de Reporting y otros al escribirme como lo habían hecho, me ayudaron a saber algo más acerca de esta tecnología.
Algunas dudas, han sido como trabajar con informes sin tener que utilizar un servidor de informes, como pasarle a un informe de este tipo parámetros o como trabajar con el dataset de este.
El otro día (bueno, ya hace unos cuantos) estuve con el amigo Alberto viendo algunos problemillas que tenía con Reporting y después de ver entre los dos como tratar con este tipo de informes, me decidí a postearlo para la comunidad. Aunque desde que lo hicimos, ha pasado un poco de tiempo :P.
Lo primero, creamos un nuevo proyecto de tipo Windows Forms, luego agregamos un control ReportViewer(1). Este lo podemos encontrar en la caja de herramientas en la parte de datos.
Luego, ajustamos el control a nuestro gusto o en nuestra interfaz, y en la pestaña superior derecha, podemos seleccionar crear un nuevo informe(2).
Al crear un informe de esta forma, nos crea un archivo dentro del a aplicación con extensión .RDLC. Esto nos indica que este informe es de tipo local, por lo que diseñar es casi igual que cuando creamos uno de tipo servidor.
La diferencia principal de uno y otro es que en el de tipo local, no podemos ver, escribir y retocar la fuente de datos como lo hacíamos en el de tipo servidor. Con lo que no podremos pasarle parámetros de la misma forma y ni con todas las otras ventajas. Tampoco trae la vista de preview, pero da igual porque con ejecutar este formulario veremos nuestro informe.
Aunque parece una desventaja, no siempre se necesita o se puede montar un servidor de IIS para ello. Y no por ello significa que no podamos trabajar cómodamente con fuentes de datos en nuestro informe.
Ahora para paliar los problemas de esta forma de trabajar, voy añadirle yo mi propia fuente de datos. Esta tiene que tener los mismos campos que se le pasan al informe para que no nos muestre error. Eso sí, una aclaración, si ponemos más campos de la cuenta no pasará nada, si ponemos campos de menos nos dará un error al cargar el informe.
Para utilizar el ejemplo de prueba que podéis descargar desde aquí, he utilizado la base de datos AventureWorks y en concreto la tabla Production.Product.
Cuando agregamos un nuevo informe al proyecto, este nos pide una fuente de datos y una/s tabla/as. Con esto nos creará una dataset que vinculado al informe, automáticamente vinculará al evento Load al crearlo, junto con otra línea que refresca el report. Estas líneas las quitaremos del evento por estas otras:
DataSet ds = new DataSet();
using (SqlConnection conexion =
new SqlConnection("Nuestra conexión a la base de datos"))
{
using (SqlDataAdapter da =
new SqlDataAdapter("Select top (1) * from production.product", conexion))
{
da.Fill(ds);
}
}
// Eliminamos las fuentes de datos para no crear una nueva. Si tenemos más, con
// recorrerlas nos basta
this.reportViewer1.LocalReport.DataSources.RemoveAt(0);
// Creamos un nuevo datasource para nuestro informe y le
// pasamos la tabla con los datos que queremos que se muestre.
ReportDataSource datasource =
new ReportDataSource ("AdventureWorksDataSet_Product", ds.Tables[0]);
// Agregamos el datasource.
this.reportViewer1.LocalReport.DataSources.Add(datasource);
// Refrescamos el informe.
this.reportViewer1.RefreshReport();
Bueno, lo que hacemos es traernos nuestro dataset con los datos que queremos para nuestro informe, luego borramos la asociación entre el informe y el dataset. Con esto nos evitamos que haya dos fuentes de datos, una la que ya hay al cargar el informe y otra la que agregaremos luego. Bueno, pues después tan sólo tenemos que crear una nueva fuente de datos con el dataset y agregarla al informe.
Por último se refresca el report y listo, ya tenemos nuestro informe listo para ejecutarse. Por último decir que este trozo de código, no tiene porque ir en el evento Load de nuestra aplicación, sino que se puede llamar desde cualquier otro evento o método. Con esto y nuestra imaginación, podemos hacer SQLs personalizadas y añadirles cuantos parámetros creemos oportunos :D.
Para poder trabajar con algunos objetos, necesitaremos importar el siguiente espacio de nombres: using Microsoft.Reporting.WinForms;
Espero que os sea de utilidad.
Un Saludo
[cross-posting desde Geeks.ms]
El próximo día 17 de Junio, Bruno Capuano nos mostrará a través de un evento online.
Dejo los detalles del evento aquí:
Mucho se ha escrito sobre Software Factories, sobre conceptos para la industrialización del proceso de desarrollo y sobre otros temas que sirven para marear a la gente. Es por eso que el siguiente paso, que es llevar esta teoría a un escenario real, es mucho más complejo de lo que parece.
Visual Studio Team System, es una herramienta que gracias a un modelo muy flexible permite solucionar numerosos problemas que plantea la teoría; sin embargo hasta la llegada de "Rosario" todavía queda mucho por explorar.
En esta sesión veremos parte de las capacidades de extensión VSTS, y algunos ejemplos sobre como traer a la realidad los conceptos básicos para la creación de activos para las Software Factories.
Nivel: 300 ó + (Vamos a darle caña a Visual Studio)
El evento será entra las 19:30 y las 21:30 (GMT+2), y como en anteriores ocasiones, se retransmitirá vía Web a través de Live Meeting.
Si no tienes Live Meeting, puedes descargarlo en el siguiente enlace
Podéis registraros en el evento en el siguiente enlace
Si tenéis duas sobre como entrar a la WebCast, podéis ver este enlace.
Esperamos veros por allí!!
Un Saludo
[cross-posting desde Geeks.ms]