Esto es lo que tenía que buscar hoy para poder pasarle un string hexadecimal a un binary(16) en SQL Server. Después de un rato mirando con mi compi, este encontró un enlace que nos ha venido como anillo al dedo :D.
Digamos que nos hemos creado una pequeña función en SQL Server que nos devuelva un binary o varbinary en un varchar. Con esto ya podíamos hacer filtrar en el where por nuestro binary.
Os dejo el enlace por si os sirve: http://support.microsoft.com/kb/104829
Un Saludo!
Llegando ya al final del año, en Second Nug seguimos intentando llevar la tecnología a través de la red.
Esta vez será Carlos Peix fundador de Praxia y consultor especializado en arquitectura sobre Microsoft y en metodologías ágiles, quien nos muestro todos los conceptos de TDD a través de ejemplos.
Decir que TDD es una práctica de programación que consiste en desarrollar aplicaciones comenzando por las pruebas unitarias, escribiendo inicialmente el comportamiento que deseamos cumplir, después el código que cumpla con las pruebas escritas y finalmente haciendo refactorización para evitar código duplicado.
Os dejo los datos para el evento:
Título: Desarrollo conducido por pruebas. TDD - De los conceptos a la práctica
Fecha: 01 de Diciembre de 2009
Hora : 19.30-21.30 (GMT+1)
Enlace de Registro: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032434045&EventCategory=4&culture=es-AR&CountryCode=AR
Esperamos como siempre veros por allí ;)
Un Saludo
Ya está disponible la nueva CTP de SQL Server 2008 R2 CTP para suscriptores de MSDN o TechNet. Esperemos que esté pronto para todos.
Pronto tendremos una actualización para el Report Builder 3.0
Más información de esta nueva CTP aquí: http://blogs.msdn.com/robertbruckner/archive/2009/11/09/sql-server-2008-r2-november-ctp-what-s-new-in-reporting-services.aspx
Saludos!
Esto días se me ha presentado un problema al que aún le he estoy dando vueltas y del que me volvió a surgir otro que si he podido solucionar. Os lo cuento a continuación.
Tengo un proyecto de Reporting Services, y estos se alimentan de una base de datos de Analysis Services.
Pues bien, tuve que migrar el proyecto a otro servidor y al abrir la pestaña data de un Report ¿cual fue mi sorpresa? no estaban ni las medidas ni los filtros creados anteriormente :(.
Lo primero que hice fue cerrar el Report sin guardar y cambiar la datasource, que era compartida, y añadirle los nuevos datos donde apuntaría ahora.
Al abrir el Report, seguía y sigue sin mostrarme los datos, así es que después de buscar un rato porque pasaba esto y no encontrar nada, me dispuse a montar otra vez los Reports.
Después de todo esto, tuve que cambiar el nombre de la datasource, algo que recomiendo hacer lo primero para evitar posibles problemas como el que cuento ahora.
Si cambias el nombre del DataSource con los Reports y estos están cerrados, al abrirlos e irnos a la pestaña de data, se vuelve a desconfigurar todo, o lo que es lo mismo, no aparece nada.
El truco que he utilizado y aunque es un poco rudimentario me ha servido para no volver a perder otra vez los cambios de dichos Reports.
Se abren todos los Reports y nos situamos en la pestaña Data, luego cambiamos el nombre de nuestra Datasource y lo cambiamos en el Dataset de cada informe. Al hacer esto así, no se nos desconfigura nada.
Ea, pues ahí queda dicho, espero que os sea de utilidad.
Un Saludo
Venimos con fuerzas renovadas para empezar el curso con nuevos Webcast para traeros la información más actualizada y seguir resolviendo esas grandes dudas que surgen por las comunidades.
Esta nueva temporada seguiremos con dos frentes claros: los orientados a Eventos de Desarrollo y los Eventos de IT Pro.
Queremos recordaros que seguimos buscando colaboradores y que os animamos a uniros a nosotros y formar parte activa en nuestro grupo de coordinadores.
También recordar que tenemos la lista pública de correo (secondnug@googlegroups.com) del grupo, a la que os podéis suscribir, donde podréis estar al día de todas las noticias del grupo. Y para los que estéis inmersos en las redes sociales también nos podéis encontrar en Facebook
Por último recordar que todas vuestras sugerencias o peticiones nos las podéis remitir a: contacto@secondnug.com
En breve os anunciaremos nuestros próximos eventos que tenemos planeados para Septiembre.
Un Saludo
Una de las nuevas características que trae Reporting Services (en adelante SSRS) 2008 es poder dar formato HTML a nuestras cajas de texto :). Creo que es una característica que unidas a los parámetros pueden dar mucho pero que muuuucho juego :D.
Bueno pues vamos al lio! Para poder escribir texto en HTML no situamos en la caja de texto y en su expresión ponemos algún ejemplo como el siguiente:

Volviendo a seleccionar el textbox, y luego en la expresión, podremos ver en sus propiedades una llamada MarkupType, al seleccionar dicha propiedad podemos ver dos valores posibles: none y HTML. Pues bien, tan sólo tendremos que seleccionar el HTML como valor y darle un vistazo previo a el preview.
Os dejo dos ejemplos con esta propiedad puesta a none y en HTML para que veáis el ejemplo.
Con None:

Con HTML:

Por último, os dejo unos enlaces complementarios:
http://msdn.microsoft.com/es-es/library/cc627491.aspx
Dar formato al texto e importar HTML
Espero que os sea útil
Un Saludo
Muchas veces creamos nuestro informe, lo vemos, probamos y vemos que va a las mil maravillas. Luego llega la hora de exportar o de imprimir y ahí vienen los quebraderos de cabeza :(.
Pues bien, os voy a dejar una serie de pasos que creo son imprescindibles a la hora de diseñar un Report.
- Propiedades de anchura y altura de la página. Estos se encuentran en el menú informe en propiedades. En esta pantalla deberemos ajustar bien que sea el tipo de formato elegido y ponerlo en pulgadas (in) o centímetros (cm) según el caso.
- Márgenes. Los márgenes son muy importantes ya que de la anchura y altura elegidos nos va comer proporción de nuestro área de diseño.
Por ejemplo si tengo un informe horizontal y asignamos 27cm en su anchura y un margen de 2 centímetros por cada lado, deberemos restar a los 27cm esos 4 cm, uno por cada margen.
Eso quiere decir que en el área de diseño aunque podamos poner o agrandar la superficie del informe, al exportar por ejemplo nos saldrán varias páginas.
Además de esto, habrá también que comprobar que la impresora admite dichos márgenes
- Cangrow. Esta propiedad hay que tenerla muy en cuenta siempre que trabajemos con textbox, tablas o matrix, ya que dicha propiedad agranda el textbox al ancho de la línea. Para evitar este problema que ya comenté en su día aquí, tan sólo hay ponerla a false.
Para que veáis que no solo importan los colorines, los gráficos o los formatos correctos. Cualquier detalle visual puede hacer que nuestro Report ya no se ajuste a los requerimientos.
Espero que sea de vuestro interés ;)
Un Saludo
Ahora mismo me ha llegado un mail diciendo que a partir de hoy podremos tener acceso a la August CTP si dispones de suscripción MSDN o a partir del 12 si no :).
Con tan poco margen de tiempo da igual que seas o no suscriptor, jeje.
A la espera estaremos :)
Un Saludo
Hoy de casualidad me encontré un artículo que seguro por los foros va a gustar mucho. Y es que imprimir un Report es una de las preguntas que más se hacen por aquí.
Dejo los enlaces:
http://msdn.microsoft.com/es-es/library/ms251693(VS.80).aspx
Visita guiada- Imprimir con el objeto LocalReport (VB)
Visita guiada- Imprimir con el objeto LocalReport (C#)
Espero que se de vuestro interés ;)
Un Saludo
Eso es lo que me pasó el otro día cuando intentaba subir un modelo de poco más de trece megas al Report Manager (versión SSRS2005).
La verdad es que el errorcillo al intentar implementarlo (deploy) no es que indicara gran cosa, sólo una excepción del servicio web, después de ver en algunos links por internet me encontré con uno donde me explicaba que por defecto ASP.NET limita el tamaño de los archivos que se pueden cargar en un servidor a 4MB.
Después de leer las consideraciones que hacía en su web, seguí el primer enlace que me explicó como agregar las etiquetas XML necesarias y listo!!! A subir archivos de más de 4MB :D.
Claro que, si subes archivos muy grandes puede implicar un retardo importante y más si es una imagen….
Bueno, ahí os dejo el enlace: http://msdn.microsoft.com/es-es/library/ms159226.aspx
Espero que sea de vuestra utilidad
Un Saludo
Seguro más de una vez hemos necesitado llamara a nuestros Reports de servidor desde alguna aplicación, o desde un Browser.
Pues bien, aquí os dejo un enlace de MSDN que están bastante completos sobre estos temas:
Acceso URL: http://msdn.microsoft.com/es-es/library/ms153586.aspx
Espero que os sea de utilidad ;)
Un Saludo
Hace unos meses tuve que investigar como ocultar el botón de mostrar detalles del Report Manager para un usuario determinado. Conseguí ver que a través de sus estilos (CSS) podía hacer esto y otros cambios en la vista de este.
El problema con el que me encontraba luego era que si modificaba dicho estilo, todos los usuarios que accedieran luego a este veían el cambio. Esto no era lo que me interesaba porque quería tener vistas personalizadas para ciertos usuarios (usuarios normales y administradores por ejemplo).
Pues bien, la forma de hacerlo es mostrar un estilo personalizado para cada usuario (o uno concreto para X usuarios), esto es posible poniendo el comando rs:Stylesheet=NuestroEstilo en la url de acceso al Report Manager.
Os dejo más información sobre el tema:
Ocultar el botón Show Details: http://geeks.ms/blogs/fdiaz/archive/2008/12/02/tip-trick-ocultar-el-bot-243-n-show-details-en-el-report-manager.aspx
Utilizar parámetros de acceso url (Referencia): http://msdn.microsoft.com/es-es/library/ms152835.aspx
Otro: http://msdn.microsoft.com/es-es/library/ms345247.aspx
Espero que os sea de ayuda ;)
Un Saludo
El otro día realicé un Webcast con SNUG sobre Reporting Services. Como cada Webcast que hacemos, a las 24 ya está disponible.
Además del video podéis acceder a los ejemplos, sqls y presentación en la web del grupo. En concreto en la sección de eventos de desarrollo. Os dejo los enlaces:
Video (entras, te registras gratuitamente y te los descargas ;)): http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=es-ES&EventID=1032414609&CountryCode=ES
Materiales: http://www.secondnug.com/EventosDesarrollo/tabid/57/Default.aspx
Espero que os guste!
Un Saludo
Esta tarde a las 19.30 GMT +2, estaré con SecondNug para presentar Reporting Services 2008. Todos los datos del evento lo podéis ver en la web del grupo o esta otra entrada.
Os esperamos!!
Después de un rato con errores en la página, ya se puede acceder :D
Eso sí, solo para suscriptores de MSDN y TechNet por ahora.
Una de las cosas que más me gustan en Reporting Services, es que toda la funcionalidad que utiliza para mostrar y manejar los informes está expuesta a través de unos Servicios Web.
Eso significa que si no queremos mostrar los informes en el ReportViewer, en el Report Manager o simplemente vamos a agregar nueva funcionalidad sin utilizar estos, es posible con dichos Servicios :)
En este post no voy a explicar toda la funcionalidad que hay en ellos, pero sí como agregarles las credenciales necesarias para poder utilizarlos. Además, aclarar que esto sólo sirve para las versiones de servidor, incluidas las express editions y no para informes locales ;).
Lo primero y necesario es tener un usuario agregado al Report Manger que tenga permisos para trabajar.
Para ello abrimos nuestro Report Manager, de las dos pestañas principales (Contenido y propiedades) nos vamos a propiedades y pulsamos en Nueva asignación de funciones.
Una vez pulsada esta opción, tan sólo tendremos que agregar el nombre de nuestra máquina en la red (en caso de no tener AD) y si tenemos Active Directory pues escribimos el usuario que nosotros queramos.
Luego tan sólo tenemos que agregarle una o varias de las funciones, e incluso crear las nuestras propias y aceptar.
Por un lado ya tenemos nuestro usuario y ahora partiendo de que ya sabemos como agregar un servicio web a la aplicación (aquí tenéis uno de ejemplo que hice para exportar con los formatos de SSRS), tan sólo tendríamos que añadir algunas líneas.
Si el usuario de la máquina o de red ya está en el Report Manager, podríamos poner las credenciales por defecto:
rs.Credentials = System.Net.CredentialCache.DefaultCredentials; (en VB sin el punto y coma)
Si lo tenemos implementado via aplicación y el usuarios es un concreto para todos o simplemente el usuario no es el que se logea y usamos otro con una aplicación, le damos el usuario que necesite:
C#:
NetworkCredential credentials = new NetworkCredential();
credential.UserName = “Tu Usuario”;
credential.Password = “Su Password”;
credential.Domain = “Su dominio”;
VB:
Dim credentials As new NetworkCredential()
credential.UserName = “Tu Usuario”
credential.Password = “Su Password”
credential.Domain = “Su dominio”
Espero que os sea de utilidad :)
Un Saludo
Normalmente cada primer y tercer martes de cada mes, tenemos evento en Second Nug. La semana que viene me toca a mí y os hablaré de Reporting Services 2008.
Yo no me voy a presentar, jejeje. Así es que ahí os dejo toda la información del evento que espero os guste.
El día 5 de Mayo queremos dedicar el evento al Community Launch de SQL Server 2008. Nos centraremos concretamente en SQL Server 2008 Reporting Services (SSRS) plataforma de creación de informes basada en servidor que ofrece una completa funcionalidad en la gestión de reportes para una gran variedad de orígenes de datos.
SSRS es muy amplio y sus posibilidades son casi inalcanzables, pero con la ayuda de este evento no tardarás en adentrarte en las principales características del producto. Se mostrará cómo está constituida la plataforma, veremos cómo crear informes, las diferentes formas de consumirlos, y las últimas novedades en el diseñador y sus controles entre otros.
Título: Community Launch: Reporting Services 2008
Fecha: 05 de Mayo de 2.009
Hora: 19:30-21:30 GMT+2
Enlace de Registro: http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032414608&EventCategory=4&culture=es-ES&CountryCode=ES
Para cualquier duda: contacto@secondnug.com
Si quieres asistir al evento necesitas Microsoft Office Live Meeting, si todavía no lo tienes descargarlo gratuitamente en el siguiente enlace.
Además, si no sabes como entrar al evento aquí explicamos como: [How To] Como entrar en una Webcast a ver un evento
Como venimos haciendo en cada evento, vamos a sortear un voucher para certificarte con Microsoft, un licencia de JetBrains y 5 suscripciones de 3 meses para la revista DotNetMania (este último solo para residentes en España).
Os esperamos!!
El próximo día 28 de mayo, tendrá lugar el último evento sobre MOSS que realizará Miguel Rodriguez para OnobaNET. Os animamos a asistir al evento que seguró estará interesante :).
Toda la información del evento:
Título: OnobaNET: "vaMOSS III: Programación MOSS".
Descripción:
Tercer y último evento de la serie MOSS que está realizando OnobaNET. En esta ocasión, y tras los eventos de implementación y administración, se mostrarán las posibilidades que brinda la plataforma Sharepoint Server desde el lado de la programación: Modelo de objetos, WebParts, Flujos de trabajo, Excel Services, entre otras muchas cosas.
Ponente: Miguel Rodriguez Griñolo - Coordinador de OnobaNet
Tipo evento: Presencial
Fecha: Jueves 28 de Mayo de 2009
Hora: 16:00 - 20:00
Lugar: Salón de Actos Hospital Juan Ramón Jiménez
Ronda Norte sn
21005 Huelva
Url de registro: http://www.microsoft.com/spain/eventos/eventdetail.aspx?EventID=1032414809
Esperamos veros por allí :)
Un Saludo
Hoy he estado trabajando en un informe donde se necesitaba pasar varios valores a un campo de una SQL. Aunque puede haber más de una forma, yo voy a explicar dos formas de hacerlo.
Primera. Partiendo de que tenemos nuestro dataset con la query (por ejemplo: Select Nombre, Apellido From Personas) ya añadida, pasamos a crear el where.
Basta con poner algo así:
Select Nombre, Apellido From Personas Where Apellido in (@Apellidos)
Al poner @Apellidos, el dataset nos creará automáticamente un parámetro con el nombre de este. Lo podemos ver en el menú informe/parámetros.
Además, nos crea en las propiedades del dataset, pestaña parametros una nueva línea que será algo así:
Name: @Apellidos (equivalente al parámetro añadido por nosotros)
Value: =Parameters!Apellidos.Value (Apellidos es el parámetro creado por el diseñador y que podemos ver como ya dije antes en el menú informe, lo demás es una forma de llamarlo SSRS y no es SQL, sino expresiones del diseñador)
Pues bien, si el valor del where fuera algo así: Where apellidos = @parametro, ya bastaría pero como nuestro parámetro llevará el in, necesitamos cambiar el Value de =Parameters!Apellidos.Value a Join(Parameters!Apellidos.Value, “,”)
Segunda. En un dataset (y partiendo de que aún no se crearon los parámetros anteriores), la SQL puede estar escrita como tal o tratarla como una cadena de Visual Basic. Pues bien para tratarla como una cadena pasaremos a poner nuestra SQL de la siguiente forma:
= “Select Nombre, Apellido From Personas”
De esta forma se ejecutaría igual que antes. ¿Como le añadimos el parámetro? Pues creamos un parámetro (menú informe, parámetros) y añadimos la siguiente SQL:
= “Select Nombre, Apellido From Personas Where Apellido in (‘” & Join(Parameters!Apellidos.Value, “’,’”) & “’”)
Si os fijáis es lo mismo que antes, pero de diferente forma.
Nota: Dependiendo del tipo de datos, necesitará o no las comillas ;)
Espero que os haya sido de utilidad.
Un Saludo
Más artículos
Página siguiente >