<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Fran Diaz : Visual Studio.NET 2005</title><link>http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx</link><description>Etiquetas: Visual Studio.NET 2005</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>[Reporting Services] Escribir campos en la cabecera y pie de un informe</title><link>http://geeks.ms/blogs/fdiaz/archive/2008/03/13/reporting-services-escribir-campos-en-la-cabecera-y-pie-de-un-informe.aspx</link><pubDate>Thu, 13 Mar 2008 10:37:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:80570</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;Hasta ahora, para mostrar los datos que necesitaba para mi informe, lo metía todo en el cuerpo de este. Pero, ¿qué pasa cuando necesitamos meter los campos en la cabecera o pie de informe? Pues nos sale este bonito mensaje [:@]: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/e9ab55967ee4_9D3C/ErrorCabeceraPie.jpg"&gt;&lt;img style="BORDER-RIGHT:0px;BORDER-TOP:0px;BORDER-LEFT:0px;BORDER-BOTTOM:0px;" height="131" alt="ErrorCabeceraPie" src="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/e9ab55967ee4_9D3C/ErrorCabeceraPie_thumb.jpg" width="552" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Este nos indica que no podemos meter campos en la cabecera o pie del informe. ¿Qué podemos hacer para solucionar este problema?. Bueno, pues hay una expresión que nos ayudará a ello. Esta es ReportItems y podemos utilizarla de la siguiente forma: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ReportItems(&amp;quot;Nombre de nuestra caja de texo&amp;quot;).Value&lt;/strong&gt; - Con esta expresión podremos mostrar cualquier valor que esté contenido en nuestra caja de texto. Ojo!!, no de un campo ya que si no nos saldría el mensaje: #Error.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ReportItems!NombreDeNuestraCaja.Value&lt;/strong&gt; - Con esta expresión podremos hacer lo mismo que anteriormente. La diferencia con esta, es que al insertar el carácter (!), nos saldrá todos los campos a elegir. Así nos evitamos poner algo que no vaya a funcionar. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Por último, podemos especificarle si queremos el primer o último valor que haya en esa caja(casos para cuando hay tablas de por medio [;)]). Lo conseguiremos de la siguiente forma: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First(ReportItems!NombreDeNuestraCaja.Value)&lt;/li&gt;
&lt;li&gt;Last(ReportItems!NombreDeNuestraCaja.Value)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Nota.- Si tenemos una campo que queremos mostrar, pero no queremos mostrarlo en el cuerpo, podemos crear una caja de texto en este y la sección Visibility(en sus propiedades)/Hidden ponerla a true. Con esto tendremos una caja invisible en nuestro informe que podremos llamar desde la cabecera. &lt;/p&gt;
&lt;p&gt;En fin, espero que os haya servido de ayuda [:)].&lt;/p&gt;
&lt;p&gt;Un Saludo&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=80570" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Tip_2F00_Trick/default.aspx">Tip/Trick</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/How+To/default.aspx">How To</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio+.NET+2005/default.aspx">Visual Studio .NET 2005</category></item><item><title>[Reporting Services] Evento online con SecondNUG</title><link>http://geeks.ms/blogs/fdiaz/archive/2008/02/21/reporting-services-evento-online-con-secondnug.aspx</link><pubDate>Thu, 21 Feb 2008 08:28:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:73162</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/rsscomments.aspx?PostID=73162</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/commentapi.aspx?PostID=73162</wfw:comment><comments>http://geeks.ms/blogs/fdiaz/archive/2008/02/21/reporting-services-evento-online-con-secondnug.aspx#comments</comments><description>&lt;p&gt;El próximo 4 de marzo estaré online para hacer una presentación de Reporting Services junto con Carmen Sánchez, que también hará una de Crystal Reports, junto con el grupo de usuarios online &lt;a href="http://www.secondnug.com/" target="_blank"&gt;SecondNUG&lt;/a&gt; que organiza el evento.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Título&lt;/strong&gt;: Presentando informes: Crystal Reports vs Reporting Services &lt;br /&gt;&lt;strong&gt;Fecha y hora&lt;/strong&gt;: 4 de Marzo de 2008 - Live Meeting, 19:30h - 21:30h (GMT+1) &lt;br /&gt;&lt;strong&gt;Descripción&lt;/strong&gt;: En los últimos años no se entiende una buena aplicación sin informes. &lt;br /&gt;En la actualidad dos productos se pelean por el liderato del mercado .NET, Crystal Reports de Business Objects y Reporting Services de Microsoft. &lt;br /&gt;En esta charla veremos como hacer un informe en ambas tecnologías, con ejemplos en &lt;a href="http://asp.net/"&gt;ASP.NET&lt;/a&gt; y Windows Forms, y obteniendo los datos de varias fuentes como SQL Server o Web Services. &lt;br /&gt;No se pretende hacer una lucha encarnizada entre las dos herramientas, sino ayudaros a conocerlas para que vosotros decidáis cual os gusta más.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://%20http//msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032370554&amp;amp;Culture=es-ES"&gt;&lt;img height="413" alt="" src="http://www.secondnug.com/Portals/0/evento_reporting_banner.jpg" width="524" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Podéis registraros mediante este enlace: &lt;a title="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032370554&amp;amp;EventCategory=4&amp;amp;culture=es-ES&amp;amp;CountryCode=ES" href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032370554&amp;amp;EventCategory=4&amp;amp;culture=es-ES&amp;amp;CountryCode=ES"&gt;http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032370554&amp;amp;EventCategory=4&amp;amp;culture=es-ES&amp;amp;CountryCode=ES&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Podéis descargar Microsoft Live Meeting 2007 desde el siguiente &lt;a href="http://office.microsoft.com/en-us/help/HA101733831033.aspx"&gt;enlace&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Este será mi primer evento online, espero que os resulte de utilidad, nos vemos allí &lt;img src="http://geeks.ms/emoticons/emotion-2.gif" alt="Big Smile" /&gt;.&lt;/p&gt;
&lt;p&gt;Un Saludo&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=73162" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/ReportViewer/default.aspx">ReportViewer</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Eventos/default.aspx">Eventos</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SecondNUG/default.aspx">SecondNUG</category></item><item><title>Reporting Services in Visual Studio 2005(III/III)</title><link>http://geeks.ms/blogs/fdiaz/archive/2008/01/14/reporting-services-in-visual-studio-iii-iii.aspx</link><pubDate>Mon, 14 Jan 2008 09:11:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:58130</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>20</slash:comments><description>&lt;p&gt;En este post voy a explicar algo que ya he podido nombrar seguro en alguno que otro post, pero a nivel más básico, así otras personas que no han visto nunca Reporting Services podrán verlo de un forma más clara y luego comprenderán mejor los otros post sobre Reporting que ya hay en mi blog y que pondré al final de este. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Parámetros&lt;/strong&gt;: &lt;/p&gt;
&lt;p&gt;Cuando necesitamos mandar información adicional a nuestro informe, aparte de la que ya le provee la fuente de datos(datasource), podemos crear parámetros. Este podemos crearlo desde el menú informe.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/ReportingServicesinVisualStudioIIIIII_BCF5/Parametros_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="408" alt="Parametros" src="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/ReportingServicesinVisualStudioIIIIII_BCF5/Parametros_thumb.jpg" width="524" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Dentro de esta pantalla podremos configurar el tipo de parámetro que será, si está oculto, interno, es multivalor, permite nulos o permite valores blancos. También si tendrá valores disponibles por defecto o no, y como si escritos a mano o vienen de una consulta. Por ultimo, si habrá algún valor por defecto para el parámetro a la hora de ejecutar el informe(también a mano, desde consulta o nada(null)).&lt;/p&gt;
&lt;p&gt;Estos parámetros pueden utilizarse desde cualquier sitio donde se pueda poner una expresión. Y la forma de ponerlos es así: Parameters!&lt;strong&gt;NombreDelParámetro&lt;/strong&gt;.Value&lt;br /&gt;Como ejemplo podemos ponerlo en el value de un textbox o la pestaña datos. En el textbox mostrará lo que le pasemos al parámetro y en la pestaña de datos, lo que hará será ejecutar lo que le pasemos por el parámetro(con sus consecuencias [;)]).&lt;/p&gt;
&lt;p&gt;Puedes ver como crear y pasar parámetros a través del ReportViewer &lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/08/20/llamando-a-nuestro-informe-desde-el-reportviewer.aspx" target="_blank"&gt;aquí&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Imágenes:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Debemos de diferenciar dos tipos a pesar de ser lo mismo, imágenes incrustadas y control image. &lt;br /&gt;Una imagen incrustada es una imagen que se queda dentro del informe y que no se puede cambiar(bueno, hay trucos como todo) a menos que sea en diseño. Esta la definimos en tiempo de diseño y la añadimos mediante un control image.&lt;br /&gt;Si metemos directamente un control image a nuestro informe, no nos saldrá una ventana para elegir imagen desde el principio, sino una con cuatro opciones: incrustada(hace lo mismo que la anterior), imagen que se guarda como parte del proyecto, imagen desde base de datos y desde web. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Propiedades del Informe&lt;/strong&gt;: &lt;/p&gt;
&lt;p&gt;Si pulsamos el menú informe, podemos ver una serie de pestañas donde configurar el diseño de la página, poner nuestro nombre&amp;nbsp; y entre otros(todos muy intuitivos) podemos &lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/07/10/how-to-utilizar-dll-s-en-nuestros-informes.aspx" target="_blank"&gt;meter código(solo en visual basic) o dlls con funcionalidad(estás si pueden estar en c# y vb.net)&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Expresiones:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cuando creamos un informe, nos puede llamar la atención(&lt;strike&gt;o marearnos&lt;/strike&gt;) el símbolo expresión &lt;a href="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/ReportingServicesinVisualStudioIIIIII_BCF5/SExpression_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="26" alt="SExpression" src="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/ReportingServicesinVisualStudioIIIIII_BCF5/SExpression_thumb.jpg" width="39" border="0" /&gt;&lt;/a&gt; . Este icono nos abre un editor como este: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/ReportingServicesinVisualStudioIIIIII_BCF5/editorexpresiones_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="367" alt="editorexpresiones" src="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/ReportingServicesinVisualStudioIIIIII_BCF5/editorexpresiones_thumb.jpg" width="452" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Cuando hemos creado nuestro datasource en la pestaña datos, podemos crear nuestros SQLs personalizados. Tan solo tendremos que ponerla en el espacio en blanco que hay más abajo(imagen anterior). &lt;br /&gt;Pero si queremos añadir parámetros por ejemplo ya no nos valdrá ponerlo con el caracter @ sino con una expresión. Podríamos poner algo así: &lt;br /&gt;=&amp;quot;Select * From MiTabla Where MiTabla.MiCampo = &amp;quot; &amp;amp; Parameters!MiParametro.Value&lt;br /&gt;¿Qué es esto?, pues esto es una expresión hecha en visual basic y el igual el comodín o caracter que nos indica que hay una expresión delante.&lt;/p&gt;
&lt;p&gt;Desde el editor de expresiones, podemos utilizar &lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/12/12/reporting-services-usar-expresiones-en-nuestros-informes.aspx" target="_blank"&gt;expresiones globales&lt;/a&gt;, campos, operadores, iif, switch, &lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/07/10/how-to-utilizar-dll-s-en-nuestros-informes.aspx" target="_blank"&gt;funciones propias desde código o desde dll&lt;/a&gt;&lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/07/10/how-to-utilizar-dll-s-en-nuestros-informes.aspx" target="_blank"&gt;s&lt;/a&gt; o parámetros entre otros. Es una buena forma personalizar nuestros campos de una tabla, una sql o simplemente jugar un poco con el diseño y estilo de nuestros informes. Nada se escapa a la imaginación y todo lo que se te ocurra puedes aplicarlo de una u otra forma [:D].&lt;br /&gt;&lt;br /&gt;Espero que estos tres artículos te haya servido para empezar a caminar con Reporting Services, .NET y sus informes.&lt;/p&gt;
&lt;p&gt;Mas sobre Reporting Services en mi blog: &lt;a title="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx" href="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx"&gt;http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un Saludo&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=58130" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/ReportViewer/default.aspx">ReportViewer</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>Reporting Services in Visual Studio 2005(II/III)</title><link>http://geeks.ms/blogs/fdiaz/archive/2008/01/02/reporting-services-in-visual-studio-2005-ii-iii.aspx</link><pubDate>Wed, 02 Jan 2008 08:18:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:58121</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>19</slash:comments><description>&lt;p&gt;Vamos con esta segunda parte para trabajar con informes de Reporting Services. En este post, vamos a ver como crear un informe que luego se guardará y ejecutará desde un servidor de informes que trae el Reporting Services (SSRS). 
&lt;p&gt;&lt;strong&gt;Creación de un Informe de Servidor&lt;/strong&gt;: 
&lt;p&gt;¿Qué necesitamos? Tener instalado el Reporting Services y Visual Studio.NET 2005. 
&lt;p&gt;&lt;strong&gt;Nota&lt;/strong&gt;: La versión express de visual studio en cualquiera de sus sabores (c#, vb.net ó c++) no tiene el control ReportViewer en Windows Forms. Solo viene este control con el Visual Studio Web Developer. &lt;br /&gt;A partir de la versión estándar o superior podremos tener el control ReportViewer en Windows Forms. 
&lt;p&gt;&lt;strong&gt;¿Cómo Empezamos?&lt;/strong&gt; 
&lt;p&gt;Abrimos una instancia de Visual Studio, sino lo instalamos da igual, al instalar Reporting Services se crea una instancia de este en la carpeta de Sql Server 2005 con las plantillas para trabajar con Reporting Services. A continuación, creamos un nuevo proyecto, seleccionamos el tipo de proyecto &amp;quot;Proyecto de Business Intelligence&amp;quot;, del cual utilizaremos la plantilla &amp;quot;Proyecto de Servidor de Informes&amp;quot;. 
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/9dbb7de3d7e9_A7DA/TipoProyectoRDL_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="327" alt="TipoProyectoRDL" src="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/9dbb7de3d7e9_A7DA/TipoProyectoRDL_thumb.jpg" width="508" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Una vez creado el proyecto, nos situamos en el y creamos con botón derecho un nuevo informe(sin asistente). Una vez creado este, nos saldrá esta ventana: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/9dbb7de3d7e9_A7DA/InformeServidor_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="193" alt="InformeServidor" src="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/9dbb7de3d7e9_A7DA/InformeServidor_thumb.jpg" width="502" border="0" /&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Si nos fijamos bien, tiene tres pestañas este nuevo informe. Datos, Diseño y Vista previa. Vamos a empezar a configurar nuestro informe. Si nos fijamos en la parte de datos podemos crear un nuevo origen de datos o llamar a un store procedure. Nosotros vamos a crear un origen de datos. &lt;br /&gt;&lt;br /&gt;Nos situamos donde pone Origen de datos, y en el combo que tenemos a su derecha elegimos nuevo conjunto de datos y nos saldrá un nueva ventana.&amp;nbsp; En esta podemos dar el nombre al DataSource, elegir el tipo acceso a datos (access, sql server, oracle, un xml, etc) y editar la cadena de conexión, que no sería otra cosa que elegir la base de datos, asignarle usuario y password (si lo requieren) y probar la conexión a esta. También como otras opciones, podemos utilizar un origen de datos compartido o utilizar una sola transacción. &lt;br /&gt;El origen de datos compartido no es otra cosa que una fuente de datos con acceso a tablas, vistas u otros y que está en el servidor compartido para llamar desde informes. Un ejemplo claro puede ser las ciudades de un país. &lt;br /&gt;Bien, después de crear el DataSource, a continuación, se nos habilitará el espacio de más abajo para poder escribir nuestras consultas. En este caso haremos un select * from Contact (u otra tabla si lo deseas), guardamos y listo [;)]. &lt;br /&gt;Crear el diseño de nuestro informe se hará igual que en la &lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/12/19/reporting-services-in-visual-studio-2005-i-iii.aspx" target="_blank"&gt;primera parte de este post&lt;/a&gt; y la vista previa es la ejecución del informe. &lt;br /&gt;&lt;br /&gt;Ahora vamos a configurar las propiedades del proyecto y a subir nuestro informe. Estos informes tiene una peculiaridad, y es que se suben a un servidor Web y desde ahí pueden llamar. Ya sea desde una aplicación Web o Forms. &lt;/p&gt;
&lt;p&gt;Nos situamos en el proyecto, y en las propiedades(botón derecho) configuramos los siguientes parámetros: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/9dbb7de3d7e9_A7DA/ConfiguracionRS_2.jpg"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="308" alt="ConfiguracionRS" src="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/9dbb7de3d7e9_A7DA/ConfiguracionRS_thumb.jpg" width="493" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OverwriteDataSources&lt;/strong&gt;: True para sobreescribir alguna fuente de datos que tengamos en nuestro proyecto y que esté ya en el servidor.&lt;br /&gt;&lt;strong&gt;TargetDataSourceFolder&lt;/strong&gt;: Carpeta donde se almacenará nuestra fuente de datos si esta es compartida.&lt;br /&gt;&lt;strong&gt;TargetReportFolder&lt;/strong&gt;: Carpeta donde estará nuestro informe.&lt;br /&gt;&lt;strong&gt;TargetServerURL&lt;/strong&gt;: Url donde esta nuestro servidor de informes. Por defecto: &lt;a href="http://localhost/reportserver"&gt;http://localhost/reportserver&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ahora solo tendríamos que implementar el proyecto(botón derecho e implementar) o si por el contrario solo queremos implementar nuestro informe, con que demos botón derecho e implementar encima de este bastará.&lt;/p&gt;
&lt;p&gt;Ya tenemos creado nuestro informe, podemos implementarlo en el servidor de informes de Reporting o si le cambiamos la extensión rdl por rdlc, también podremos utilizarlo como informe local. ¿Ventajas de esto último?, pues podemos crear nuestra datasource personalizada como veremos en el próximo y último post, diseñar y verlo.&lt;/p&gt;
&lt;p&gt;Hasta el próximo!!!&lt;br /&gt;&lt;br /&gt;Un Saludo&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=58121" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/ReportViewer/default.aspx">ReportViewer</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>Reporting Services in Visual Studio 2005(I/III)</title><link>http://geeks.ms/blogs/fdiaz/archive/2007/12/19/reporting-services-in-visual-studio-2005-i-iii.aspx</link><pubDate>Wed, 19 Dec 2007 12:24:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:57879</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>30</slash:comments><description>&lt;p&gt;Hasta ahora he estado escribiendo sobre Reporting Services(entre otras cosas) en mi blog, empezé con una pequeña &lt;a href="http://geeks.ms/blogs/fdiaz/archive/2006/08/29/Presentando-a-Reporting-Services.aspx" target="_blank"&gt;introducción a él&lt;/a&gt; y &lt;a href="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx" target="_blank"&gt;algún que otro ejemplo o truco al respecto&lt;/a&gt;. &lt;br /&gt;Mirando en algún que otro foro, noto que a pesar de ser fácil(más cuando lo manejas a menudo), cuesta mucho crear el primer informe, ya que hay varias formas de hacerlo: de forma local o de forma remota, con la versión express o sin ella. &lt;br /&gt;Para ayudar a crear, implementar y consumir un informe de una forma más sencilla, voy a hablar sobre como crear nuestro informe de las dos formas posibles desde cero y las características de este durante tres post.&amp;nbsp; &lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Diferencias:&lt;/strong&gt;&lt;br /&gt;Cuando creamos un informe que es de tipo local este se crea con la extensión RDLC y cuando el informe es de tipo servidor, este se crea con la extensión RDL. Pues bien, si queremos utilizar un informe de tipo servidor de forma local tan solo tendremos que cambiar la extensión de este a rdlc o lo que es lo mismo añadir una &amp;quot;c&amp;quot; al final del archivo. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;¿Porque convertirlo de tipo servidor a tipo local?&lt;/strong&gt;&lt;br /&gt;Pues muy sencillo, cuando creamos un informe de tipo local, en su vista diseño como veremos luego, tan solo sale el diseñador para arrastrar controles, campos, formulas y demás relacionados con el diseño. En un informe de tipo servidor, cuando lo creamos, nos aparecen tres pestañas para configurar nuestro informe. Pestaña Datos, Diseño y Vista Previa.&lt;br /&gt;En la pestaña de datos, podremos configurar todo lo relacionado con los datos(sql, proveedores y consultas propias) más fácilmente. En la pestaña de datos, es donde arrastraremos nuestros controles&amp;nbsp; de diseño y campos para la creación de la vista final de nuestro informe.&lt;br /&gt;En la vista previa, podremos ver una vista real de nuestro informe tal como quedaría cuando lo llamásemos desde un explorador Web o desde el control ReportViewer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Creación de un Informe Local&lt;/strong&gt;: &lt;br /&gt;&lt;br /&gt;¿Que necesitamos?: Visual Studio Standard o superior para poder utilizarlo con el control ReportViewer desde Windows Forms o Visual Studio Express(como mínimo) si solo queremos utilizar el informe con Web Forms. El porque este control viene en una versión y no en la otra, es una duda que aún tengo [:(].&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pasos a seguir&lt;/strong&gt;: &lt;br /&gt;Creamos un proyecto de tipo Windows Forms, añadimos un nuevo item de tipo informe.rdlc y aceptamos. &lt;br /&gt;Una vez aceptado, tendremos esta pantalla: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/234ac5a73dc4_F44F/Visual_Informe_4.gif"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="321" alt="Visual_Informe" src="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/234ac5a73dc4_F44F/Visual_Informe_thumb_1.gif" width="559" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Lo que tenemos que hacer ahora, es crear un nuevo origen de datos, para ello nos situamos en la pestaña orígenes de datos(2) y pulsamos en uno nuevo. &lt;/p&gt;
&lt;p&gt;Al pulsar en uno nuevo, nos saldrá un nuevo asistente que nos pedirá el tipo de origen de donde obtendremos los datos. En mi caso, voy a utilizar una base de datos sql server llamada AdventureWorks(&lt;a href="http://www.microsoft.com/downloads/info.aspx?na=90&amp;amp;p=&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=06616212-0356-46A0-8DA2-EEBC53A68034&amp;amp;u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2fd%2fe%2f5%2fde57f203-3140-43e0-9473-d694d45bbd9b%2fSQL2000SampleDb.msi" target="_blank"&gt;está disponible para descarga aquí&lt;/a&gt;). Pulsamos siguiente y configuramos nuestra cadena de conexión. Si ya teníamos otra de antes nos la dejará seleccionar y sino podremos elegir una nueva. &lt;br /&gt;Una vez hecho esto pulsamos en siguiente y nos dejará escribir un nombre para la cadena de conexión que se guarda en el archivo de configuración. Este nombre lo dejaremos tal cual y pulsaremos siguiente.&lt;br /&gt;En la siguiente pantalla podemos elegir de donde queremos obtener los datos. Tablas, vistas, SP o funciones(para el caso de sql server). Elegimos nuestra tabla, que en mi caso será Contact y a continuación finalizamos el asistente. Si miramos nuestra pestaña orígenes de datos deberíamos tener lo siguiente: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/234ac5a73dc4_F44F/Contacts_2.gif"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="266" alt="Contacts" src="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/234ac5a73dc4_F44F/Contacts_thumb.gif" width="164" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Ya tenemos nuestro informe y los datos que vamos a utilizar en él. Ahora tan sólo tenemos que irnos al cuadro de herramientas(3) e insertar algunos controles. &lt;br /&gt;Para este ejemplo voy a utilizar un control tabla. Este tiene un encabezado, un detalle y un pie. Si nos vamos a la pestaña orígenes de datos otra vez, podremos arrastrar los campos a las celdas de la tabla y ya tendremos enlazado nuestros datos con nuestro informe. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Nota&lt;/strong&gt;: Si arrastramos los campos al encabezado o al pie, solo se mostrará el primer(o un sum de este si es numérico) registro de nuestra tabla(contact en mi caso), mientras que si lo añadimos al detalle añadirá una fila en la tabla por cada registro que tenga la tabla. &lt;/p&gt;
&lt;p&gt;Ya está, ya tenemos nuestro informe creado. Ahora la pregunta es: ¿como lo llamamos?. Pues muy fácil, si nos vamos a un formulario de Windows Forms y seleccionamos del cuadro de herramientas(Pestaña datos), veremos el control ReportViewer, podremos arrastrarlo al formulario y mostrarlo ahí. &lt;br /&gt;Una vez hecho esto, nos situamos en el control en la pestaña de arriba a la derecha, seleccionamos nuestro informe. Y con esto listo, ya podemos ejecutar nuestra aplicación con nuestro informe.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/234ac5a73dc4_F44F/ReportViewer_SelectLocal_2.gif"&gt;&lt;img style="BORDER-TOP-WIDTH:0px;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="249" alt="ReportViewer_SelectLocal" src="http://geeks.ms/blogs/fdiaz/WindowsLiveWriter/234ac5a73dc4_F44F/ReportViewer_SelectLocal_thumb.gif" width="553" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Espero a ver sido claro, sino preguntad!!&lt;/p&gt;
&lt;p&gt;Hasta la próxima!!!&lt;/p&gt;
&lt;p&gt;Un Saludo. &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=57879" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/ReportViewer/default.aspx">ReportViewer</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>Llamando a nuestro informe desde el ReportViewer.</title><link>http://geeks.ms/blogs/fdiaz/archive/2007/08/20/llamando-a-nuestro-informe-desde-el-reportviewer.aspx</link><pubDate>Mon, 20 Aug 2007 14:01:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:28575</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>63</slash:comments><description>&lt;p&gt;Normalmente creamos nuestro informe con alguna herramienta y lo previsualizamos para ver que todo anda correctamente, retocamos, vemos que va como queremos y lo preparamos para que se pueda ver desde alguna aplicación.&lt;br /&gt;&lt;br /&gt;Tenemos dos formas de tener nuestro informe. Una es de forma local y otra de forma remota. &lt;br /&gt;La local es cuando los informes los tenemos localizado en algún lugar, es decir, en alguna carpeta de nuestro equipo por ejemplo. &lt;/p&gt;
&lt;p&gt;Cuando decimos que nuestro informe está en el servidor, significa que este está alojado en algún servidor de informes del servidor de base de datos&amp;nbsp;sql server(en mi caso 2005). Esto lo hacemos desde un proyecto de tipo servidor de informes desde el ide de visual studio, pero bueno, eso es otro tema. El caso es que, cuando tenemos este informe listo, no solo basta con tenerlo, sino que hay que subirlo al servidor. Para hacer esto, tan solo tendremos que asignarle la ubicación del servidor de informes(normalmente: &lt;strong&gt;&lt;em&gt;http://[localhost]ó[unaIP]ó[nombreDelServidor]/[reportserver]ó[reportserver$NombreInstancia&lt;/em&gt;&lt;em&gt;]&lt;/em&gt;&lt;/strong&gt;)&amp;nbsp;&amp;nbsp;y la carpeta donde almacenaremos nuestro informe, si este no va en el raíz del sitio&lt;strong&gt;. &lt;/strong&gt;Una vez hecho esto, implementamos y el informe estará subido. &lt;br /&gt;&lt;br /&gt;Ahora queda llamarlo. Podemos llamarlo desde el browser o desde un control nuevo llamado &lt;strong&gt;ReportViewer&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Yo prefiero llamarlo desde el &lt;strong&gt;ReportViewer&lt;/strong&gt;, y tenerlo todo controlado, desde el browser podemos llamarlo con parámetros incluso desde la url, pero la verdad no lo utilizé mucho. Esto no significa que desde un browser no se pueda controlar ni mucho menos. &lt;br /&gt;&lt;br /&gt;Ahora voy a explicar como configurar algunas propiedades del ReportViewer cuando estamos tratando con un informe desde un servidor de informes.&lt;/p&gt;
&lt;p&gt;Para llamar un informe de forma remota, como ya dije antes,&amp;nbsp;tan solo tenemos que especificar el servidor de informes, la carpeta(esta es opcional) y el informe.&lt;br /&gt;&lt;br /&gt;Visual Basic: &lt;/p&gt;
&lt;p&gt;&amp;#39; Le indicamos la carpeta y el informe si la extensión de este.&lt;br /&gt;&amp;nbsp;Me.ReportViewer1.ServerReport.ReportPath =&amp;nbsp; &amp;quot;CarpetaDondeEsteMiInforme/MiInforme(sin la extensión)&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;#39; Y el servidor donde está alojado el informe.&lt;br /&gt;&amp;nbsp;Me.ReportViewer1.ServerReport.ReportServerUrl = _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; New System.Uri(&amp;quot;http://[localhost] ó [mi servidor] ó [UnaIP]/&amp;quot;&amp;nbsp;&amp;amp; _&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;[reportserver] ó [reportserver$MiInstancia]/&amp;quot;)&lt;/p&gt;
&lt;p&gt;C#:&lt;/p&gt;
&lt;p&gt;// Le indicamos la carpeta y el informe sin la extensión de este.&lt;br /&gt;this.reportViewer1.ServerReport.ReportPath = &amp;quot;CarpetaDondeEsteMiInforme/MiInforme(sin la extensión)&amp;quot;;&lt;br /&gt;// Y el servidor donde está alojado el informe.&lt;br /&gt;this.reportViewer1.ServerReport.ReportServerUrl = &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new System.Uri(&amp;quot;http://[localhost] ó [mi servidor] ó [UnaIP]/&amp;quot; + &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;[reportserver] ó [reportserver$MiInstancia]/&amp;quot;); 
&lt;p&gt;Si además nuestro informe tiene parámetros, no hace falta mostrar los controles que pone el reportviewer para cada parámetro, que están muy bien para introducirlos nosotros mismos al probar nuestro informe.&amp;nbsp;¿Pero y si queremos controlar que es lo que mete el usuario?, para ello podemos crear nosotros nuestros controles personalizados, métodos de comprobación y otros métodos. Luego una vez hecho estas comprobaciones podremos introducir nuestros parámetros también desde código.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;En este caso para meter uno o varios parámetros deberemos de crear un array de la clase &lt;strong&gt;ReportParameter&lt;/strong&gt; o una colección de estos. Cada parámetro deberá de llevar el nombre del parámetro al que se le va a pasar un valor o conjunto de valores y opcionalmente un valor booleano que nos indicará si el parámetro se muestra en la interfaz de usuario o no.&lt;/p&gt;
&lt;p&gt;Ejemplo con dos formas diferentes de meter los parámetros.-&lt;/p&gt;
&lt;p&gt;Visual Basic: &lt;/p&gt;
&lt;p&gt;&amp;#39;&amp;nbsp; Creo una colección de parámetros de tipo ReportParameter&lt;br /&gt;&amp;#39; para añadirlos al control ReportViewer.&lt;br /&gt;Dim parametros As New List(Of ReportParameter)&lt;br /&gt;&amp;#39; Añado los parámetros necesarios.&lt;br /&gt;parametros.Add(New ReportParameter(&amp;quot;NombreDelParámetro&amp;quot;, &amp;quot;Valor o Array de valores&amp;quot;))&lt;br /&gt;&amp;#39; Añado el/los parámetro/s al ReportViewer.&lt;br /&gt;Me.ReportViewer1.ServerReport.SetParameters(parametros) 
&lt;p&gt;&amp;#39; Creo uno o varios parámetros de tipo ReportParameter con sus valores.&lt;br /&gt;Dim parametro As New ReportParameter(&amp;quot;NombreDelParámetro&amp;quot;, &amp;quot;Valor o Array de valores&amp;quot;)&lt;br /&gt;&amp;#39; Añado uno o varios parámetros(En este caso solo uno al ReportViewer&lt;br /&gt;Me.ReportViewer1.ServerReport.SetParameters(parametro) 
&lt;p&gt;C#:&lt;/p&gt;
&lt;p&gt;// Creo una colección de parámetros de tipo ReportParameter&amp;nbsp;&lt;br /&gt;// para añadirlos al control ReportViewer.&lt;br /&gt;List&amp;lt;ReportParameter&amp;gt; parametros = new List&amp;lt;ReportParameter&amp;gt;();&lt;br /&gt;// Añado los parámetros necesarios.&lt;br /&gt;parametros.Add(new ReportParameter(&amp;quot;NombreDelParámetro&amp;quot;,&amp;quot;Valor o Array de valores&amp;quot;));&lt;br /&gt;// Añado el/los parámetro/s al ReportViewer.&lt;br /&gt;this.reportViewer1.ServerReport.SetParameters(parametros); 
&lt;p&gt;// Creo uno o varios parámetros de tipo ReportParameter con sus valores.&lt;br /&gt;ReportParameter parametro = new ReportParameter(&amp;quot;NombreDelParámetro&amp;quot;, &amp;quot;Valor o Array de valores&amp;quot;);&lt;br /&gt;// Añado uno o varios parámetros(En este caso solo uno al ReportViewer&lt;br /&gt;this.reportViewer1.ServerReport.SetParameters(new ReportParameter [] {parametro});&lt;/p&gt;
&lt;p&gt;Por otro lado, si además queremos obtener los parámetros que tiene nuestro informe, podemos obtenerlo desde el &lt;strong&gt;ReportViewer&lt;/strong&gt;. Esta sentencia sirve tanto para informes locales como remotos.&lt;/p&gt;
&lt;p&gt;Visual Basic: &lt;/p&gt;
&lt;p&gt;&amp;#39; Creo una colección de parámetros y meto los parámetros.&lt;br /&gt;Dim parametros As ReportParameterInfoCollection = Me.ReportViewer1.ServerReport.GetParameters()&lt;br /&gt;&amp;#39;Dim parametros As ReportParameterInfoCollection = Me.ReportViewer1.LocalReport.GetParameters() 
&lt;p&gt;C#: &lt;/p&gt;
&lt;p&gt;// Creo una colección de parámetros y meto los parámetros.&lt;br /&gt;ReportParameterInfoCollection parametros = this.reportViewer1.ServerReport.GetParameters();&lt;br /&gt;//ReportParameterInfoCollection parametros = this.reportViewer1.LocalReport.GetParameters(); 
&lt;p&gt;&amp;nbsp;Credenciales. Nuestras fuentes de datos pueden o no pedir credenciales a la hora de ejecutar el informe. Para ver que fuentes de datos tenemos en nuestro informe y asignarle los permisos necesarios a cada una, podemos hacerlo de la siguiente forma: &lt;/p&gt;
&lt;p&gt;Visual Basic: &lt;/p&gt;
&lt;p&gt;Dim total As Integer = Me.ReportViewer1.ServerReport.GetDataSources().Count&lt;br /&gt;&amp;#39; Creo un array de DataSourceCredentials con el total&amp;nbsp;&lt;br /&gt;&amp;#39; de DataSources que tiene el informe.&lt;br /&gt;Dim permisos(total) As DataSourceCredentials&lt;br /&gt;&amp;#39; Obtengo los datasources del informe.&lt;br /&gt;Dim datasources As ReportDataSourceInfoCollection = Me.ReportViewer1.ServerReport.GetDataSources()&lt;br /&gt;&amp;#39; Ahora por cada fuente de datos, le asignaremos al array de credenciales&lt;br /&gt;&amp;#39; el nombre, userid y password.&lt;br /&gt;For i As Integer = 0 To total - 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; permisos(i).Name = datasources(i).Name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; permisos(i).UserId = &amp;quot;UsuarioDeNuestraBBDD&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; permisos(i).Password = &amp;quot;PasswordDelUserId&amp;quot;&lt;br /&gt;Next 
&lt;p&gt;C#:&lt;/p&gt;
&lt;p&gt;int total = this.reportViewer1.ServerReport.GetDataSources().Count;&lt;br /&gt;// Creo un array de DataSourceCredentials con el total&amp;nbsp;&lt;br /&gt;// de DataSources que tiene el informe.&lt;br /&gt;DataSourceCredentials [] permisos = new DataSourceCredentials[total];&lt;br /&gt;// Obtengo los datasources del informe.&lt;br /&gt;ReportDataSourceInfoCollection datasources = this.reportViewer1.ServerReport.GetDataSources();&lt;br /&gt;// Ahora por cada fuente de datos, le asignaremos al array de credenciales&lt;br /&gt;// el nombre, userid y password.&lt;br /&gt;for (int&amp;nbsp;j = 0;&amp;nbsp;j &amp;lt; total; i++)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; permisos[j].Name = datasources[j].Name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; permisos[j].UserId = &amp;quot;UsuarioDeNuestraBBDD&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; permisos[j].Password = &amp;quot;PasswordDelUserId&amp;quot;;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;// Asigno los permisos.&lt;br /&gt;&amp;nbsp;this.reportViewer1.ServerReport.SetDataSourceCredentials(permisos);&lt;/p&gt;
&lt;p&gt;Bueno se me queda en el tintero para otro posible post, como conectarse de forma local a un informe. Ya que la mayoría de estas opciones sirven tanto para informes locales(LocalReport) como para los que están en el servidor(ServerReport).&lt;/p&gt;
&lt;p&gt;Espero que les sirva.&lt;/p&gt;
&lt;p&gt;Un Saludo&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=28575" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/ReportViewer/default.aspx">ReportViewer</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>HOW TO: Trabajando con paneles en WPF</title><link>http://geeks.ms/blogs/fdiaz/archive/2007/04/19/how-to-trabajando-con-paneles-en-wpf.aspx</link><pubDate>Wed, 18 Apr 2007 22:17:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:13390</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/rsscomments.aspx?PostID=13390</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/commentapi.aspx?PostID=13390</wfw:comment><comments>http://geeks.ms/blogs/fdiaz/archive/2007/04/19/how-to-trabajando-con-paneles-en-wpf.aspx#comments</comments><description>Después de ver algún que otro recurso por ahí y trastear con Blend me he decidido a escribir aunque sea un poquito. Cuando ya llevas un tiempo haciendo algo (yo llevo poquito con WPF), lo das por hecho y crees que lo que tú sabes ya lo sabe todo el mundo. Así es que voy a empezar con algo que me surguió a la hora de maquetar mi proyecto. Cuando comienzo un proyecto, y entro en el diseño de la interfaz, me gusta hacer un dibujo con el diseño de mi interfaz (si no me lo dieron ya). Al igual que la...(&lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/04/19/how-to-trabajando-con-paneles-en-wpf.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=13390" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/.NET+3.0/default.aspx">.NET 3.0</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/WPF/default.aspx">WPF</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category></item><item><title>C# Online!!</title><link>http://geeks.ms/blogs/fdiaz/archive/2007/04/10/c-online.aspx</link><pubDate>Tue, 10 Apr 2007 10:46:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:12973</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/rsscomments.aspx?PostID=12973</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/commentapi.aspx?PostID=12973</wfw:comment><comments>http://geeks.ms/blogs/fdiaz/archive/2007/04/10/c-online.aspx#comments</comments><description>Navegando estos dias por la web en busca de algún que otro código, me encontré con la siguiente dirección: http://es.csharp-online.net/Main%28%29 , la verdad es que está curiosa. Es una especie de wikipedia donde almacenan todo lo relacionado con el lenguaje de programación C# para la plataforma .NET, también hablan sobre .NET y ASP.NET y ya tienen escritas unas 137 páginas(al escribir este post). Podemos incluso añadir contenido a la web si nos registramos y otra cosa que me llamó la atención es...(&lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/04/10/c-online.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=12973" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/General/default.aspx">General</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>SSRS 2005: Formateando Fechas</title><link>http://geeks.ms/blogs/fdiaz/archive/2007/03/21/ssrs-2005-formateando-fechas.aspx</link><pubDate>Wed, 21 Mar 2007 17:33:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:12071</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>9</slash:comments><description>Llegando al final de nuestro informe(según costumbres) pueden pedirnos que pongamos la fecha y hora de ejecución de la página para posibles comprobaciones y otras cosas que no vienen al caso. Para utilizar fecha y hora en un campo de texto en SRSS cuando queremos la ejecución de un informe. Podemos asignar en el value funciones propias de vb.net como Now() o Todav() para obtener la fecha y hora y fecha respectivamente. Para hacer el cálculo podéis utilizar la siguiente expresión en el value: Format...(&lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/03/21/ssrs-2005-formateando-fechas.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=12071" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>XML Reporting Services vs XML SQL Server</title><link>http://geeks.ms/blogs/fdiaz/archive/2007/03/13/xml-reporting-services-vs-xml-sql-server.aspx</link><pubDate>Tue, 13 Mar 2007 08:19:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:11629</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>8</slash:comments><description>Esto no es una comparación del xml de Reporting Services y el campo XML de SQL Server, sino al revés como hacer que se lleven bien los dos y el campo XML de SQL Server deje entrar el XML que crea el Reporting Services. Jejeje, parace lioso pero no, una vez que se le coge el &amp;quot;tranquillo&amp;quot;, esto está chupado. Actualmente mi aplicación de Informes, guarda los informes en el nuevo campo XML que trae el SQL Server 2005. Una vez creado mis informes de Reporting Services(como no, jeje) y con algún...(&lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/03/13/xml-reporting-services-vs-xml-sql-server.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=11629" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>How To: Sobreescribir el toolstrip del control ReportViewer.</title><link>http://geeks.ms/blogs/fdiaz/archive/2007/02/20/how-to-sobreescribir-el-toolstrip-del-control-reportviewer.aspx</link><pubDate>Tue, 20 Feb 2007 19:36:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:10733</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>24</slash:comments><description>Hace unos dias estaba terminando mi aplicación de informes para el proyecto de mi empresa. Entre uno de los requisitos estaba la exportación a Access. Como la barra de herramientas del ReportViewer no traia la exportación a Access tuve que crearme yo toda la funcionalidad para pillar los datos y crearla desde una clase. Hasta ahí bien, tengo el dataset, las correspondencias de Sql Server y access y todo listo. Pero me faltaba algo, así es que despues de investirgar(google, codeproyect, ect) encontré...(&lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/02/20/how-to-sobreescribir-el-toolstrip-del-control-reportviewer.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=10733" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/ReportViewer/default.aspx">ReportViewer</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>Crear un Informe con un SubInforme en SSRS</title><link>http://geeks.ms/blogs/fdiaz/archive/2007/02/04/crear-un-informe-con-un-subinforme-en-ssrs.aspx</link><pubDate>Sun, 04 Feb 2007 13:51:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:9773</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>12</slash:comments><description>Hace unos dias recibí un comentario en unos de mis posts sobre SSRS, el caso es que me preguntaban como hacer un reporte con un subreporte. Como creo que puede ayudarle a alguien en un futuro lo pongo como un post aquí. Para poder hacer el ejemplo necesitamos dos reports, uno (rpt) que hará de report principal y otro (subrpt) de subreport que irá incluido en el principal. Para este ejemplo utilizaré dos tablas, una llamada tbl_autor con un solo campo llamado autor y otra tbl_titulos con autor, título...(&lt;a href="http://geeks.ms/blogs/fdiaz/archive/2007/02/04/crear-un-informe-con-un-subinforme-en-ssrs.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://geeks.ms/aggbug.aspx?PostID=9773" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services+2005/default.aspx">Reporting Services 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Reporting+Services/default.aspx">Reporting Services</category></item><item><title>¿Curso de .NET 3.0 Gratis?¿Donde?</title><link>http://geeks.ms/blogs/fdiaz/archive/2007/01/09/curso-de-net-3-0-gratis-donde.aspx</link><pubDate>Tue, 09 Jan 2007 21:06:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:8456</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/rsscomments.aspx?PostID=8456</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/commentapi.aspx?PostID=8456</wfw:comment><comments>http://geeks.ms/blogs/fdiaz/archive/2007/01/09/curso-de-net-3-0-gratis-donde.aspx#comments</comments><description>&lt;P&gt;Hola amigos, después de hablar con &lt;A href="http://geeks.ms/blogs/elbruno/default.aspx"&gt;ElBruno&lt;/A&gt; todo lo que había aprendido estos días sobre .NET 3.0 gracias al curso de la 4ª Estrella, me decidí a hablaros un poco de ella.&amp;nbsp;Como ya&amp;nbsp;sabéis(y el que no lo sepa se entera ahora &lt;img src="http://geeks.ms/emoticons/emotion-2.gif" alt="Big Smile" /&gt;) el&lt;A href="http://www.mslatam.com/latam/msdn/comunidad/dce2005/"&gt; DCE 2005&lt;/A&gt; es la capacitación gratuita online que&amp;nbsp;MSDN Latam pone a disposición&amp;nbsp;en su web para que podamos aprender e iniciarnos en el MS .NET Framework 2.0 y recientemente (hablamos de diciembre de 2006) el 3.0. Esta se compone de niveles denominados estrellas y cada estrella tiene unos materiales y unos exámenes donde demostrar nuestro nivel. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;En las anteriores estrellas de este DCE 2005 la información era bastante buena, pero a mi modo de enterderlo y después de haber hecho los cursos anteriores en el antiguo DCE me parecía que era demasiado fácil y poco contenido para esta nueva capacitación. Pero bueno&amp;nbsp;ya que nos dan algo gratis para aprender sin exigirnos lo más mínimo no le vamos poner ninguna pega,&amp;nbsp;y sobre todo si gracias a la tercera consigues un voucher de examen&amp;nbsp;para certificarte, como fué mi caso. Aunque si estoy disgustaillo un poco, porque sacandome la 2ª daban como recompensa si te lo sacabas antes de una fecha en concreto,&amp;nbsp;un Visual Studio.NET 2005 Standard, y la conseguí, pero lo que no conseguí fue el VS2005 porque era solo para Latam &lt;img src="http://geeks.ms/emoticons/emotion-6.gif" alt="Sad" /&gt;. &lt;/P&gt;
&lt;P&gt;Bueno me voy a dejar ya un poco de cosillas personales y voy a hacer un pequeño índice de lo que contiene esta cuarta estrella que está muy&amp;nbsp; pero que muy bien. Esta se divide en 5 categorías, aunque solo hay 4 exámenes. Estas son:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;U&gt;Introducción&lt;/U&gt;. Pues lo dicho una introducción el framework 3.0 para que vayamos entrando en calorcito. Esta parte no tiene examen. 
&lt;LI&gt;&lt;U&gt;CardSpace&lt;/U&gt;. 2 presentaciones que nos introduciran en el mundo del CardSpace y la identidad digital y como actuar con ella, ya&amp;nbsp;que la seguridad&amp;nbsp;es tan importante en estos tiempos. Este apartado si tiene examen. 
&lt;LI&gt;&lt;U&gt;Windows Presentation Foundation (WPF)&lt;/U&gt;. Ya empezamos a entrar en calorcito con la nueva forma de programar las interfaces de windows, aunque podría dar una definición más detallada tal como viene en la presentación: &lt;EM&gt;"&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:Arial;mso-bidi-font-family:Arial;language:es-AR;mso-ascii-font-family:Arial;mso-color-index:1;mso-font-kerning:12.0pt;"&gt;&lt;FONT face=Tahoma size=2&gt;WPF es el subsistema de presentación unificado para Windows de Microsoft. Consta de un motor de visualización y un entorno de código administrado. Asimismo, unifica el modo en que Windows crea, muestra y manipula los documentos, los medios y la interfaz de usuario.&lt;/FONT&gt;&lt;/SPAN&gt;"&lt;/EM&gt;&amp;nbsp; Este apartado tiene 12 presentaciones sin contar la introducción, dos ejemplos para trastear(Postal y video texto), tres tutoriales de MS Expresion Interactive Designer(impresionante!!!) y controles&amp;nbsp;hechos con XAML.&amp;nbsp;¿Qué más se le puede pedir?&amp;nbsp; 
&lt;LI&gt;&lt;U&gt;Windows Comunication Foundation (WCF)&lt;/U&gt;. Es dificil quitarle protagonismo a WPF(según gustos claro) pero he de decir que me ha encantado esta parte mucho. Destacar también de ésta las 12 diapositivas(aparte de la presentación) el ejemplo que trae y el video.&lt;BR&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:Arial;mso-bidi-font-family:Arial;language:es-AR;mso-ascii-font-family:Arial;mso-color-index:1;mso-font-kerning:12.0pt;"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;EM&gt;"WCF&amp;nbsp; establece un modelo de programación unificado, orientado a servicios, para la programación de sistemas distribuidos."&lt;/EM&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:Arial;mso-bidi-font-family:Arial;language:es-AR;mso-ascii-font-family:Arial;mso-color-index:1;mso-font-kerning:12.0pt;"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;&lt;U&gt;Windows Workflow Foundation (WWF)&lt;/U&gt;.&amp;nbsp; Esta es el último apartado de esta cuarta estella como bien se define en una de las diapositivas &lt;EM&gt;"u&lt;/EM&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:Arial;mso-bidi-font-family:Arial;language:es-AR;mso-ascii-font-family:Arial;mso-color-index:1;mso-font-kerning:12.0pt;"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;EM&gt;n workflow es un conjunto de unidades elementales llamadas actividades, que son almacenadas en forma de un modelo que describe un proceso del mundo real. Los workflows proveen una manera de describir el orden de ejecución y de relaciones dependientes entre piezas cortas o largas de un trabajo que se está ejecutando. Este trabajo pasa por el modelo de principio a fin, y las actividades pueden ser ejecutadas por personas o por funciones de sistema" . &lt;/EM&gt;Entre las 15 presentaciones también se incluye un ejemplo, dos tutoriales y dos videos. Casí ná.&lt;/FONT&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:Arial;mso-bidi-font-family:Arial;language:es-AR;mso-ascii-font-family:Arial;mso-color-index:1;mso-font-kerning:12.0pt;"&gt;&lt;FONT face=Tahoma size=2&gt;Creo que es material suficiente para empezar con buen pie en MS Framework 3.0, una vez más se han currado un buen material y encima&amp;nbsp;completamente en español. Si todo esto es la cuarta estrella, ¿con qué nos sorprenderán la próxima vez?. Sea lo que sea, seguro que estará a la altura.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:Arial;mso-bidi-font-family:Arial;language:es-AR;mso-ascii-font-family:Arial;mso-color-index:1;mso-font-kerning:12.0pt;"&gt;&lt;FONT face=Tahoma size=2&gt;Un Saludo&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=8456" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/.NET+3.0/default.aspx">.NET 3.0</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Vista/default.aspx">Vista</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/InfoCard/default.aspx">InfoCard</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/WPF/default.aspx">WPF</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/DCE+2005/default.aspx">DCE 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/WWF/default.aspx">WWF</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/WCF/default.aspx">WCF</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/WinFX/default.aspx">WinFX</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/General/default.aspx">General</category></item><item><title>Ya disponible la 3ª versión de la revista INETA Latam</title><link>http://geeks.ms/blogs/fdiaz/archive/2006/11/30/ya-disponible-la-3-versi-n-de-la-revista-ineta-latam.aspx</link><pubDate>Thu, 30 Nov 2006 09:56:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:6899</guid><dc:creator>Fran Díaz</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/rsscomments.aspx?PostID=6899</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fdiaz/commentapi.aspx?PostID=6899</wfw:comment><comments>http://geeks.ms/blogs/fdiaz/archive/2006/11/30/ya-disponible-la-3-versi-n-de-la-revista-ineta-latam.aspx#comments</comments><description>&lt;P&gt;Pues lo dicho, que estaba yo navengado por TheSpoke cuando me encontré con la noticia que decía lo siguiente:&lt;/P&gt;
&lt;P&gt;Tercera Edición de la Revista de INETA Latam&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://geeks.ms/photos/fdiaz/images/6898/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;FONT face=Verdana&gt;Ya está disponible en la sección de &lt;/FONT&gt;&lt;A href="http://www.tjnet.org/Recursos/Descargas/default.aspx"&gt;&lt;FONT face=Verdana&gt;Descargas&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt; del sitio de la &lt;/FONT&gt;&lt;A href="http://www.tjnet.org/"&gt;&lt;FONT face=Verdana&gt;Comunidad TJ.Net&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt; la tercera edición de la Revista de &lt;/FONT&gt;&lt;A href="http://www.inetalatam.org/"&gt;&lt;FONT face=Verdana&gt;INETA Latinoamérica&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;. Trae noticias y artículos muy interesantes. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;FONT face=Verdana size=2&gt;Me gustaron los artículos de instalación de Visual Team System, como programar el juego de Tetris y una interesante entrevista sobre SQL Server&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN&gt;No necesitas contraseñas para abrirlo o imprimirlo. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;SPAN&gt;&lt;FONT face=Verdana&gt;Puedes bajarlo &lt;/FONT&gt;&lt;A href="http://www.tjnet.org/Recursos/Descargas/1222.aspx"&gt;&lt;FONT face=Verdana&gt;aquí&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN&gt;Información de: &lt;A href="http://thespoke.net/blogs/zoosharp/archive/2006/11/28/973762.aspx"&gt;http://thespoke.net/blogs/zoosharp/archive/2006/11/28/973762.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN&gt;Que lo disfrutéis.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;SPAN&gt;Un Saludo&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=6899" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/INETA+Latam/default.aspx">INETA Latam</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/WinFX/default.aspx">WinFX</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/INETA/default.aspx">INETA</category><category domain="http://geeks.ms/blogs/fdiaz/archive/tags/Visual+Studio.NET+2005/default.aspx">Visual Studio.NET 2005</category></item></channel></rss>