Jajajajajajajajajajajajajajaja... weno... ahora que ya es OFICIAL que escribes aquí... a ver con que nos sorprendes!!!!
Bienvenido
Muchas gracias por el dato;)
una cosa, si te fijas en la dirección para ver el archivo:
http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032306239&Culture=eshttp://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032306240&Culture=es-MX
Ves que el Culture es de México :P
Pues si. la verdad es que no me di cuenta, gracias Eguenio. De todas formas para el que no sepa como averiguar el Culture, tb es buena forma ;)
Un Saludo
Rectifico, en el momento de pasar el ratón por encima no se veia el Culture debido a que la barra de estado no lo dejaba visualizar, lo cual no me dejaba ver de donde era , ahora si se ve porque ya arreglaron los enlaces. Mas información: http://geeks.ms/blogs/fdiaz/archive/2006/08/23/Arreglan-lo-enlaces.aspx
Un Saludo Eugenio y gracias por la aportación.
Holas Fran,
La primera fuente donde escuche hablar de estos videos de Paulo Arancibia fue en:
Podcast de Superneurona
http://podcast.superneurona.com/2006/08/9eno-podcast-de-superneurona.html
Saludos!
Ok, perdonad si ofendí a alguien al decir que lo habían hecho las personas de MSDN Latam, por desgracia no me conozco todos los blogs donde se hablan de .NET y es más hace dias que tengo mi blog aquí. Mi intención solo fue mostrar una ayuda en español sobre Atlas, y buscando eso es lo primero que encontré.
Fran Díaz
Hola Fran,
No era por nada en especial. Solo queria que ambos post estubieran relacionados. Hombre, tu no has de saberlo todo para eso estamos tus lectores! Nosotros intentamos aportar cosas que nos parezcan interesantes.
Piensa que cuanto mas se repita la información en varios blogs diferentes lo que suce es que se genere más Buzz ("ruido" supongo que habrá una mejor traducción) sobre ese tema.
Hola Fran, soy Paulo el que armo los videos leí tu comentario en mi blog y no hay problemas en que los publiques, como si fueran de MSDN Latam ,la confusión puede venir de que en un principio yo los cree y los publique en mi blog ,el bueno de Raúl Guerrero ,los vio y les hizo publicidad como te escribieron en un comentario de este post ,luego al darme cuenta que se estaban descargando mucho ,los publique en MSDN, donde también tengo un Webcast sobre Atlas.
Con respecto al problema de los enlaces a los videos en la página de MSDN Latam, este ya se encuentra solucionado, ya no es necesario hacer el truco que comentas.
Saludos y suerte con el blog.
Debido al interés generado por Atlas y AJAX, voy a mantener está página donde se encuentre toda la documentación
Muy interesante;)
Buenos dias
tengo un aplicativo asp.net en internet que genera reportes en reporting services 2005; en una pagina aspx adjunto el control con el fin de que pueda desplegar el reporte; tengo un servidor Web para la apliccion, tengo un servidor de reporting services 2005 (difernte) y tengo un servidor de bae de datos SQL SERVER 2000.Mi problema es la configuracion de los permisos de ejecucion de los reportes , para usuarios del aplicativo.
Estos usuarios son externos(publicos) y los reportes se encuentran en un servidor dentro de la empresa.
como se deben asignar los permisos para que desde afuera de la empresa , un usuario x, pueda ver los reportes en internet, si haciendo pruebas, verificamos que el usuario que se conecta al servidor de reportes, es el usuario del dominio de la red.
muchas gracias por su informacion.
Podrias ayudarme con una duda, he ralizado una aplicacion utilizando Atlas, y al ponerla en produccion en internet noto que los webforms que tienen Atlas demoran mucho mas en cargar que los que no tienen controles Atlas (solo he usado script manager y updatepanel), necesito hacer un paso mas o es propio de Atlas? Adicionalmente probe guardando en la pc del cliente la pagina como archivo, y las que no usan Atlas miden mucho menos que las que si usan Atlas, y la diferencia de tamano la marcan unos archivos .AXD, Que puedo hacer?, porque en verdad demoran demasiado en cargar.
Podrias por favor ayudarme con una duda, he ralizado una aplicacion utilizando Atlas, y al ponerla en produccion en internet noto que los webforms que tienen Atlas demoran mucho mas en cargar que los que no tienen controles Atlas (solo he usado script manager y updatepanel), necesito hacer un paso mas o es propio de Atlas? Adicionalmente probe guardando en la pc del cliente la pagina como archivo, y las que no usan Atlas miden mucho menos que las que si usan Atlas, y la diferencia de tamano la marcan unos archivos .AXD, Que puedo hacer?, porque en verdad demoran demasiado en cargar.
Yo agregaría una cuenta con los permisos mínimos para los usuarios que no sean de la intranet, esta cuenta debería estar dentro los usuarios de RS y con los privilegios de solo lectura, ahora solo te queda hacer que tu usuario se conectase al web y viera los informes. Aún así pediría también que el usuario se logease en la aplicación Web.
Siento mucho decirte que en la versión CTP por ahora va a ser así, he escuchado por ahí que va a pesar menos en las versiones ultimas o finales de ATLAS.
que buena onda con esta noticia...
salu2.
Hola, Pues si, de eso se trata, de exportar, jejeje. Verás cuando vamos a crear un informe utilizamos
Ey Fran!!!, buen trabajo con RS tío, seguro que el artículo es de utilidad. Veo que te propones llegar hasta las tripas de RS :-). Ánimo.
Muchas gracias por el dato Fran
sólo como aclaración... el enlace lleva a un sitio dónde pone:
"Microsoft .NET Framework, versión 2.0, Redistributable Package (x86) (Paquete redistribuible de Microsoft .NET Framework versión 2.0)"
Sin embargo, el ejecutable de descarga es el fichero ReportViewer.exe.
Aún y así, además de instalar el control de informes, instala documentación adicional.
Por otro lado, es conveniente recalcar también que en el documento indica en las instrucciones:
"Después de instalar Microsoft Report Viewer 2005 Redistributable Package, también es necesario instalar el paquete de idioma de Microsoft Report Viewer 2005 para configurar completamente el entorno de Microsoft Report Viewer 2005. Es necesario descargar e instalar el paquete de idioma de Microsoft Report Viewer 2005 por separado."
Ese enlace está puesto al final (muy mal indicado bajo mi punto de vista):
Paquete de idioma de Microsoft Report Viewer 2005
http://www.microsoft.com/downloads/info.aspx?na=47&p=1&SrcDisplayLang=es&SrcCategoryId=&SrcFamilyId=8A166CAC-758D-45C8-B637-DD7726E61367&u=details.aspx%3ffamilyid%3dE3D3071B-D919-4FF9-9696-C11D312A36A0%26displaylang%3des
ok, perdon por la confusión, solo quise poner el enlace y aclarar de que iba el tema.
De todas formas y es verdad que debí aclarar que yo solo utilizo las dlls y que todo lo que trae no lo necesito ya que en mi aplicación utilizamos el control para mostrar el report, toda la funcionalidad adicional la agregamos desde código, a través de los servicios web que nos provee SQL Server Reporting Services 2005.
Lo que no quería era ser "pejilguero" o "tiquismiquis" con mi comentario, vamos... que yo no he encontrado confusión en tu post, pero sobre todo, lo que quería recalcar es que el título del enlace (en Microsoft) pone "Microsoft .NET Framework, versión 2.0, Redistributable Package (x86) (Paquete redistribuible de Microsoft .NET Framework versión 2.0)" y debería poner "Microsoft Report Viewer Redistributable 2005", pero no es culpa tuya sino de Microsoft en la página de downloads. Luego además, para que nadie se olvide, comentaba también lo del paquete del idioma, pero todo correcto. :-)
Hola Jorge,
Quizás no te entendí bien, pero no me moleste, es más, al revés, mejor después de la aclaración.
PD: Es la primera vez que veo escrita la palabra "pejilguero", mi madre me lo decía cuando chico y me lo ha recordado.
Un Salduo
Gracias Fran. :-)
Hola Fran, muy buen articulo, sin duda de gran utilidad. Veo que en esa pelea con los servicios web ssrs las estas ganando con creces :^) mucho ánimo
qe onda me llamo lalo eres muy muy malo yo le voy a las chivas porqe son mas buenas qe las zorras y las chivas son mas buenas y chivas tiene jugado res de calidat y atlas no es mucha diferencia entre chivas y atlas porqe perdieron el clacico contra chivas no pudieron chivas lleva diez capeonatos y atlas uno notas toda la direferencia y atlas tiene 60 años sin ganar y cuando gane un capeonato el atlas vam hacer fiesta los alvañiles i los de las chivas no
Me encanta, es agradable que MS se preocupe por conservar su mercado con competencia tan fuerte como Mono para Linux, que bueno que no se duerman en sus laureles para que sigamos usando sus productos.
Hola Fran, me gustaria que publicaras algun ejemplo de ajax en .net utilizando la arquitectura cliente servidor 3 capas, co base de datos. Pues seria muy util para los que gustan en programar orientado a Objetos.....Te Agradecere Bastante
COMO ESTA CONSTITUIDO UN URL
UNA PASADA!!!!!!!!!!! FELICIDADES A TODOS!!!!
Hola Fran!
He entrado con mi usuario evelardiez y he tenido varios errores en la paguina de configuración de mi perfil al aplicar algunos cambios. Posteriormente, tambien he tenido problemas al acceder a los vinculos de los resumenes de los eventos. Seguro que solventais estos inconvenientes rápidamente!
La web me gusta mucho y se nota que habeis currado un monton para mejorar la experiencia del usuario. Hos felicito por el resultado!
Saludos
Ok, eventos solucionado, lo de los perfiles si es algo que ya sabíamos pero que estamos a la espera de solucionar en breve período de tiempo.
Un Saludo y muchas gracias por el aporte!!!
Jejeje creo que esté no será tan fácil como las anteriores :)
me parece un articulo buenisimo.. gracias..
solo una pregunta... quiero meter mis propias funciones o codigo al reporte en que seccion lo hago y como las mando llamar como esxpercion para enviarle parametros
Ya se solucionó el tema de cambiar perfil, seguimos trabajando en la web dia a dia.
HOLA NECESITO SABER SI PUDISTE MONTAR VISUAL STUIO .NET EN EL VISTA TAMBIEN COMO INSTALAR SQL SERVER 2005 EN EL SISTEMA OPERATIVO QUISIERA SABER QUE PARCHES DEBO INSTALAR.
GRACIAS...
Buen día.
Soy nuevo en .Net y en RS y al correr el programa me sale este error y no lo he podido corregir.
Error 1 The type or namespace name 'WApp_FormatoRS' could not be found (are you missing a using directive or an assembly reference?)
Agradeceria cualquier recomendacion al respecto.
Diego.
Muy bueno, ya sabemos alguna cosa más de tí.
Hey Fran ...
veo q básicamente la 4ta estrella es todo .Net 3.0; que mejor forma de aprenderlo/repasarlo con un buen curso online con el programa DCE !!! Espectacular
Pues si Bruno, así es. La verdad es que aprendí mucho en estos días, si señor. Es una buena forma de empezar!!
Hola Fran
te vas a animar a traducir con nosotros en asp.net??
Sergio
Claro!!!, ya me contarás.
Hola Polux,
Perdona por no contestar antes, no vi el comentario. Verás el nombre 'WApp_FormatoRS' es el nombre de mi proyecto, tu deberás de cambiarlo por el tuyo.
Hola Sgil,
Que tipo de funciones quieres meter, es decir que vas a hacer, o si puedes explicame un poco mejor cual es tu necesidad para poder ayudarte.
Hola Anahi,
No me suscribí al artículo porque pensaba que al escribirlo yo ya lo leía, pero no caí en los comentarios. Por eso no me han llegado.
La url se puede crear de la siguiente forma:
new uri("http://" +(& en vb.net) [TuNombre maquina, localhost o dirección ip] + "/reportserver"
Creo que es de esto de lo que me hablas no?, sino escribe y ya lo miramos.
Hola Ramón,
Probablemente será por la versión que estás utilizando, date cuenta que está todavía en versiones de pruebas(no se realemente cual es la tuya), normalmente no se aconseja una versión en prueba para utilizar en producción. Atlas es una implementación de AJAX. Puedes esperar o utilizar AJAX a secas. Se que esto no te soluciona el problema pero espero que te ayude a encaminarte.
Hola Rogger,
Ahora mismo aparte estoy liado con el trabajo y con el Instituto. En cuanto tenga un rato intentaré buscarte algo o hacerlo yo.
Perdonad a todos, estuve sin activar los comentarios y no los ví.
Buenas, mis amigos Eugenio y Fran , me han apuntado con un láser desde un satélite espía anotado en una
Veo que no te lees mi Blog :-) realmente ya fue hace unos dias, de hecho el 11 de Enero.
Unai
Ostras pues es verdad tio , que caraja que tengo. Y encima te di las gracias por la aportación y todo. La verdad es que últimamente no se donde tengo la cabeza.
Jejejeje ;)
En fin, ya iré otro día por allí a haceros una visita. :)
Saludos!!!
Interesante pero como no voy a poder, si haces un resumen no estaría mal :-)
ok, se hará, si cuelgan los videos posteriormente subiré los enlaces.
Hola,
Perdona la tardanza, no me acuerdo nunca de suscribirme a mis post . En principio me he instalado en el vista SQL Server 2005 Developer y Visual Studio.NET 2005 con SP1 de ambos. Ahora mismo tengo el Vista Bussiness en su versión Final y va bien. Tu tienes alguna otra versión.
Estoy tratando de crear un reporte que tiene un subreporte, pero no se como establecer los valores de los parámetros de consulta para el subreporte.
Les agradezco su ayuda.
Hace unos dias recibí un comentario en unos de mis posts sobre SSRS, el caso es que me preguntaban como
Hola Oscar,
En el comentario anterior tienes mi respuesta, espero que te sea de utilidad.
Pues eso, que el colega Fran me "marcó" y tiró a dar, pero se ve que me dió de refilón o yo estaría,
Tarde, pero al fin... me he cumplido con lo que me ha tocado:
http://geeks.ms/blogs/guille/archive/2007/02/06/como-en-el-juego-de-los-barcos-tocado.aspx
Oye a ver si no plagiamos las BDs no??
Un saludo mentor
Jejeje, la primera que pillé. Nos vemos en el insti.
Pues el curso esta bien he incluso si eres principiante de esa materia tu escoges el nivel que crees que es el adecuado con el tuyo esta, aunque si ya eres o ya sabes algo es posible que te aburras un poco aunque todo te sirve como repaso
Pues si, pero para la gente que no está puesta, lo veo muy bien, y además creo que trae una muy buena base sobre .NET 3.0 que nadie te regala a menos que sean cursos.
Hola, Soy nuevo con esto de reporting Services, y me gustaria poder probarlo. Trate de instalar la version 2000 de Reporting Services para trabajarlo con SQL Express pero me dice que no puede funcionar así. mi pregunta es : ¿Existe algo asi como un Reporting Services Express edition?.
Por sus respuestas muchas gracias,
mi correo es : angelcamilob[arroba]gmail.com
Hola Angel,
Veamos, partiré de que tienes la Express 2005 instalada ok?(si no es así en www.onobanet.com tienes enlaces a ella).
Si tienes la express y quieres un management studio como el que había en sql server 2000 aquí puedes encontrar el de la versión express para 2005:
http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=es
Una vez instalado esto(es opcional lo anterior), puedes instalarte el paquete que trae reporting services para sql server express edition 2005. Este se llama: Microsoft SQL Server 2005 Express Edition with Advanced Services y la puedes descargar desde aquí: http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&displaylang=es . También trae el management studio.
Estas versiones son gratuitas y las puedes utilizar igualmente.
Espero que te ayude en tu trabjo con SSRS2005.
Hace unos dias estaba terminando mi aplicación de informes para el proyecto de mi empresa. Entre uno
Hola Fran, me ha servido de mucha utilidad tu artículo.
Ahora he querido ir un poco más lejos y he añadido parámetros a mi report (parametro a asignar en clausula where) y no encuentro la forma de asignarlos en la llamada.
Thanks in advance.
Hola Cristina,
Para implemetnar en una consulta un parámetro, dentro del editor de consulta, cambia tu consulta de la forma siguiente:
="select campo1, campoN from tabla/s where campoX = '" & Parameters!NombreDeTuParametro & ","
Listo, con esto cuando le pases algun valor a tu parámetro en el informe te generará la consulta correctamente. Si te das cuenta puse igual(=) y comillas("") para encerrarlo en una cadena. Ya que en el editor se puede utilizar sentencias de Visual Basic. Y es correcto utilizarlo así.
Espero que te sea de utilidad.
Hola de nuevo Fran, he probado pero me temo que no va a ser tan sencillo.
Resulta que no estoy utilizando un servidor local de reports, asiq tengo que hacer deploy.
Y al meter la consulta entre comillas me muestra un agradable cartel diciendome que el máximo de cadena es 128!!.
Estoy bastante desesperada.
Te recuerdo que esa select la tienes meter en el editor de consultas del diseñador y no en el campo. ¿es eso lo que haces ahora?.
Para hacer el deploy tienes que configurarlo, es decir, una carpeta para el datasource(si lo vas a compartir), para el informe y el servidor de informes. Una vez hecho esto podrás implementar.
Estoy a la espera.
Joer, Muchas Gracias. Todo funciona ahora a las mil maravillas.
No nos libramos del MS Access ni pagando... :P
A que si tio, si es que no puede ser. jejejeje!!
Fran no se si mi pregunta parezca básica pero como hago para cambiar y pre establecer los margenes y el tamaño del papel en un reporte utilizando el reportviewer???? de Visual Basic .net, el report viewer toma por defecto el tamaño A4 y yo quiero que tome el Letter o Tamaño carta. y preestablecer todos los margenes.??
Ayuda desde Venezuela!!!!
Gracias
bueno mi email es ex-its@cantv.net de todos modos estare endiente al foro. Quiero hacer otra pregunta Yo diseñe una aplicacion en VB :net que lee una base de Datos Aceess como backend en un disco de red cuando enciendo el computador el sistema no puede ubicar la bd en el disco ya mapeado, si acceso el disco por el mi PC antes de correr la aplicacion noda el error pero si voy directo a la aplicacion da el error. Yo le hice una trampita ya que al inicio de la aplicacion invoco un call explorer.exe con el parametro del disco de red R: y asi la aplicacion lee la bd en ese disco pero creo que no es la manera mas apropiada,, se te ha presentado este problema????
Hola Hugo,
Puedes preestablecer los márgenes de tu informe cuando lo creas. Para acceder a estas propiedades debes de acceder al menú informe y seleccionar propiedades del informe. Este tiene una serie de pestañas con opciones. Selecciona la opción Diseño y ahí puedes cambiar los márgenes entre otras cosas. Si quieres que el informe sea de tipo carta debes de poner en ancho de página y alto de página las medidas necesarias de este tipo de papel. Aunque veas que algunas columnas o el ancho de la página no se ve bien cuando el control ReportViewer renderiza el informe no te preocupes que sale luego bien cuando imprimes. Te recomiendo que hagas pruebas con eso.
En cuanto al problema de la base de datos de access, lo único que te puedo decir es que yo no lo tengo montado así. Si la aplicación te va bien perfecto. Si te recomendaría que lo montases en un SQL Server o en un Express(versión 2005 para ambos).
Gracias Fran por la exhortación de revisar esta opción, ahora mismo chequeo el mio
Un Saludo.
Pero, nosotros tenemos un captcha que evita eso, comentarios masivos de basura. Y eso sólo les aparece a los anónimos, claro ahi pueden poner todo lo que se les ocurra, y siempre no falta por ahi un chistoso.
Pero de los comentarios masivos(spam), el captcha evito todo eso, hasta ahora no he tenido problema en mi blog.
Saludos,
Cierto, a mí también me ha llegado un comentario de basura (dasdfsdfñsafjhñasfhlsf) ...
Por ahora me he limitado a borrarlo, si me pasa más veces pensaré en medidas mayores :-)
¿que es un captcha?, a mi me llegaron tal como dije antes en total 9 correos de la misma página y todos conducían a una con contenido adulto.
una pregunta.... que version de windows vista tenes? x que yo tengo la bussines y no puedo montarle sql.. ni msde ninada.
Hola Oxio,
Tengo la misma versión que tú y tengo montado SQL Server 2005 Developer Edition como indico más arriba, hasta ahora va bien, prueba a instalar el SP2 de SQL Server 2005. También para instalarlo te va a pedir que tengas montado y tengas iis activado.
Muy interesante el artículo. Me toca trabajar con reporting services 2005 y se me crea el primer problemilla, tengo un campo en el que se almacena texto enriquecido y no se que hacer para que se muestre bien en el informe. ¿Hay alguna forma?
Hola Jose Manuel,
Tienes dos opciones: Crearte el campo y darle tu el formato(negrita, fuente, tamaño etc) o atacar al XML que lleva por debajo. El XML lleva una etiqueta Style donde se almacenan los estilos de ese campo en concreto. ¿Como lo haces tú?.
Muy interesante, si señor, sin duda es algo, con lo que nos podemos chocar el día menos pensado.
Un saludo :)
Pues la verdad es que si, no veas la de cabezazos que se da uno cuando no sale y la alegría que entra cuando sabes porque es .
Jejejejejeje, tremendo :D
Se que un usuario que esta registrado en la base de datos, tiene acceso a los reportes, pero cuando creo un reporte en la internet, como puedo crear un usuario para ver el reporte si este es publico y accesible desde cualquier maquina
Gracias por la ayuda Oscar moreno
Hola Fran me parece formidable la informacion que nos facilitas, mira tal vez yo estoy un poquillo fuera de entorno pero tengo un problema con la suscripciones del RS, quiero enviarle parametros de fechas restandole un dia para que se envie diariamente, tu crees que esto sea posible?.. espero tus comentarios,
Gracias de antemano.
hola Marcps,
No he estado tratando mucho ese tema, pero investigaré sobre ello. Cuando tenga una respuesta te avisaré por aquí, si lo consigues tu antes, avísame aquí como lo hicistes, así compartimos con la comunidad.
Muchas Gracias pero me referia a hacerlo en tiempo de diseño, con codigo, de todos modos hare la prueba aver porque si me ocurre eso que tu describes.
Si te refieres a lo del informe de tipo de carta, claro que puedes hacerlo!!. Una vez en el visual studio, te vas a explorador de soluciones y le das a ver código. Una vez en el código buscas estas dos etiquetas: <PageWidth>21cm</PageWidth> y <PageHeight>29.7cm</PageHeight> que en este caso está en a4 y vertical, pero puedes cambiarle los valores a tu gusto. Guardalo cuando termines y listo. Esto es para tenerlo por defecto en un tamaño predeterminado. Luego si quieres cambiar lo haces desde el ReportViewer.
Espero que te sirva la ayuda.
Para hacerlo desde internet puedes establecer lo siguiente:
reportviewer1.ServerReport.ReportServerCredentials = new System.Net.NetworkCredential("Usuario", "passw","dominio[esto es opcional]"). Los datos son de una cuenta y su password. El tercer parámetro es opcional.
No se si funcionará porque no tengo servidor donde probarlo. Acuerdate de darle los permisos necesarios a esa cuenta para que pueda acceder al informe.
Espero que te sirva.
yo quiero la descarga del desarrollador 5 estrella para aprender mas sobre programacion
No tuve tiempo de registrarme aún, ¿no se puede descargar para su visualización offline?.
Quisiera que me ayuden , soy nuevo en esto,tengo un error al poner el valor del targetserverurl, no me reconoce a pesar de q le doy la siguiente forma http://direccionipdemipc/ReportServer
quisiera saber donde ubico el nombre de mi carpeta para informes ,pues segun yo he creado uno que se llama Reporte y cuando lo sustituyo en vez de ReportSever igual me sale el error
1 El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes. Se necesita una conexión a la base de datos para todas las solicitudes y procesos.
Muy a pesar de que en la vista previa si veo mi informe, bueno espero que me den una sugerencia, la cual agradesco ya desde ya.
Hola Miguel,
Deberas darle a las propiedades de tu proyecto de tipo servidor de reports. Una vez salido la pantalla deberás configurarla de la siguietne forma:
En OverwriteDataSources deberás de poner true o false si quieres que tus fuentes de datos compartidas(solo para este tipo de fuente) se sobreescriban al subir el informe.
En targetDataSourceFolder el nombre de la carpeta donde irá esa fuente de datos compartida.
En TargetReportFolder irá el nombre de tu carpeta, ojo solo el nombre de tu carpeta no la ruta del servidor.
y en TargetServerURL irá el url de tu servidor, por defecto en uno local será así: http://localhost/reportserver.
Espero que te sirva de ayuda, si aún así no te fue, vuelve a preguntar.
Un saludo
Hace unas semanas me bombardeaban con SPAM en los comentarios de mi blog en algunos posts. A pesar de
Activé revisar los comentarios anónimos como este y la tinta al escribirlos. Solo los usuarios registrados podrán ver sus comentarios al momento. Aún así, necesitarán escribir caracteres para poder enviarlo.
Sí... seguro que poniendo sellitos en las páginas y diciéndoles a los Spammers "Ay pero qué malos que son ustedes, no lo hagan más", seguro que terminamos con el problema.
No seamos ingenuos, hombre. Que no hace dos días que nos dedicamos a ésto.
Lo que hay que hacer es CONTRAATACAR, y darles por el culo todo lo que se pueda. Que se les vuelva en contra su mierda. Hay que utilizar y apoyar iniciativas como la que yo hace ya tiempo tengo en mi blog, se llama SpamPoison, y su utilización es muy sencilla, basta con pegar un trocito de HTML en la página.
http://spanish.spampoison.com/
La verdad es que llevas razón, pero algo había que hacer. Uno de los motivos de este post es que opinéis al respecto. Para nada sabía lo de contratacar y me parece buena idea. No resuelve mucho, pero por lo menos se contraataca.
Hola Fran, agradezco sinceramente tu artículo.
Lo he encontrado buscando por internet herramientas de reporting, ya que somos una empresa que ha pasado por distintas soluciones de reporting (open source y no)y sufrimos el eterno problema de cómo generar informes complejos de una forma ágil y eficiente que no cuelgue la máquina en nuestros clientes.
Trabajamos con JAVA (no microsoft) pero con bbdd SQL. ¿Crees que sería una buena opción utilizar reporting services en este caso?. ¿Es posible utilizar el motor de reporting services directamente sobre un aplicativo JAVA sin tirar de un servidor web?
Agradecería tus comentarios.
Atentamente,
Carlos
Realmente no se si podrás utilizarlo así, ya que no utilizo java, lo siento. Pero si veo la posibilidad de que llames desde tu aplicación java a un browser con un informe. Esos sí, este browser por debajo llamaría al servidor de informes de SQL Server que además ya utilizáis.
Espero haberte servido de ayuda, no dudes en preguntar si te surge algo nuevo.
Hola Fran. Enhorabuena por el artículo.
Yo soy novato en esto y tengo un problemilla. Estoy utilizando utilizando el diseñador de reports del Visual Studio 2005 y genero los reports en local. En desarrollo me funcionan bien, pero cuando publico la aplicación en el IIS6 tengo un problemilla:
- Si la publico marchando la opción "Allow this precompiled site to be updated" funcionan bien, pero si desmarco esta opción, entonces no, saliendo el siguiente error:
An error occurred during local report processing.
The definition of the report 'Main Report' is invalid.
The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1.
Un saludo y muchas gracias de antemano.
Hola Jose,
Muchas gracias ante todo. ¿Donde te aparece esa opción?. Cuando creas un informe en las propiedades de tu proyecto le tienes que decir donde está el servidor y una carpeta para alojar tu informe en el servidor(iis). Dame un poquito más de información. Cada vez que hagas un cambio lo vuelves a subir(deploy) y listo.
Hola de nuevo Fran.
En primer lugar muchas gracias por la ayuda.
Esta la opción de la que te hablo "Allow this precompiled site to be updated", aparece al publicar la aplicación web. Si la marcas, cada vez que el cliente solicita la aplicación al servidor, esta se compila (de esta formas puedes modificar el código de las páginas en el propio servidor). Si en la publicación la mantienes desmarcada, entonces la aplicación ya estaría compilada en el servidor.
Creo que resultaría más sencillo publicar los informes en un servidor de Reporting, pero desgraciadamente no dispongo de él y los tengo generar en local.
Muchas gracias.
Un saludo.
Bueno, estaria interesante agregarle titulo usando un UpdatePanel... :)
¿Porque?, esto es un webpart normal, y no el que trae la librería de atlas. Y además el updatepanel de atlas tiene otra función.
Despues de deducir un poco, creo que lo que haces es un sitio web donde tienes un report al que llamas desde un iis6, ¿no?. Bueno pues partiendo de ahí te comentaré algunas cosillas.
Tanto para el web como para escritorio puedes llamar a tu report desde un control llamado ReportViewer, este control puede ejecutar reports de forma local como de servidor.
Los reports de forma local son los que creas desde Visual Studio .NET 2005 con extensión .rdlc y se guardan en el directorio de la aplicación.
Y los reports de servidor son los que creas también en Visual Studio .NET 2005 pero con un tipo de proyecto llamado proyecto de servidor de informes, donde crearás tus informes como si fueran locales pero con la diferencia de que estos los tienes que subir al servidor.
También se pueden llamar a los reports desde el web como es tu caso, pero a mi gusto me gusta controlar los parámetros que mete el usuario desde código y no desde parámetros en la barra de direcciones en la web.
Espero que te sirva la aclaración, aunque a mí no me queda claro la forma en que llamas a los reports y el como lo haces.
Buen recurso ! Ahora le pego una miradita.
eN SSIS tengo problemas para setear un dato string en formato fecha a pesar que viene ASCII (YYYYMMDD)
Hola Daniel,
¿Me puedes especificar un poco más?
Jajaja si me lo pides "así" tendré que ponerme las pilas...
Para empezar hablaré sobre integración de Windows Forms en WPF que es muy importante (más de lo que creemos hasta que tenemos un proyecto en las manos).
Y lo haré para integrar una WebCam que se captura con DirectX
Y estoy preparando alguna cosilla más...
Saludos y suerte con el proyecto
Buen dato Fran, asi sabemos en todo momento que pasará cuando redimensionemos nuestro formulario ;)
Un Saludo!
Tras unas cuantas semanitas currando con WPF, por motivos de la Imagine Cup, decirte que mi favorito es el StackPanel...
Y un consejo, aunque seguro que ya lo has podido comprobar por tí mismo... Si hay algo que puedas hacer picando directamente el XAML, evita usar Blend... mete demasiada porquería de por medio, y a partir de la tercera o cuarta capa en el designer, las cosas (al menos para mí) se vuelve inmanejables...
Nada como picar XAML para controlar 100% la posición y jerarquía de tus controles... llámame friki, pero así soy yo :-P
Un saludo crack!
Gracias por el comentario, para nada sabía eso, pero lo mirare en cuanto pueda. A cuanto a lo de friki, jejeje, pienso al igual que tu y creo que mientras se tenga controlado desde código sabes lo que haces .
Bueno, yo también trabaje en el WPF de OLÉ, y no estoy de acuerdo contigo Miguel, yo lo tenía 100% controlado el código que hacía, posición, etc.
El tema de tener controlado el código, yo lo hago, tanto para WPF, como para otras tecnologías, no me gusta que la herramiente lleve las riendas del código, aunque acepte el que esta me propone. Pero siempre lo controlo :).
A mi por lo menos no tengo ningún problema, en ese sentido, con Blend.
Y bueno... estoy de acuerdo contigo el que más me gusta es StackPanel :)
Hola Fran, sólo quería preguntarte si hay algún visor de Informes RDL sin utilizar SQL y demás. Tengo que traducir unos RDL que me han pasado (las etiquetas y demás) y no tengo instalado SQL Server 2005 ni Reporting Services.
Gracias.
No hace falta que utilices SQL Server para usar informes. Puedes utilizarlos con el visor que hay en Visual Studio.NET para usarlo de forma local. Este visor se llama ReportViewer. Para ello solo tienes que cambiar la extensión del RDL a RDLC y Visual ya entederá que es para utilizarlo de forma local. Una vez así puedes abrirlos y retocarlos.
Recuerda que para ello no hace falta tener instalado SQL Server 2005!!!.
¿Resuelve esto tu duda?
Fran... Excelente articulo realmente...
Gracias , espero que te ayude con tus reports
Yo tengo una pregunta ! =S Voy a inscribirme por que yo no tenia la menor idea de que era esto ! Es necesario estudiar los dos? el DCE2005 y el 2007 o si empiezo puedo estudiar solo el 2007 !
Gracias por contestar ^^
Pues realmente no sé porque me inscribí en su día en la versión primera, pero no he llegado ha hacerlo aún. Yo me decantaría por la nueva porque tiene contenidos más actuales. No se si quitarán la antigua como hicieron con DCE y DCE 2005.
como hago para ver el control en castellano
Hola Rodrigo,
Para verlo solo tienes que tener el framework en con el idioma español.
Hola, me ha gustado tu artículo. Tengo unos reports creados con Rerporting Services y los he publicado en el Report Manager. Ahora necesito que otros ususarios que no están en mi máquina local se conecten a ellos. Ya sé como asignar los roles para que determinados usuarios puedan ver determinadas cosas, pero ahora lo que quiero es que el ususario vaya a una página Web creada por mí donde le pida usuario y contraseña y con esos datos invocar al Report Manager. Conozco lo de la seguridad integrada de Windows, y no quiero violar eso, lo único es que se validen ahí con el mismo usuario y contraseña de su sesión de Windows.
Muchas gracias por adelantado.
Lorena
Un articulo muy interesante. Estoy usandolo como guia.
Tengo una duda al respecto. Cuando intento pasar desde un webform de asp.net usando una funcion de javascript para abrir el report nos da un error con uno de los parametros pasados en la URL:
"El parametro de informe "Fecha" es de solo lectura y no se puede modificar. (rsReadOnlyReportParameter)".
Hola Lorena,
Realmente no realizé nada parecido aún, pero prometo que en cuanto investigue un poco te comento como es. Si lo resuelves antes avisa por aquí.
Hola Gari,
Realmente no se porque te puede pasar, ya que no se como le pasas los parámetros y como es la función.
¿Podrías especificar algo más? Gracias.
Estimados:
He realizado reportes en rdlc que muestro en un control ReportViewer e una pagina de asp.net. Cuando ejecuto desde el Visual Studio todo funciona bien, pero cuando lo publico al host, me uestra el siguiente error:
He intentado de todo, y no encuentro solucion. Agradeceré mucho su ayuda. Gracias!
Ya he realizado todos estos pasos en mi pc y finalmente puedo ver el report viewer en castellano. Lo que quería saber es cómo hacer o qué necesito para poder verlo en castellano en el sitio web donde lo publiqué.
Desde ya muchas gracias.
Saludos.
Hola Jeremías,
Pues tienes que hacer lo mismo en tu servidor y listo. Si tu servidor nos propio, sino que es alquilado tendrás que hablarlo con ellos.
Cuando queremos expandir o contraer un grupo de un informe tan solo tenemos que haber creado un grupo
Hay algun manua paso a paso para utilizarlo, trabajo en visual web developer 2005 y lo diseño usando visual studio 2005 pero hasya hay h logrado hacer.
Hola Califa,
Te puedes explicar un poco mejor. ¿Que necesitas exactamente?. Coméntamelo y lo posteo para la comunidad.
Y aunque algunos ejemplos están con Php, tienen cosas teóricas básicas para aprender ajax, además que no es difícil pasar esos ejemplos con Php a ASP.NET.
buen recurso!
Cierto, me gusta mucho la opción de resolver problema.
para usar todos los diferntes botones del report view como le hago no soy experto en eso.
mi problema es que quiero pasar de un reporte a otro anterior y viceversa sin tener que llamar a la base de datos y volver a hacer el reporte.
Hola Fran, tengo casi el mismo inconveniente de Hugo, el problema es que necesito imprimir un reporte en una hoja media carta pero de forma vertical, le he configurado el tamaño del reporte a 21.59cm - 14cm, y lo muestra bien en printpreview, pero cuando me imprime el reporte lo hace de forma horizontal, agradeceria la ayuda que me puedas brindar, gracias
Alternar64@gmail.com
Hola Isaac,
Tan solo tienes que crearte dos botones para ello. Uno para ir al siguiente y otro para ir al anterior. Ahora te queda hacer una función que te controle en cual está y a donde tiene que ir en el siguiente paso(o el anterior). Si quieres saber los informes que hay en una carpeta determinada echa un vistazo al servicio Web que trae SSRS 2005 que viene un método para saber eso. Tienes más información acerca del servicio web en otro post que ya postee por aquí(http://geeks.ms/blogs/fdiaz/archive/2006/10/17/Exportando-un-informe-desde-Reporting-Services.aspx). Si despues de ver esto tienes más dudas vuelve a preguntarme .
Espero que te sirva de ayuda.
Hola Javier,
Puedes hacer lo que ya explico más arriba o establecerlo en las propiedades del informe si trabajas con el ide de visual studio.net 2005. Creo que no debería de darte mayor problema.
PD: Si quieres contactar conmigo hazlo desde la sección contacta de este blog. No te aconsejo que pongas tu dirección de correo en sitios públicos porque te puede llegar spam.
Uno de los principales problemas que tienen los campos de fecha, cuando después quieres guardarlos en una base de datos es, precisamente, la interfaz de usuario.
Los lenguajes de programación, en general y sus Ide's, en particular, se preocupan de añadir elementos atractivos como el MonthCalendar o el DateTimePicker. El problema que tienen estos controles es que dan por supuesto que vamos a añadir una fecha cuando, en más de una ocasión, una fecha con valor Null es, por decirlo de alguna manera, un determinador en una vista.
Vamos, que está muy bien dar un formato adecuado a un campo cuando se ejecuta el evento LostFocus o el evento Validate, pero al usuario genérico de Windows.Forms le gusta mucho más estos controles (no me meto en su funcionamiento, tan sólo en la traba que tienen al no devolver un valor Null) que no los típicos TextBox.
Para solventar el problema de los nulls puedes utilizar la sentencia IIF dentro del value de tu control.
Yo para controlarlo tenemos hecho un sistema que guarda los parámetros en una tabla, cuando cargo mi aplicación le digo que el promptparameter no lo muestre y cargo mis controles de .net(sobreescritos también) para controlar toda la lógica de mi aplicación.
Siempre puedes preguntarle al ReportViewer(si lo cargas ahí) o al servicio web(si tienes tu informe en servidor), que parámetros tiene el informe, y partir de ahí montarte tu mismo la interfaz y jugar con las posibilidades que te brinda este control y los servicios web de SSRS 2005 .
He creado dos reportes en Rerporting Services 2005, los cuales tienen varias columnas, al momento de exportarlos como PDF se ven verticalmente, pero cortadas por ser muy anchos, como puedo configurar mi reporte para que se exporte horizontalmente,
Agradeceré mucho su ayuda. Gracias
Hola Ignacio,
¿No tienes más datos que darme?, por lo que veo el informe es inválido .
Hola Max,
En el ide de Visual Studio, puedes ir al menú Informes/Propiedades del informe. Te saldrá unas pestañas de la que tienes que seleccionar Diseño. Hay en ancho y alto de página pones lo valores correspondientes a horizontal.
Ancho = 29,7cm
Alto = 21 cm
Espero que te ayude.
Un artículo interesante para aprender a exportar informes. Lo he seguido para exportar un informe a excel (con RS 2000), pero me surge un problema: no me aparece la barra de menú (la típica con el icono de guardar el archivo, etc). En cambio, al exportar a PDF sí que aparece. Esto es problema del RS o de algun parámetro que me falta por configurar?
Gracias por adelantado :)
Hola Bea,
No trabajé nunca con SSRS 2000, solo con 2005. No sé si tiene los mismos servicios y no sé si funciona igual.
Siento mucho no poder ayudarte .
Hola Fran, he optado por la opción nº1:
"reportviewer1.ServerReport.ReportServerCredentials = new System.Net.NetworkCredential("Usuario", "passw","dominio[esto es opcional]")"
pero si no me equivoco esta propiedad es de solo lectura, no?
Que yo sepa no, cuando accedes a esa propiedad en la ayuda del tooltip dice "Obtiene o Establece".
Incluso si te vas a la ayuda te dice lo siguiente:
C#
[DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Hidden)]
[NotifyParentPropertyAttribute(true)]
[CategoryAttribute("Misc")]
[BrowsableAttribute(false)]
public IReportServerCredentials ReportServerCredentials { get; set; }
Esta última info la saqué de aquí: http://msdn2.microsoft.com/es-es/library/microsoft.reporting.webforms.serverreport.reportservercredentials(VS.80).aspx
¿A ti no te va?
Al exportar a Excel un reporte, quiero que los encabezados de las columnas se repitan en todas las hojas de excel al mandar a imprimir.
(Las columnas a las que me refiero estan dentro de una tabla en el cuerpo del informe)
¿Como puedo hacer esto?
¿Se puede con alguna propiedad desde la creacion del reporte?
Ya le puse las propiedades que repita los encabezados y pie de paginas, pero aun asi no se repiten en Excel los encabezados.
Les agradezco de antemano su ayuda. Gracias
Tan solo tienes que decirle que se repitan en la cabecera de la tabla. Sino mal recuerdo es la misa propiedad(No tengo la herramienta ahora aquí).
Sitúate en la tabla, luego selecciona la cabecera entera y busca la propiedad.
Me parece interesante que compartas todos tus conocimientos con nostros que recien empezamos en el RS2005, gracias por eso, bueno sabes tengo una duda, como puedo exportar un .rdl desde un web form por medio de un control button por ejemplo.
Hola, mira estoy trabajando con ms sql server 2000 y estoy teniendo el problema que describiste anteriormente con los caracteres especiales. Hice una aplicación desde vb6 que le mando como parametro a un store un texto que es de formato xml, pero cuando lo ejecuto me tira el error de que hay caracteres invalidos.
Si me pudieras mandar algun ejemplo o tirarme alguna punta de como importar un documento xml al sql server 2000.
Diego Avila
jajajjajajjajajjajja :XD
Hola Carlos,
Si ya sabes a que formato lo vas a exportar, tan solo basta con poner ese código en el botón o en una clase aparte.
También podrías poner un combobox con los tipos de formatos a exportar(los que tu creas convenientes ) y un botón de exportar.
Hola Diego,
El problema es que SQL Server 2000 no tiene campos XML. Para ello puedes guardar tu XML en un campo de tipo texto y donde haya comilla simple(') lo cambias por dos('').
¿Va por ahí el tema?
No el problema viene en que si pongo un caraceter especial o acento me tira error, mira te paso el codigo de lo que tendria que hacer el el store en sql, con la diferencia que yo lo armo en vb6.
DECLARE @xml varchar(8000)
-- Este es el documento XML
SET @xml = '<Products>'
SET @xml = @xml + '<Product ProductID="1" '
SET @xml = @xml + 'ProductName="Chaí º" UnitPrice="18.0000"/>'
SET @xml = @xml + '<Product ProductID="2" '
SET @xml = @xml + 'ProductName="Chang" UnitPrice="19.0000"/>'
SET @xml = @xml + '<Product ProductID="3" '
SET @xml = @xml + 'ProductName="Aniseed Syrup" UnitPrice="10.0000"/>'
SET @xml = @xml + '</Products>'
DECLARE @iDoc int
EXEC sp_xml_preparedocument @iDoc OUTPUT, @xml
SELECT *
FROM OPENXML(@iDoc, 'Products/Product', 1)
WITH (ProductID int,
ProductName nvarchar(40),
UnitPrice money) AS P
EXEC sp_xml_removedocument @iDoc.
Gracias. Diego Avila
Ahora caí en tu problema. A mi pasó lo mismo y probé a cambiar los signos y los acentos por estos que vienen en esta página: http://www.bib.uc3m.es/~nogales/EJS/entidad.html
Ya me comentas, ¿ok?
Fran funciono de maravillas muchas gracias por tu ayuda me ha sido de mucha utilidad.
Un abrado.
enhorabuena por tu artículo y gracias por tu tiempo. Desearía imprimir un reporting, sin visualizarlo el usuario, directamente en la impresora por defecto y sin ningún mensaje. Directamente del "button" impresión del formulario a la impresora. Muchas gracias.
Gracias , te agradezco tu ayuda, sin embargo, funciona bien la propiedad al verse en WEB, pero al exportar a Excel en un libro que tiene mas de una hoja no se repite en encabezado de la tabla, solo se repite el encabezado del informe.
Tengo que hacer en Excel que el encabezado de la tabla sea parte del encabezado de la pagina, pero quisiera de saliera de manera automatica.
Le he intentado todas la propiedades y combinaciones,y aun no logro que salga de manera automatica.
Gracias!
Hola una consulta que diferencia hay entre Atlas y ahora el llmado Ajax??
saludos
Hola mlopez,
Tan solo tendrías que poner el trozo de código de exportar en tu botón con el formato que tu quieras.¿responde eso a tu pregunta?
Hola Javier Payro,
Veamos, yo cuando exporto a excell(en SSRS 2005) me exporta la cabecera del informe junto con la de la tabla. Despues de esto los datos, y solo una vez, no se me repiten ni cabecera de informe ni de tabla. ¿Es ese tu problema?.
Hola César,
Como bien dice en la wikipedia(así lo entiendes mejor):
AJAX es el acrónimo de Asynchronous JavaScript And XML (JavaScript y XML asíncronos), es una técnica de desarrollo web para crear aplicaciones interactivas. Éstas se ejecutan en el cliente, es decir, en el navegador de los usuarios, y mantiene comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre la misma página sin necesidad de recargarla. Esto significa aumentar la interactividad, velocidad y usabilidad en la misma.
Atlas es la adaptación de Ajax a la plataforma .NET que ahora se llama ASP.NET AJAX.
Espero que te resuelva la duda, o por lo menos te quede más claro.
Hola Fran, tengo una inquietud,cuando yo visualizo un rdl en el visor de .net, este reporte baja a disco, es decir escribe en el disco, en alguna carpeta temporal??.. que me puedes decir acerca del performance?.. Gracias
Perdona Fran por mi "delay" en la respuesta, lo solucioné de la siguiente manera:
myReport.SmartReportViewer.ServerReport.ReportServerCredentials.NetworkCredentials = New System.Net.NetworkCredential(My.Settings.ReportServerUserName, My.Settings.ReportServerUserPass, My.Settings.ReportServerDomain)
La verdad es que no te comenté que me encontraba desarrollando aplicación escritorio y no web.
Muchas Gracias de todas formas. :-)
Hola Olga Lucía,
Hasta que lo que yo sé, no se baja a disco. El informe es renderizado y mostrado en el visor(ReportViewer)o desde un explorador.
Hola Fran, muy bueno el articulo. Tengo que exportar a exel desde una web application aproximadamente 20 reportes. La idea es que se exporten todos al mismo tiempo al presionar sobre un button. Tenes idea como ùedo encararlo?
Pues si sabes la ruta, los informes que son, tan solo tienes que hacer un for o while(como mejor creas) y exportarlos tal como te indico en este post. La diferencia, es que no tienes que pedirle al usuario la extensión, ya la sabes .
Hace unos cuantos post ya, escribí uno que explicaba que archivo debíamos intalar, cuando queríamos que
Fran, he podido correguir el error con tu articulo, muchas gracias.
Pero ahora tengo problema, en mi maquina local no hay ningun problema al ejecutar mis reportes, pero a la hora de implementar en el servidor me manda el siguiente error:
Stack Trace:
[WebException: The request failed with HTTP status 404: Not Found.]
Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods() +211
Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname) +42
Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID) +30
[MissingEndpointException: The attempt to connect to the report server failed. Check your connection information and that the report server is a compatible version.]
Microsoft.SqlServer.ReportingServices2005.Execution.MissingEndpointException.ThrowIfEndpointMissing(WebException e) +88
Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID) +124
Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo() +118
Microsoft.Reporting.WebForms.ServerReport.SetParameters(IEnumerable`1 parameters) +83
_Default.Page_Init(Object sender, EventArgs e) +123
System.Web.UI.Control.OnInit(EventArgs e) +2069644
System.Web.UI.Page.OnInit(EventArgs e) +9
System.Web.UI.Control.InitRecursive(Control namingContainer) +321
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +692
hey fran espectaculares las camisetas !!!
:D :D :D
Hola Julio,
¿Has probado a ver si la máquina que intenta ver los informes tiene permisos para entrar? Tendrás que darles permisos a esa máquina para que pueda entrar el servidor de informes. Si el servidor de informes está en un servidor que no es una intranet, create una cuenta en el servidor de informes para que se pueda acceder con ella y luego create la lógica para controlar a tu usuarios y luego una vez hecho esto accede con esa cuenta.
Para acceder con una cuenta en concreto mira este artículo:
http://geeks.ms/blogs/fdiaz/archive/2007/06/06/configurando-seguridad-desde-el-reportviewer.aspx
Espero que se ayude, sino vuelve a contactar .
Jeje, la verdad es que si
Hola tengo una pregunta se pude hacer la entrega de un reporte cuando lo solicita el usuario y no que se automatica? porfavor ayuda
Hola Rosa,
No entiendo bien tu pregunta, ¿me la puedes detallar más?
hola tengo un apregunat quisiera saber si se pueda hacer la entrega de in reporte cuando lo solicita el usuario y no en forma automatica , porfavor ayuda
Hola Rose,
¿Te refieres a que el usuario elige un informe y este se ejecuta en algún visor?
Bueno ya ves qeu los reportes se programan para que sean entregados en una fecha y hora determinada, la pregunta es si se puede hacer un reporte dinamico, donde el usuario sea el que decida cuando desea que le sea entregado el reporte o cambiarlo cuantas veces decida dicho usuario.
No me refiero a que si se pude crear una pagina o pantalla que pueda accesar el usuario y que cuando modifique la informacion esta pueda hacerle cambios a la suscripcion de los infromes cambiando la hora y/o fecha del envio de dicho reporte
¿Me estás hablando de las suscripciones de reporting services?. Si es eso, no lo he utilizado nunca.
¿va por ahí el tema?
Realmente no he probado las suscripciones de los informes, pero creo que puedes hacer algo con los servicios web.
si asi es, bueno de todas maneras gracias.
Hola!!!
Me podrias ayudar estoy buscando algun tipo de sotfware que me ayude a exportar los permisos fat y ntfs de los usuarios de un servidor.
Podrias recomendarme alguno
¿tiene que ver esto con Reporting Services?, no entiendo lo que me quieres decir.
Estupendo artículo el tuyo. No obstante poniendo este ejemplo en producción me encuentro con que salta la siguiente excepción:
System.Web.Services.Protocols.SoapException: The permissions granted to user 'NT AUTHORITY\NETWORK SERVICE' are insufficient for performing this operation. --->
¿Sabes a que puede ser debido?
Hola Gonzalo,
Cuando trabajas en local todo va a las mil maravillas. El caso es que estando en local tienes permiso para entrar en tu servidor de informes porque tu máquina por defecto los tiene.
El problema viene, cuando intentas acceder a otro servidor para traerte esos reportes. Accede al servidor(http://TuServidor/reports) y configura los permisos necesarios para que tú máquina pueda entrar.
Si te apetece mejor tener una cuenta en la máquina del servidor y entrar con esta(controlando tu que usuario entra y demás a través de formularios) date una vuelta por aquí(geeks.ms/.../configurando-seguridad-desde-el-reportviewer.aspx) que explico como hacerlo.
Espero que se te solucione.
Hola
Tengo una pregunta, si quisiera colocar en un textbox los parametros seleccionados en caso de que sean menores que 5 por ejemplo y de lo contrario coloque varios o si es seleccionado el todos coloque todos, se podria hacer
Please help me I need wireless data collection tool for my Blackberry and Motorola. It needs to let me do custom forms such as wireless inspection form. They need to support drop down menus, GPS, check boxes, capture photos, and bar coding. Please Help?
Hello,
Says in VB.NET??
Regards!
Hola Luis Alfredo,
Me raya un poco la pregunta, para poner todos los parámetros en un textbox, tan solo tienes que poner en le textbox lo siguiente: parameters!Parametro1.Value & "-" & parameters!ParametroN.Value.
Si estos no fueron elegidos no se mostrará ninguno ¿ok?. Lo de que sean menores que cinco no lo entiendo. Ponme un ejemplo a ver si lo solucionamos así.
La idea es colocar en un texrbox los parametros seleccionados por ejemplo años, yo tengo una lista de todos los años que puedo analizar en una consulta en este caso 12 años, si yo selecciono en mi consulta menos de 5 años el me debe mostrar el valor de los años seleccionados(2000,2001,2002...),pero si en mi consulta he seleccionados la opcion todos que el muestra me deberia mostrar la palabra "todos" sino la palabra "Varios".
Ya he solucionado parte de esto pero no he encontrado como saber si se ha seleccionado la opcion todos que viene por defecto
Te envio lo que he hecho a ver si me das una mano
= IIf(Parameters!p_idDimAnoEpidemiologico.Count =12, "All Regions", IIf(Parameters!p_idDimAnoEpidemiologico.Count < 5,JOIN(Parameters!p_idDimAnoEpidemiologico.Value,", "),"Varios"))
En el ejemplo anterior lo que hace es si he seleccionado todos los años en este caso utilizo 12 AÑOS el me muestra la palabra todos (es alli donde tego el inconveniente por que no se que parametro me muestra si he seleccionado la opcion todos que trae por defecto), el resto lo que hace es que si selecciono menos de 5 años el me los muestra(eso lo hace el join que aparece alli) y si selecciono mas o igual a 5 años pero menor que todos el me muestra la palabra varios.
Realmente curioso. Lo primero es tu expresión, ¿faltan algunos datos no crees?
= IIf(Parameters!p_idDimAnoEpidemiologico.Count =12, "All Regions",
IIf(Parameters!p_idDimAnoEpidemiologico.Count < 5,JOIN(Parameters!p_idDimAnoEpidemiologico.Value [Aqui faltan datos],"[Aqui faltan datos]", "[Aqui faltan datos]")
,"Varios"))
A Parameters!p_idDimAnoEpidemiologico.Value lo tendras que comparar con algo para que te de un resultado(igual haces otra cosa que yo no entendí .
Por último, puedes utilizar un switch(condicion, valor) para anidar expresiones o algo así y saber que te trae cada parámetro.
¿O utilizas un solo parámetro con multivalores?
En primer lugar decirte que la página me parece muy buena, y quiero hacerte una pregunta sobre Reporting Services 2005 muy concreta.
Tengo un informe que a su vez tiene varios subinformes en él.
Cuando genero la vista previa con el Visual Studio veo todos los informes, pero cuando exporto a Excel, las hojas no tienen el mismo nombre que el que tiene cada informe, lo cual me parece muy extraño ya que si exporto un sólo informe y abro el Excel, sí que nombra a la hoja con el mismo nombre del informe.
Mi problema es que si empleo varios subinformes y exporto a Excel, no se mantienen los nombres de los informes en las hojas del Excel, sino que aparece Hoja1, Hoja2,Hoja3, etc...,
cuando lo que quiero es que aparezca el mismo nombre que tiene cada informe.
He probado casi todo, he aumentado el límite de hojas por cada fichero nuevo de Excel, pero no hay manera.
Te agradezco de antemano tu ayuda.
Muchas gracias, felicidades por la página y un saludo.
Buenas.
Quisiera saber cómo se hace para exportar un informe de reporting services en formato pdf desde un formulario aspx en un proyecto web. Solamente quiero que al hacer click en un botón se le pasen los parámetros al reporte y se me abra el pdf generado con el reporte para poder imprimirlo.
Si es un solo parametro con multivalores que contiene en este caso los años epidemiologicos, donde dices que hacen falta valores nose porque lo dices es un if anidado, el problema que tengo es como hago o si existen alguna funcion que me diga si se selecciona la opcion todos, porque esta pequeña expresion la necesito para muchos casos en los cuales no siempre se cuantos valores son.
Y otra inquietud que tengo es saber porque y como se soluciona que cuando uno exporta a excel el divide los resultado en diferentes celdas combinadas.
1. Jajaja en el microondas no, pero recuerdo haberlo tecleado en otro lado :).
2. No juego el solitiario de la PC, y cartas de verdad, hace como unos años que no juego.
3. No llega a tanto :D.ç
4. Eso si es cierto, mucha burocracia :P.
5. Eso es cierto :p.
11. Cuando no hay crédito, el popular mensaje misio :D.
12. Si me ha pasado :p.
13. Cierto, te puedes olvidar la llave de tu casa, pero no el móvil xD.
14. Antes de levantarme, leo las noticias en la PC :D.
15. No entendi :S.
16. Vivo sólo :D.
17. Jajaj, me río por que estoy respondiendo :p.
18. No hay ni tiempo, para hacer fordwars, sólo para geeks.ms.
19. Es cierto, no te fijas en los números.
y que te puedo decir, que no? xD
P.D.: Muy buen post, para reirse exactamente a las 02:45a.m., hora Perú, lo malo es que ya me quito el sueño, y dentro de 4 horas tengo que alistarme para salir al trabajo :p.
Saludos crack!
Jejeje, como la vida misma, ¿nunca has buscado letras en un cajero de un banco?, jajajaja.
Saludos y descansa
Muy bueno el artículo, ayuda mucho.
Me da un error cuando ejecuto el refresh report:
"El cliente encontro el tipo de contenido de respuesta ", pero se esperaba 'text/xml'. Error de la solicitud con una respuesta vacia."
´
¿Sabes que podría haber hecho mal?
Gracias, un saludo
Requiero aprender MOSS 2007
Hola Marcos,
Perdona no contestar antes. Me imagino que lo que me comentas es que cuando tienes varios informes y lo exportas(tal como cuentas) te sale el nombre hoja1 ¿verdad?. Pienso que puede ser porque no sabe que nombre poner en la pestaña de los informes que saca.
Acabo de probar uno que hice yo hace tiempo(que está también por aqui en mi blog, para explicar como hacer subinformes) y me sale el nombre que le doy al primer informe. ¿Es esto lo que te sucede?
Pues que raro, a mi me sale el nombre del informe principal.
Hola arnedoperalta,
Perdona la tardanza, he estado liadillo estos dias. Veamos, desconozco si existe una funcion para ello, se me ocurre que te crees un listview con checks y metas cada check en un parámetro de reporting services en el control ReportViewer. Desde aquí puedes controlar tu los parámetros. No se, si esto es posible en tu aplicación o en tu desarrollo, pero es la única solución que he encontrado por ahora.
En cuanto a lo de las celdas combinadas, es algo que ya me han preguntado por aquí. La verdad es que por ahora no he tenido ese problema, y a pesar de que existen propiedades que hacen que no se expanda un textbox si no quieres, cuando exportas a excell lo hace(según comentarios en el blog).
Bueno, espero que puedas solucionar tu problema. Ya me contarás que tal te fue.
Hola Jesús Daniel,
Realmente me coges fuera de juego. En verdad hay que obtener los parámetros de tu página web(de tus controles), pasarselos al informe y decirle que exporte.
Me imagino que esto es lo que habrás pensado ya tu claro. Sigue pensando y yo en estos dias lo miro y te comento como lo hice(si no lo consigues tu antes claro).
Hola Lucía,
Dame un poco más de información ¿ok?. ¿Eso te pasa cuando lo ejecutas desde el visual studio(en vista previa digo) o desde un control(reportviewer o browser)?
Tan solo tienes que irte a www.onobanet.com, inscribirte como usuario y acceder aquí(www.onobanet.com/.../Cursos.aspx) una vez loguedado.
Estoy usando el control matrix para hacer un reporte pero lo que necesito es que muestre en porcentajes sobre los totales de los datos, como lo podria hacer?
Liz
Hola Fran : Gracias por tu blog , me ah ayudado muhco en mis tareas , bueno mi consulta es la siguiente y agradeceria mucho me pudieras ayudar , por q ya nos e q mas puedo hacer :
Necesito exportar un reporte a excel , pero mi reporte tiene mas de 65000 registros , y pues me sale un error a generarlo en excel , quisera q me digas que puedo hacer , al respecto me dan la posibilidad de que se exportado a .txt , pero tampoco se nos ofrece esa opcion que puedo hacer? , por ayudame!!
100000 d gracias
Hola Melvy,
Hace unos dias me pasó lo mismo. Por ahora no lo traté pero si se me ocurrió cosas para cuando vaya a hacerlo. Esto es un problema para el usuario, ya que no podrá exportar como tu bien dices, más de 65000 registros, es decir, una más de una hoja de excell.
Se podría controlar el tema poniendo un mensaje al usuario con el problema para que lo entendiera. Ponder parámetros para que pudiera traer los registros entre unos rangos o controlarlo tu al exportar y juntar "X" hojas de excell en una misma.
En fin, cuando mire mi caso postearé al respecto. Si tienes o haces alguna solución coméntala .
Hola Liz,
¿Esos porcentajas como serían?, ¿Solo poner el caracter %?.
En una matrix tengo datos los sgts datos
a b c total
x 10 12 13 35
y 8 9 10 27
z 1 2 3 6
total 19 23 26 68
Esta ya me salio usando el control matrix, en otra quiero que me salgan los porcentajes sobre el total de esta matrix (68)
%alum a b c total
x 15% 18% 19% 51%
y 12% 13% 15% 40%
z 1% 3% 4% 9%
total 28% 34% 38% 100%
Como puedo hacer esto?
Partiendo de que 'a' sea una columna podrías una nueva tabla con un total al final y la añadieras debajo de tu Matrix. A este le aplicas que por cada registro le haga el porciento(algo así: Fields!ColumnaA.Value / Sum(Fields!ColumnaA.Value * 100, no se si está bien hecho este cálculo último).
Entonces con eso tenemos las filas, ahora te creas una nueva columna que sume todo eso y en los totales vuelves a hacer un sum(fields!ColumnaA.value) y ya los tienes.
No se si es esto lo que querrás, sino explicame mejor eso o contacta a través de la página a mi correo y ya lo vemos mejor.
Que tal haber haber si alguien puede ayudarme. Resulta que ya hice el deploy en el server pero en ocasiones no muestra el reporte rdlc (Es un gráfico). En esas ocasiones la pagina no carga por mas tiempo que pase y en ocasiones trabaja correctamente 2 seg. en mostrar el grafico. Alguien sabe algo acerca de esto
Hice el escenario para el Report viewer en web y ya esta en deploy funciona adecuadamente pero en ocasiones no muestra el repore rdlc (gráfico) al refrescar la pagina se tarda las horas y no muestra nada. En otras ocasiones trabaja correctamente. Aguién sabe algo de esto?
El codeFile utilizado es
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(datasource);
ReportViewer1.LocalReport.Refresh();
Hola, gracias a todos, sigo todos los pasos para la instalacion report viewer pero no lo veo en las herramientas en visual web developer no se que paso??
Hola Ivan,
¿Has probado a refrescar con el botón refresh que trae el control reportviewer?
¿Has probado a instanciarlo desde código?. Es raro que no salga, aunque en el Visual Web developer no trabajé yo. Debería de hacerlo.
Ya me comentarás que tal te fué.
Hola Iván,
Creo haberte respondido en un comentario en otro post mio, pero de todas formas prueba refrescando con el botón de refresco del control ReportViewer.
Ya me contarás.
hola, yo tambien requiero configurar el informe para imprimirlo, se trata de una matriz, en mi caso es dificil establecer el tamaño durante el diseño, ya que solo cuando se ejecuta tengo el tamaño del mismo(A4 o A3), no se si puedo hacerlo de alguna otra forma... yo lo exporto a pdf pero cuando se exporta lo hace en tamaño A4 y orientacion vertical y yo requiero que sea en orientacion horizontal, ya que al ser el ancho mayor al de una a4 divide la matriz en 2 paginas, repitiendo los grupos de las filas en la segunda pagina tambien y yo necesariamente necesito que salga la matriz entera... no se si puedes ayudarme con eso... Gracias
A través de la lista de correo de Eventos de Microsoft, he descubierto que se acaba de publicar en DesarrollaConMDSN
A través de la lista de correo de Eventos de Microsoft, he descubierto que se acaba de publicar en DesarrollaConMDSN.com un...
Esperemos poder participar ;-)
Hola Olguita,
Perdona por tardar tanto en contestar, a veces me pierdo con los comentarios(son muchos ).
He estado mirando y no se le pueden añadir parámetros. La única solución que le veo es que cuando sepas si es en a3 ó a4 lo modifiques en el XML del informe.
Hola, estoy empezando con el tema de Reporting Services, ya tenía conocimiento del servicio pero recién estoy implementandolo, tengo un problema con los datos numéricos ya que me esta tomando el formato al tipo español por ejemplo me muestra 23.500,92 cuando debería ser 23,500.92 o 23500.92, ya que es el formato que se utiliza en Perú.
He revisado la configuración Regional de mi PC y esta normal ahora no se donde cambiar para que el reporte me salgo correcto.
Hola Grover,
Cambia la configuración del idioma en el propio informe y juega con las que ya hay.
Si aún así no funciona, hazle un replace. El replace podría ser algo así: miCampo.Replace(".",",") y miCampo.Replace(",","."). No se si con un Fields!MiCampo.Value.ToString().Replace("","") dentro del propio value te funcionará(debería).
Sino utiliza funciones dentro del inrfome. Puedes obtener más información acerca de las funciones aquí: geeks.ms/.../how-to-utilizar-dll-s-en-nuestros-informes.aspx
Perdon, la dirección de como meter las funciones, es esta: geeks.ms/.../how-to-utilizar-dll-s-en-nuestros-informes.aspx.
Hola Fran:
llevo 5 dias tratando de implementar un reporte y al verlo desde el servidor me marca:
Error al procesar el informe. (rsProcessingAborted)
No se puede crear una conexión al origen de datos 'DataSource1'. (rsErrorOpeningConnection)
El servidor de informes ha encontrado un error de configuración. Vea los archivos de registro del servidor de informes para obtener más información. (rsServerConfigurationError)
Mi base de datos esta sobre 2000 y mi report server es 2005 express.
Nota desde la vista previa funciona perfectamente.
De antemano mil gracias.
Hola Iris,
¿La base de datos con la que pruebas está en local?, ¿el informe donde se aloja es en la misma máquina donde está la base de datos?. La base de datos es en sql server 2000, ¿el servidor también lo es o es 2005?.
Me imagino que habrás subido tu informe al servidor(2005) y luego lo habrás ejecutado ¿verdad?. Y es ahí cuando te da el error, ¿no?. Te ¿ha llegado a pedir credenciales?
Gracias por tu pronta respuesta.
La base de datos (sql server 2000)esta en la misma maquina que el servidor de reportes (sql express 2005).
En efecto, implemente mi informe en el servidor de reportes 2005 y lo ejecute resultando el error; y no me ha pedido credenciales ni nada.
:(
HOLA HE LEIDO EL ARTICULO Y ESTA BUENO
TENGO UN PROBLEMA
CUANDO CREO UN REPORT SERVER PROJECT LE AÑADO UN DATA SOURCE Y LA SENTENCIA O EL PROCEDURE EN LA PESTAÑA DATA OK HAGO EL LAYOUT Y LE DOY PREVIEW ME MUESTRA TODO CORRECTAMENTE
EL PROBLEMA ES QUE CUANDO ME VOY A VB.NET PARA MOSTRAR EL RDL AÑADO EL REPORTE PERO NO SE COMO PASARLE EL DATASOURCE O DATASET
TENGO ESTAS LINEAS POR EJ
Dim dsSalesOrder As New ReportDataSource()
dsSalesOrder.Name = "DataSet2"
dsSalesOrder.Value = dsReportingServices.dtVtasXMes
PERO ESO CREA UN DS EN VB
PORQUE NO PUEDO USAR EL QUE CREE CUANDO CREE EL RDL
VEO QUE SE CREA UN DataSource1.rds PERO NO SE COMO USARLO
rocha_79@hotmail.com
cualquier ayuda gracias
PingBack desde Desaparecido en combate « El camino de un Ingeniero
Hola alguien sabe de donde puedo descargar Visual studio.Net y SQL express agradeseria mucho me pudieran decir
Pregunta, que es lo que tu estas viendo con respecto a la Migración hacia SQL Server 2005 o esperar la de SQL Server 2008, pensando en esfuerzo, puesto que estamos haciendo la evaluacion para migrar desde SQL Server 2000, y nos cuestionan que si va a ser otro esfuerzo similar hacia SQL Server 2008?
soy nuevo en reporting service, la verdad no se nada; ya lo instale, lo configure, pero no se como ver los informes o que mas me falta para verlos, ya tengo 2 PC's con agentes y necesito ver los informes, la herramienta que uso es MOM 2007. Trabajamos con el sql 2005 y la herramienta de monitoreo y el reporting estan instalados en un mismo servidor, ya tenemos todos los requerimientos instalados y configurados, solo el reporting es el que no puedo visualizar....
Ayuda por favor
buenas!
quiero exportar un report con parámetros a PDF sin abrir el viewer
me devuelve el 'famoso' error:
"Falta el valor actual del campo de parámetro"
¿alguien tiene la solución a este problema?
muchas gracias
Hola de nuevo Iris,
Vamos a ver, cuando accedes a tu sql server 2000, ¿accedes con alguna contraseña?. Si fuese así debes de guardarla cuando creas el informe. Aunque si no te la pide cuando ejecuta, es porque no tiene.
Tal como me comentas que tienes implementado el informe(acceso a sql server 2000 y informe en sql server 2005 express) no debería de fallarte. Prueba a poner la base de datos o una tabla de prueba(en una bbdd) en el sql server 2005. La verdad, es que no trabaje con reporting services 2005 accediendo a una sql server 2000 y no sé si será por eso.
Ya me cuentas que tal fue.
Hola Rolando,
Vamos a ver, tu cuando creas el informe ya le dices la cadena de conexión para poder acceder a la base de datos, así como de la sql o sp que lleva el informe.
Lo que tu estás haciendo con esas líneas es añadir un datasource pero si lo que quieres es mostrar el informe que tu ya has creado, tan solo tienes que añadir las líneas necesarias para llamarlo desde código.
Estas son:
Me.ReportViewer1.ServerReport.ReportPath = "CarpetaDondeEsteMiInforme/MiInforme(sin la extensión)"
Me.ReportViewer1.ServerReport.ReportServerUrl = New System.Uri("http://localhost o mi servidor/reportserver/")
Con estas dos lineas le dices desde que ruta de tu servidor de informes vas a a ejecutar el informe y en que carpeta(encaso de que lo hayas metido en alguna) y nombre de informe vas a ejecutar.
Si lo quieres complicar aún más puedes añadir parámetros donde meter datos a la select.
Espero que resuelva esto tu duda, sino por aquí ando.
Hola Cedrik,
Desde la dirección que a continuación te pongo puedes descargar los siguientes ides para construir tus aplicaciones.
URL: www.microsoft.com/.../default.mspx
Tienes disponibles los lenguajes de programación: Visual Basic.net 2005, C# 2005 y j# 2005.
Luego tienes visual web developer para trabajar con asp.net 2.0 en cualquiera de los anteriores lenguajes.
Y por último tienes SQL Server Express Edition, donde podrás montar tus base de datos. Es el mismo motor que cualquiera de las versiones de sql server 2005, pero con algunas menos opciones que sus versiones mayores.
Todas estas herramientas son gratuitas. Espero que te sirvan.
Hola de nuevo Cedrik,
Se me olvidó mencionar el lenguaje c++. Espero que no me sacrifiquen por ello .
Ahora mismo trabajo con las ctp de sql server 2008, y en el trabajo con la 2005.
Pero te voy a dar mi opinión al respecto. Creo que si puedes esperar a la versión 2008 para instalar en tus servidores lo hagas. Una nueva versión siempre trae nuevas características y mejoras que no traían en la antigua version.
Aún así no dejes de seguir viendo foros y otras noticias relacionadas con el tema, así podrás ir recolectando ideas. Aún así, si estáis dispuesto a cambiar a algunas de las versiones que me mencionas, contacta con alguien de spporte de Microsoft, ellos mejor que yo(seguro ) podrán ayudarte en tu elección.
Hola Saul,
Para ver tus informes, tan solo tienes que abrir el servidor de informes. Normalmente se encuentra escribiendo esta url en el internet explorer:
http://[localhost]ó[DirecciónIP]ó[nombreMáquina]/[reportserver(si este no lo cambiastes)]ó[reportserver$nombreInstanciaSql]
Hola DSL,
Tan solo tienes que agregar los parámetros del informe, ya que si los marcas como obligatorios los necesitarás poner.
Perdón por no haber escrito antes, probé tu teoría y efectivamende de 2005 a 2005 no tenía ningun problema.
Ya casi me daba por vencida cuando por última opcion reparé la instalación del framework y asunto solucionado!!!! mi reporte por fin salió.
Espero que a alguien más le sirvan mis 10 días de desvelo.
Jejeje, no te preocupes Iris, todo sale más tarde o más temprano .
Me alegro de que te saliese,
Buenas Fran
No se si he entendido bien la solución que me propones para mi problema con .NET y Crystal Reports, me he decidido a escribirte ya que poder solventar este inconveniente me supondría un gran ahorro en mi tarea.
Quiero exportar varios rpt's a PDF automáticamente, sin utilizar viewer ni ventanas de "guardar como" ni similares, así que trataba de utilizar el motor de CR desde .NET.
Mis rpts tienen parámetros que le envío desde programa, así como parámetros de enlace con subinformes.
He implementado una rutina para aplicar los valores de TODOS los parámetros; el problema que me he encontrado es que la clase ParameterValue no tiene una propiedad value, y si aplico la clase ParameterDiscreteValue tampoco me aplica el valor que le introduzco en su propiedad (las funciones ApplyCustomParameters o algo así...).
No se si hago algo mal, o existe un bug en el .NET 2002 que no realiza esto correctamente.
Lo que entiendo de la solución que me propones es que cree los prámetros en ejecución desde programa, si es así, esto no me sirve, ya que tengo los parámetros de enlace entre subinformes.
A ver si puedes echarme una mano.
Muchísimas gracias por tu tiempo y por tu atención.
Un saludo,
DSL.
Creo que ha habido un mal entendido desde el principio. Yo creía que utilizabas Reporting Services como sitema de informes y tu utilizas Crystal Reports.
La verdad es que no utilizo Crystal Reports y no puedo ayudarte con ello .
Lo siento.
tengo un reporte al cual ya le agregue un subreporte, pero al momento de mandar a imprimir solo me imprime el reporte principal no asi el subreporte, como le puedo hacer para que se impriman los dos??'
Hola Frank, muchas gracias por tu ayuda, ya lo probramos y si funciona; el problemas es quela hora de finalizar la instalacion del Reporting Services de MOM 2007,manda un mensaje que dice: el asistente de instalacion se interrumpio antes que se pudiera instalar operation manager 2007,despues nos vamos alos errores que genera y nos aparece el error 500 que es el error interno del servidor,que hecemos para que quede bien instalado todo ya revisamos muchos manuales de instalacion del MOM 2007 y del Reporting Services y no nos queda porfavor ayuda!
es urgente....
Si pudieras echarme una mano, sobre un informe te lo agradecería.
Se trata de hacer un report con una matriz, cuando en una celda ponemos algo así como.. =Code.GetValue(fields!RT.Value), porque queremos validar algo sobre el valor, ¿se puede pasar de alguna manera la posición de la celda en la matriz? (x,y).
¿Se puede interactuar con el cursor o el dataset para recorrerlo otra vez dentro de la celda?
Javier.
Hola Armando,
Es raro que no puedas imprimir los dos . En el momento de imprimir el report, ¿ya está ejecutado el subreporte?
Si lo solucionastes ya me comentarás.
Vete a inicio\programas\ms sql server 2005\herramientas de configuración\configuración de reporting services y mira a ver si el servidor está ejecutándose. Si no te aparece esta herramienta es que no está instalado Reporting Services. Si tienes los servicios apagados, enciendelos y prueba de nuevo.
No se puede recorrer la fuente de datos otra vez una vez renderizado. Cuando pones code.TuFuncion(unParámetro) en un campo dentro de una tabla por ejemplo, la función tratará ese campo a medida que vaya recorriendo la fuente de datos. Ahí es donde debes de pensar que es lo que quieres buscar u obtener y tratarlo.
mira segui tus paso pero cuando intento levantar el reporte me aparece este error
reportviewer1.ServerReport.ReportServerCredentials = new System.Net.NetworkCredential("Usuario", "passw","dominio[esto es opcional]")
No se puede convertir un objeto de tipo 'System.Net.NetworkCredential' al tipo 'Microsoft.Reporting.WebForms.IReportServerCredentials'
ia no entiendo como levantar un report...
te agradeceria tu ayuda.
Gracias Frank. por tus comentarios.
Ya todo eso lo cheque antes y todo funcion bien, he configurado el administrador de informes, lo conecto, me indica que esta inicializado, me he guiado bajo el manual e instale todos los componentes en un solo serv idor, solo quiero instalar el reporting service y segundos antes de que finalize, me dice que el asistente de la instalacion se ha interrumpido, me manda un log para ver el error y la verdad que no se.
de los servicios pienso que no es, de la cuentas no lo se solo tenga una que es la unica que tiene privilegios y es la que utilizo para todas las cuentas que me pide, no lo se; no me crea ni fantasmitas de archivos instalados...
si sabes algo frank..
Hola Maria,
Cierto, faltaba poner .NetworkCredential . Esto quedaría algo así:
reportViewer1.ServerReport.ReportServerCredentials.NetworkCredentials =
new System.Net.NetworkCredential("Usuario", "passw", "dominio[esto es opcional]");
Hola tengo un problema, cuando realizo un reporte y lo coloco tipo Matriz me muestra los nombres de las columnas dinamicas, pero las estaticas no ejm
enero febrero marzo
7170989 jose 3443 1321 1233
Me deberia salir
cedula nombre enero febrero marzo
como hago para que el nombre y cedula salgan?
Si el asistente no te deja instalarlo, es lógico que no puedas abrirlo. ¿Te crea las instancias y los servicios a pesar de fallar el instalador?
Porque no pruebas a instalarlo todo en una máquina virutal y a lo mejor puedes ver que falla. ¿Has intentado reinstalar varias veces?.
No sé, la verdad, es que tu problema es raro.
Si se te ocurren más datos que puedan dar alguna pista o si lo resuelve por aquí estaré
Cuando tengas tu matrix, puedes ponerlo a mano en tu casillas(textbox) y listo. ¿O es al hacerlo así cuando no te funciona?
Bueno, ya estoy checando el error con soporte tecnico de microsoft y aun no encuentran la falla, se cambiaron las cuentas para volver a instalarlo y la falla sigue, si persiste el problema, como lo estamos haciendo en uno de prueba lo formateremos todo y empezar de cero, lo malo es que existe la posibilidad de caer en lo mismo si no encuentro el error.
Me podrias proporcionar un manual o algo como tu hisiste la configuracion de la instalacion del MOM 2007 en particular del Operation Manager 2007 Reporting.
por favor, si es posible.
el correo es like_asul@hotmail.com
saludos frank.
Hola de nuevo Saul,
No se si te lo he comentando anteriormente. Yo solo he utilizado SSRS y no MOM. Siento no poder ayudarte más.
hola mil gracias lo io estoy trabajando con vb pero lo solucione dejando una clase en c# llamada CustomReportCredentials
CustomReportCredentials irsc = new CustomReportCredentials("Usuario", "passw", "dominio");
ReportViewer1.ServerReport.ReportServerUrl = new Uri("servidor/reportserver");
ReportViewer1.ServerReport.ReportServerCredentials = irsc;
ReportViewer1.ServerReport.ReportPath = "Carpeta/";
ReportViewer1.ServerReport.Refresh();
habia probado de la forma que dices pero aun asi no funcionaba bien ia he levantado mi primer reporte
eeee ;) feliz gracias por todo e visitado mucho tu blog buscando este tipo de respuestas...
aa el post de arriba soy yo maria...
Hola lixi o maria?,
¿Te funcionó al final o no?, me quedé un poco rayado .
Hola de nuevo Frank.
De alguna Forma nos ayudo mucho tus comentarios, en cuanto al error que aun tengo, despues te paso la solucion por que tiene que salir de alguna forma.
no se si con algunos contactos que tengas, si se pudiera
conseguir el manual que te pedia en el anterior comentario.
estamos en contacto... Gracias Frank
aps si Maria je.... o lixi pa los amigos ja...
bueno sip grax me funciono pero no como me dijiste si no de la otra forma como te escribi en el post anterior por que de la forma que me decias igual generaba el error... buuu :'(
pero bien ia ta mi reporte arriba je....
hola!!
tengo un reporte con una matriz el cual genera sus subtotales pero yo no kiero k me mande los totales a nivel grupo solo a nivel registro por ejemplo
a b
suc a 1 1
suc b 1 1
total 2
osea en una columna no kiero k me mande el total lo puedo manipular por ejemplo la columna b es calculada
Me alegro mucho de que te fuese bien, gracias por el aporte . Así ayudarás a otras personas.
Hola Saúl,
Ok, aunque si puedes y quieres pásate por www.onobanet.com y escríbe tu problema tal como me lo comentas a mí en los foros. Así la gente de mi grupo y todo el que esté pendiente te podrá contestar .
También puedes acceder a los foros de msdn españa.
Puedes hacer dos cosas:
- Poner el total en una columna nueva a nivel de registro(con lo cual tendras el total de lo que en ese momento haya recorrido la fuente de datos).
- O a nivel de agrupación al inicio de la fila. Con lo que te saldrá el recuento de esos totales.
Para hacerlo solo tienes que añadir la columna o poner en una ya existente este valor: SUM(Fields!NombreDeTuCampo.Value)
Hola Frank,
7170989 ramiro 3443 1321 1233
Necesito que me salga:
como hago para que el nombre y cedula salgan como titulos de los 2 grupos de filas?....ya probe la solución de los cuadros de texto, pero se desconfiguran y no me salen al exportar el reporte.
Me podrías ayudar con esto?
Hola Wilson,
Ya contesté un poco más arriba a Bren. Está justo encima de tu comentario.
¿Te vale con eso?
"A ver si suben todos los videos de MSDN Media Center y así no tenemos que pasar por el engorro de tener que registrarnos cada vez que queramos bajar uno.
" --> Completamente de acuerdo.
De acuerdo tambien con tener un lugar unico (y en lo posible sindicado RSS) para los videos... (y en varios formatos, para poder escucharlos en mi reproductor, sin tener que estar entrando al sitio)
Otro comentario ques una de las pocas veces que leo esto:
"....diseñadores gráficos..."
Por esa razon envie copia de este mail de MSDN de Canal.NET a mis amigos diseñadores que ahora tiene otra empresa donde puede tener una (o varias) alternativa para sus desarrollos
Yo acabo de migrar a 2005, toda una odisea, ya que tenia comercio electronico, aplicaciones windows, teminales de radiofrecuencia, en fin un poco de todo, muchos cambios algunos increibles, hasta la función @@identity funciona diferente, un monton de cambios en la seguridad, inclusión de esquemas, el orden de las vistas ya no se puede incluir, etc, etc, si lo llego a saber ni me planteo la migración. Llevo haciendo cambios desde hace mas de tres meses, no es por desanimarte, pero si usas a un alto nivel la base de datos "Procedimientos, Almacenados, Triggers, Funciones, Envios a traves de emails, etc, etc" preparate, da igual en 2005 o 2008, es increible que la gente de Microsoft no nos facilite un poco mas las cosas, mi proxima actualización sera cuando el servidor falle, y espero que dure mas de 10 años. En fin animo.
Hola Juan,
Bueno, eso es cuestión de verlo, hay muchos training de sql server 2005, hay entidades que se dedican a dar cursos de preparación y me imagino que cuando una empresa se plantea cambiar el servidor de base de datos, ha hecho un análisis de la situación actual y la que va a venir, pruebas de las nuevas y antiguas característas.
En fin, se me ocurre un montón de cosas que hacer antes de cambiar a un servidor nuevo.
Espero que te vaya bien y consigas sacarlo . Nosotros en mi empresa aún estamos con 2005 y por ahora bien. Ánimos!!!.
Saludos Fran
sabes si exite una forma o propiedad en la ventana de data set's, con el fin de manipular las tablas ya sea que yo quiera un Right o Left join, estoy usando un modelo de datos.
Desde la pantalla de datos puedes hacer tus joins perfectamente. Solo tienes que tener en cuenta que la tablas tienen que se de esa base de datos.
Espero que esto resuelva tu duda.
hola
Fran el inner join me lo hace perfectamente, pero lo que yo ocupo es un left join entre las dos tablas pero no me lo hace. Gracias por tu atención.
Hola de nuevo Jorge,
Vamos a ver, tu tienes una seleccion de datos hechos en una fuente de datos donde tienes la tablas, ¿no es así?. Si no te sale la selección, mi consejo sería que primero probaras ha hacerla con alguna herramienta específica. Por ejemplo, si utilizas sql server, utiliza el management studio y prueba ahí tus consultas, luego la traspasas a la parte de datos de tu informe y le das a actualizar. Si los campos son diferentes te quitará o añadirá estos últimos.
Ya me comentas .
Te felicito por ayudar a tanta gente y brindarles tu conocimiento.
Estoy trabajando con unos reportes de tipo Tabla, y les tengo el "drilldown". Estos los invoco a partir del Web Services en .net.
Deseo hacer que cuando el usuario seleccione el formato PDF, el reporte generado sea como si no tuviera el "drilldown". Es decir saliera todo expandido.
Gracias por tu ayuda.
Hola Derly,
Lo puedes hacer igual que ahora, con los web services. Eso por una parte para cargarlo de nuevo. A ti te ha pasado lo mismo que a mí en su día. Está muy bien todo contraido porque así es el usuario el que abre cada nodo o region. Pero cuando queremos imprimir o exportar, este sale tal como lo tengamos en ese momento. Yo para ello, creé un parámetro de tipo boolean que me expande o contrae todo según su valor. Podrías hacer lo mismo a la hora de exportarlo. Puedes crearte el parámetro oculto y pasarle el valor este al exportar al formato que tú quieras.
Bueno, ¿como hacemos esto?, igual a estas alturas ya sabes más o menos, pero en otra entrada de mi blog lo hice hace tiempo. Te la dejo ahí para que le eches un vistazo.
geeks.ms/.../how-to.aspx
Espero que te sirva. Ya me contarás que tal te fué.
Muy interesante!!!!
El cartel del Evento Impresionante, se nota que os lo curráis mucho ;)
Saludos Frank!!
Me encuentro con el problema, espero explicarme para uan mejor comprensión del mismo.
Necesito paramétrizar los datos de un encabezado..pero como no se permite incluir datos directamente en el encabezado los coloco en el cuerpo de una forma oculta y los invoco en el encabezado con la instrucción ReportItmes("nombredeltextodemidato").value, PERO..SI ESTOS TEXTBOX SON COLOCADOS EN LA PARTE SUPERIOR DEL CUERPO SOLO ME IMPRIME LOS DATOS QUE INVOCO EN LA PRIMERA PÁGINA DE MI REPORTE, SI SON COLOCADOS EN LA PARTE SUPERIOR ME LOS MUESTRA EN LA ÚLTIMA, YO NECESITO QUE APAREZCAN EN TODAS LAS PÁGINAS QUE INTEGRAN MI REPORTE..PERO CONFORME ME DOY CUENTA ESO DEPENDE DE LA UBICACIÓN DE LOS OBJETOS OCULTOS PERO NO HE ENCONTRADO COMO SOLUCIONAR MI PROBLEMA.
TE AGRADECERÍA MUCHO UNA RESPUESTA!
GRACIAS!!
Jejeje, gracias, verás cuando colgemos las fotos la idumentaria que vamos a llevar.
Gracias por compartir tus conocimientos para todos los que estamos aprendiendo a utilizar esta herramienta, muy buen articulo.
Tengo una consulta, hay alguna forma de imprimir un reporte en un tamaño de pagina determinado por ejemplo tamaño A4 sin necesidad crear el reporte con este tamaño, es decir que se realice un zoom de reduccion para que salga impreso correctamente en la hoja?
Muchas gracias por tu ayuda, tus indicaciones y ejemplo funcionaron.
Excelente.
Derly.
Saludos Fran!!
Me encuentro con la necesidad de paramétrizar el los datos de envabezado de un reporte en Reporting Services 2005, invico esos datos en el encabezado con ReportItmes y en el cuerpo los oculto, pero mis datos solo aparecen en la primera o última hoja de mi reporte, lo cuál no es suficiente, he encontrado una solución donde manejan una función pero ahora mi problema es que me manda error al mandar a llamar mi función dentro de una expresión, no se a que se deba, si tienes alguna solución te agradecería mucho una respuesta.....................gracias!!!!!!
Mi correo es: atfa18@hotmail.com
Hola fran, perdona que tal vez este no sea el lugar donde consultarlo pero tengo el siguiente problema.
Quiero instalar el Reporting Services en mi empresa pero esta tiene como política de redes, no habilitar IIS en Windows. Tengo manera igualmente de habilitar Reporting Services sin tener esta opción de windows habilitada ?
desde ya muchas gracias
loparque
Hola loparque,
Te he contestado en: foros.dotnetclubs.com/.../ShowThread.aspx
Espero que lo soluciones pronto,
Claro, aunque no está muy actualizado en los últimos eventos, los materiales si los subiremos.
Pronto tendremos los resúmenes actualizados en la web(www.onobanet.com/.../Eventos.aspx)
No es posible en vez de usar el WriteProcessingInstruction para el xml version="1.0" usar mejor el método WriteStartDocument( true ).
Facilita la vida un poquillo.
Pues si, diferentes formas de hacerlo nunca sobran
muchas gracias Fran. Si bien pude instalar IIS y pensé que ahora sí no iba a tener mas problemas, me encuentro que desde Reporting Services Configuration me conecto a mi propio pc como servidor.
Pero luego intenté publicar un reporte que cree y empezaron los problemas que no podía conectarse. Voy al Management Studio y puedo conectarme a las bases, pero al intentar conectarme a Reporting Services sale el mensaje de error : "No es posible conectar con el servidor remoto. No se ha podido establecer la conexión ya que el equipo de destino ha denegado activamente la conexión".
Pensé que esto era más fácil... pero igual sé que insistiendo voy a lograrlo. Me puedes dar alguna ayuda de por qué no puedo conectarme ? muchas gracias y disculpa por tanta consulta.
muchas gracias Fran. Finalmente cuando me conecto al Reporting Services Configuration veo mi pc como servidor. Cuando pensé que estaba todo bien, cree un reporte y cuando fui a publicarlo empezaron los problemas que no podía conectarse al servidor. Fui al Management Studio y allí me puedo conectar bien a las bases de datos, pero cuando me conecto a Reporting Services (veo mi pc como servidor) me sale el mensaje de error: " No es posible conectar con el servidor remoto (Microsoft.SqlServer.Management.UI.RSClient).No se ha podido establecer conexión ya que el equipo de destino ha denegado activamente dicha conexion (System).".
Pensé que iba a ser más fácil...pero sigo intentando hasta lograr que funciona. Alguna idea Fran ? muchas gracias
Hola Mayra,
Hay una propiedad para las tablas llamada RepeatOnNewPage. Esto hace que se repita por ejemplo el encabezdo en todas las páginas. Pero lamentablemente no existe esta propiedad en los textbox.
Un Salución posible sería que creases una tabla con los campos y la colocaras en el body arriba del todo como parte de la cabecera. De esta tabla te quedas solo con el encabezado .
Bueno, espero que te sirva y perdona la tardanza.
Gracias Derly, hacemos lo que se puede . Me alegro de que te vaya bien.
Miguel, ¿te refieres a imprimir directamente el informe?. El zoom lo puedes manejar tu desde el ReportViewer con las propiedades ZoomMode y ZoomPercent.
Si no es esto lo que buscas por aquí estaré.
Te he contestado en: geeks.ms/.../Error-el-imprmir-un-informe-desde-el-reportviewer.aspx
No sé si es problemas de incompatibilidad entre las dos versiones. Siento mucho decirte que no traté Reporting Services 2000.
Ya te contesté en: foros.dotnetclubs.com/.../ShowThread.aspx creo. Probablemente sea todo de lo mismo. Permisos en el IIS.
Ya me cuentas que tal.
Necesito que los datos que muestro en mi enzabezado, los cuáles son llamados desde una BD, aparezcan en todas mís páginas ya que solo aparecen en una 8-S, ayuda please ya llevo un rato con esto, cualquier tip o sugerencia es bienvenida!
Gracias Frank o quién sea que me conteste!!
hola Fran, tengo un problema con reporting services 2005 y te agradecería si pudieras echarme una mano, te comento, tengo enlazado un reporting services 2005 con un odbc(informix), la query es bien simple y con un parametro opcional, algo como "Select * from clientes where IdCli = ?" el tema es que quiero que si no se introcuce parametro que aparezcan todos los clientes, algo como "select * from clientes where IdCli = ? or 1=1", pero nada que no hay manera de que funcione, siempre obtengo todos los clientes introduzca o no datos, el parametro está configurado como allow Blank, probé también de la misma manera pero con nulls y nada. Te agradecería si pudieras orientarme acerca de la solucion.
Muchas Gracias
J
Hola Vichu,
Yo crearía un parámetro en el informe y lo añadiría al query de la siguiente forma:
Parametro: MiParametro
Query:
="select * from clientes " & Parameters!MiParametro.Value
Aquí metería el "where IdCli = algo", si está vació le paso una cadena vacía.
Esto lo haría si controlas los parámetros desde código.
Sino algo así:
="select * from clientes" & IIF(Parameters!MiParametro.Value <> "", "where IdCli =" & Parameters!MiParametro.Value,"")
Con esto debe de funcionarte.
Te he contestado en geeks.ms/.../Error-el-imprmir-un-informe-desde-el-reportviewer.aspx
Ya me contarás que tal te fue.
Tengo que hacer un proyecto "integrado con SQL server 2000"
tengo SQL Server 2000 developer en mi PC, y me decargue de la pagina de microsoft la Evaluacion de "SQL 2000 Reporting Services"
lo instale, y como soy nueva en esto.... queria preguntarte porque me sale este error cuando trato de abrir un informe: rsProcessingAborted
...sabes de algun tutorial?
necesito saber toda la potencialidad de SQL Reporting Services, para poder exponerlo en mi trabajo... pero no tengo idea por donde empezar...
Te felicito por la página, así como por la sucesión de comentarios que aportan mucho.
Tengo el siguiente problema:
- Obtengo dos datasets con información de dos fuentes de datos diferentes (servidores de BD distintos). Quiero saber como podría cruzar el resultado de los dos datasets (JOIN por campo común) para obtener el resultado final.
Adios.
Tengo un reporte para hacer una libreta escolar, el cual se genera por año o curso según elusuario decida cual es el curso a generar, pues la carga de los datos en el report view es un poco lenta, pero lo más grave es QUE SI DOY CLICK EN EL BOTON PARA IMPRIMIR no pasa absolutamente nada se queda ahi. Si doy click en el botón para hacer una exportación lo hace, pero demora como diez minutos y luego de hacer esta exportación, y doy click en el botón imprimir me sale el diálogo para escoger impresora y todo lo demás. He preguntado a varias personas pero todos me dicen que nunca les ha pasado algo así. Ojalá puedas ayudarme Frank.
Saludos, tengo una gran duda, ya que obtengo el arreglo de bytes y lo quiero guardar con el dialogfile, no lo guarda, elijo un archivo .pdf y le doy sobreescribir, no marca errores pero cuando abro el archivo esta en blanco, si lo abro con notepad, aparece un encabezado de pdf, si alguien me puede decir que sucede estare muy agradecido.
Hola vania,
Siento mucho decirte que apenas se de SQL Server 2000, yo empezé con 2005 desde el principio.
Espero que encuentres algo por ahí y puedas solucionar tu problema.
De esta forma(First(Fields!MiCampo.Value,"NombreDataSet") obtienes los campos de uno u otro dataset.
¿Como presentas los informes a tus usuarios?¿desde el servidor que trae(me refiero a su url)? ¿o desde algún control(ReportViewer o Browser?
Hola Shirley,
¿Estos parches no te solucionan el problema?. Si no es así cuentame como montas tus informes un poco para poder tener una ligera idea. Me refiero a cosas como, ¿es en servidor o local?, ¿desde donde los llamas?¿ReportViewer o Browser?, ¿SQL Server u otras fuentes de datos?.
En fin, ya me contarás.
Hola David,
No hacía falta escribirlo tres veces, jejeje. Normalmente al gente que no está registrada en este portal de blogs no les permito escribir directamente por el tema del spam en los comentarios. Para otra vez con que pulses una vez irá bien .
Volviendo al tema, lo que explico en este post, es como exportar un informe a diferentes formatos. Para poder guardar la información el informe tiene que estar generado antes. Probablemente sea es tu problema.
Ya me contarás que tal te fué.
Tengo creado un informe con Microsoft Visual Studio 2005 que funciona perfectamente. Lo que quiero es poder abrir este informe desde una aplicación web que tengo creada, quiero hacerlo con el ReportViewer. He estado buscando mucho y en mucho sitios me ponen trozos de codigo, me gustaria ver un ejemplo completo o algo para poder entender como funciona. No tengo ni idea de como empezar. ¿Tiene que ser con asp? ¿o puedo ejecutarlo llamarlo desde php? Te lo digo porque no conozco asp.
Si pudieras ayudarme un poquillo te lo agradecería.
Muchas gracias por adelantado,
Blanca
Hola Blanca,
Para poder llamarlo desde php tendrás que tener montado los informes en un servidor de informes en sql server 2005(también puede ser 2000, pero yo no lo utilizé).
Si no es así, puedes descargar gratuitamente el visual web developer desde aquí. www.microsoft.com/.../default.mspx
Dentro de este editor hay un control para asp.net llamado ReportViewer que puedes llamar desde un servidor de informes o de manera local.
Si quieres más información acerca asp.net en su versión 2.0 puedes visitar estos enlaces:
es.gotdotnet.com/.../aspplus
www.microsoft.com/.../default.mspx
Los informes los puedes crear aparte, independientemente de como los llames luego.
Ya me vas contando que tal.
Hola de nuevo,
Los informes los tengo montados en un servidor de informes en sql server 2005.
Mi problema es que ahora no se por donde empezar para poder llamar al *.rdl desde un *.php y que se abra con el ReportViewer.
Muchas gracias de nuevo
Antes que nada una disculpa por postearlo tantas veces, ahora, el informe ya se encuentra guardado en el report server en una carpeta donde tengo mis informes /reportes/informe1 etc, ahora cuando lo mando a llamar para ejecutar el render del report service me responde de forma correcta y extraigo el arreglo de bytes, pero a la hora de guardarlo ocurre lo que te describo en el post anterior, gracias de antemano
No va a poder ser. El control ReportViewer es propio de .net 2.0 y no se incluye para php.
Puedes llamar tus informes desde el servidor.
tus articolus siempre son muy intresante y me ayudan mucho, eres un gran programador.
Tengo un problema con la linea:
// Cargo el report.
RSGuardar.LoadReport(this.reportViewer1.ServerReport.ReportPath, history);
A mi me sale un error que no se por que me sale, el informe me lo presenta bien pero al guardar a un formato me falla.
Este es el error que me sale:
No es posible conectar con el servidor remoto
Pero esto es mentira porque si que me lo presenta el informe y se conecta al servidor, tengo todos los permisos, no lo entiendo, si sabes algo por que me pasa esto dimelo.
Muchas gracias, un saludo.
Ya tan solo te queda dejarme un fragmento de tú código por aquí. Tal como tu me comentas debería de funcionarte.
Hola Sap,
¿Te conectas desde tu máquina a la del servidor?. Si estás siguiendo mi código, este pone las credenciales por defecto. Y entonces tú máquina debe de tener permisos en el servidor al que accedes para poder ejecutar el informe.
Ya me vas comentando.
Hola otra vez yo,
que rapido eres en contestar, yo he pensado que mañana lo vera una respuesta xD
Bueno esto puede ser el problema pero no tengo idea como tendria que ponerlo.
Es algo con:
System.Net.CredentialCache.DefaultNetworkCredentials.UserName y System.Net.CredentialCache.DefaultNetworkCredentials.Password?
Lo siento por las molestias, pero es que yo soy nuevo en .NET y no tengo muchas experiencias.
Tienes más información acerca de las credenciales en este post: geeks.ms/.../configurando-seguridad-desde-el-reportviewer.aspx
Todo lo que escribí de SSRS está en esta otra: geeks.ms/.../default.aspx.
Espero que te ayuden, sino por aquí ando.
Un Saludo .
Saludos Fran, de nuevo disculpas por que el post se muestra 3 veces, pero esta vez esoty seguro de que no fui yo, por lo que creo que hay un problemita con el sitio, asi que tel vez este post tambien se replique 3 veces, por otro lado que dejo el codigo que estoy ocupando
private void button2_Click(object sender, EventArgs e)
{
this.comboBox2.SelectedValue = 3;
string rep = Rep.ObtenerPDF(30, 1);
byte[] reporte = System.Text.Encoding.Unicode.GetBytes(rep);
this.saveFileDialog1.Filter = "PDF *.pdf|*.pdf";
try
if (this.saveFileDialog1.ShowDialog() == DialogResult.OK)
using (FileStream stream = File.OpenWrite(@"C:\Rep\1.pdf"))
stream.Write(reporte, 0, reporte.Length - 1);
}
catch (Exception ex)
throw;
como veras la clase Rep contiene el metodo que me carga el reporte y me lo devuelve en un string Rep.ObtenerPDF(30, 1), hasta ahi no tengo inconveniente, el problema es al guardar,
private static string ObtenerPDF(ParameterValue[] param, string nombreReporte)
// Se crea la clase proxy al WS
ReportingService rs = new ReportingService();
string pdf = string.Empty;
// Preparación de argumentos del reporte
string historyID = null;
string deviceInfo = null;
string format = "PDF";
string showHide = null;
DataSourceCredentials[] credentials = null;
Byte[] results;
string encoding;
string mimeType;
Warning[] warnings = null;
ParameterValue[] reportHistoryParameters = param;
string[] streamIDs = null;
// Se especifican las credenciales para el acceso al WS
//string usuario = System.Configuration.ConfigurationSettings.GetConfig["usrRS"];
//string pwd = System.Configuration.ConfigurationSettings.GetConfig["pwdRS"];
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;//new System.Net.NetworkCredential("MX-D-DXM03045","");
// Se especifica el URL del WS de MSRS
rs.Url = "localhost/.../ReportService.asmx";
// Se ejecuta el reporte y se guarda el resultado en una cadena de caracteres
results = rs.Render(nombreReporte, format, historyID, deviceInfo, param,
credentials, showHide, out encoding, out mimeType,
out reportHistoryParameters, out warnings, out streamIDs);
pdf = System.Text.Encoding.Unicode.GetString(results, 0, results.Length);
bool rethrow = ExceptionPolicy.HandleException(ex, "Negocio Exception Policy");
if (rethrow)
return pdf;
de antemano gracias
Que puedo hacer?
Tengo que poner en un renglon, la informacion que tengo en varios campos, Prueba1, Prueba2, Prueba3 etc.
Que expresion debo poner porque si pongo esta me traer el mismo campo:
=Fields!Prueba.Value & First(Fields!Resultado.Value) &
Fields!Prueba.Value & First(Fields!Resultado.Value)
Te agradecere mucho tu ayuda
PingBack desde Papito Java » AOWS
Me ha surgido una duda y esperaba que alguien pudiera ayudarme.
Quiero pasar crear este xml con XmlTextWriter, pero no consigo realizarlo. ¿Alguien sabe como debo hacerlo?
<Marca id="Tipo">xxxxxx</Marca >
Estimados amigos tengo un problema con la configuracion del tamano de pagina con el repotviewer, he creado un tamano de pagina personalizado y se lo he agregado a la impresora y lo he puesto por defecto el problema ocurre cuando quiero imprimir mi informe desde el report viewer , porq q no coger el tamano que le puse sino coge tamano carta, para poder imprimir en el tamano personalizado tengo que cambiarlo manualmente, me es raro q cuando voy a configuracion de pagina del reportviewer sale carta y si lo cambio al personalizado no me acepta el cambio y se queda en carta, lo q tengo q hacer es ir al boton de impresora, propiedades,avanzada y cambiar el tamano q deseo y despues imprimirlo, pero cuando quiero imprimir otro informe tengo que hacer lo mismo.. Alguien me puede ayudar?
Hola Manu,
La verdad es que he mirado poco sobre ese aspecto. Tendrían que ser compatibles las sql pero... a que servidor accedería para hacer la consulta. Como ves la pregunta se responde sola, o eso pienso, creo que no se puede.
Si se me ocurre algo al respecto(estaré dandole vueltas) lo postearé.
Hola de nuevo david ,
Vuelve a aparecerme tres veces (esta vez solo dejo uno).
Yo tu código lo veo bien, solo algunas cosillas:
En los ... pones algo ¿no?
¿que error te da?
Hola Alejandro,
Claro que te los trae, porque pones los mismos campos. Para que te salgan los tres parámetros, debes de escribir algo así:
=Fields!Campo1.Value & Fields!Campo2.value & Fields!Campo3.value
Hola Erick,
Es así de jodió el controlillo, pero bueno, es la primera versión para Reporting Services. Esperemos que en próximas lo arreglen.
Hola Fran...disculpa que mi pregunta sea tonta, es q soy nueva en esto..como hago p instalar Reporting Services , o bien, para ver si lo tgo instalado?...
trabajo con SQL 2005 express edition...
muchas gracias...
Hola Luna,
Para nada es tonta la pregunta, todos hemos empezado desde 0 alguna vez . Para instalar Reporting Services(es totalmente gratuito), tienes que instalar un paquete adicional, este se llama "Microsoft SQL Server 2005 Express Edition with Advanced Services" y ocupa unos 240MB en español, este te instala el Reporting Services y Management Studio.
Aquí te dejo el enlace:
www.microsoft.com/.../details.aspx
Hola Julia,
Para crear esa etiqueta tan solo tienes que poner estas línea:
oXML.WriteStartElement("Marca");
oXML.WriteAttributeString("Id", "Tipo");
oXML.WriteString("xxxxxx");
oXML.WriteEndElement();
Hola Fran.
Espero que no te importune la pregunta por lo estúpida que puede sonar: ¿Cómo creo un report que use una coleccion como origen de datos?
Es que llevo toda la tarde y no doy echo...
Hola Zalo,
Para nada hombre, al revés, me alegro de que preguntes .
Exactamente, ¿a que te refieres con una colección?
Buenos dias.
A ver... tengo una coleccion clsColeccionPersonas:CollectionBase que contiene objetos de la clase clsPersona.
Lo que yo quería era usar dicha colección en un informe para el control ReportViewer... y, bueno, creo el informe, voy a la pestaña de Origenes de datos, añado la coleccion, arrastro los elementos, pero nanay chico. Me sale el informe totalmente vacio...
Si me echararas un cable te lo agradecería.
Hola de nuevo Zalo,
¿tienes el informe creado?,el informe tiene que tener unos campos que luego coincidan con los de tu objeto. Aunque la verdad, nunca pasé una colección de objetos. Si tengo tiempo este finde a ver si le echo un ojo al tema. Tiene que ser interesante.
Ya lo tengo. Lo conseguí, me llevó, ayer toda la tarde y parte de la noche... pero lo conseguí.
La solución la puse en los grupos de google de C#
aquí te dejo el enlace por si te sigue interesando... y por si le sirve a otro:
groups.google.es/.../0434bbabf4fc8b38
De todos modos, un while(1) de gracias.
Ya ví la respuesta, me alegro mucho que te saliera.
Hola estimado Frank!, antes que nada quiero darte las gracias por responder a mi problema sobre el encabezado, el cuál te cuento que ha quedado y soy féliz!!!!!! 8-D .
Ahora me ha surgido otro imprevisto, la mayoría de mis reportes están integrados de subreportes pero al exportarlo a excel solo me muestra los datos de mi reporte general y donde se mandan a llamar a los subreportes me indica el siguiente mensaje : "Los informes integrados en celdas de tabla o matriz se omiten."
Quiero pensar que existe una solución y si la sabes y tienes alguna sugerencia te agradecería nuevamente tu ayuda!!!!
Felicidades por tu espacio Saludos!!!!!
Tengo una aplicación Windows que visualiza un Report rdlc con reportviewer desde local y luego lo exporta a .PDF.
Ahora debo realizar el mismo proceso pero desde un servicio windows (programado en Vb.NET). Debo sustituir el ReportViewer por otro objeto. Podéis indicarme que objeto?
saludos Fran
Oye una pequeña duda Fran, tengo un problemilla con mostrar un cantidad fija de registro en una tabla, sabes si existe una propiedad para poder manipular la cantidad de registros por pagina.
Gracias por tu tiempo.....
tengo el siguiente problema al intentar ver un informe desde el administrador de informes. Me sale el siguiente error:
Error al procesar el informe.
No se puede crear una conexión al origen de datos 'DataSource1'.
El servidor de informes ha encontrado un error de configuración. Vea los archivos de registro del servidor de informes para obtener más información.
Estoy usando visual studio 2005. Desde aquí si puedo ver los informes (mediante la vista previa) e incluso puedo implementar mi proyecto de informes definiendo en las propiedades
TargetServerURL=http://localhost/ReportServer
TargetReportFolder=NombreCarpeta/Informes
TargetDataSourceFolder=NombreCarpeta
OverwriteDataSources=True
y esto lo hace bien. En http://localhost/Reports tengo todo tal cual he indicado en las propiedades.
La base de datos que estoy usando se encuentra en otro servidor y no se si el problema puede ser por eso.
Agracedería vuestra ayuda.
hola a todos, necesitaria saber si alguien puede decirme como validar fechas en .net. Es decir, que valide el ingreso de datos y le de formato.
tengo un reporte en crystal report 8 y requiero hacer un subreporte en el, alguien me podra ayudar con algunos link donde venga informacion, he buscado pero no encuentro informacion que pueda ayudarme, si tienen algun ejemplo, se los agradeceria
Norma
hola Fran:
bueno, trato de configurar RS en mi PC, aparentemente todo esta OK! pero al momento de acceder a la direccion http://localhost/reports me muestra lo siguiente: "No se puede mostrar la página XML ; Un nombre comenzaba con un carácter no válido. Error al procesar el recurso http://localhost/reports/. Línea 1, Posición 2
<%@ Page language="c#" Codebehind="Home.aspx.cs" AutoEventWireup="false" Inherits="Microsoft.ReportingServices.UI.HomePag...""
No temngo idea del porque me sale esto; a ver si alguien me pueda ayudar
Gracias...
Hola Fran es muy util tu articulo de verdad!!!
Oye fijate q yo reinstale ReportServices por q no habia instalado el pakete completo, y se perdio la conexion con las bases de datos y no se como realizar esa conexion, en el management ya no puedo conectarme con reportservices, intente reinstalar todo nuevamente y no m deja. Que hago
Hola yo tenia el mismo problema que loparque hice lo q hizo pero m sale otro error q el archivo fue movido que hago
Siento mucho decirte, que no es la primera vez que pasa esto . Por ahora no he sabido dar solución, y no sé si se trata de un bug o que no les dio tiempo al equipo a integrarlo.
PD: Siento mucho la tardanza en contestar, he andado liado.
Hola Victor,
He visto que también escribistes en los foros de MSDN, pongo aquí la respuesta.
Enlace: forums.microsoft.com/.../ShowPost.aspx
PD: Perdonad la tardanza, estuve liado estas semanas.
Hola de nuevo Mayra,
Si puedes hacer una cosa, y es a través de un servicio web o desde el método render del control ReportViewer, exportar los informes por separado. Aunque no sé si eso te servirá.
Creo que no(o eso creo), puedes mostrarlo agrupados y que cada grupo esté en una página.
Hola Lau,
¿Has visto donde apunta tu datasource?¿es la misma máquina del servidor de informes donde tienes el visual y donde probastes de forma local?
Hola Andrea,
Creo que estos enlaces te ayudarán en tu búsqueda
Enlaces:
msdn2.microsoft.com/.../59bz1f0h(VS.80).aspx
msdn2.microsoft.com/.../362btx8f(VS.80).aspx
Hola Norma,
Siento decirte que no trabajo con esta tecnología. Si quieres puedes preguntar por aquí:
forums.microsoft.com/.../default.aspx
Hola Nato15,
Es raro tu error, ¿me puedes detallar un poco más el tema?
Hola Grabiela,
¿Solucionastes ya tu problema?¿tampoco tienes IIS?
Hola Frank!!
Me hubiese gustado que me explicaras un poco más la porsible solución ya que siento que esta muy generalizada pero aún asi muchas gracias por responderme, sigo investigando sobre el caso.
Buen día!!!!!!!!
Me vuelto loco y no he encontrado QBASIC con la ilu que me hacia...
Un saludo desde Realce Online
Hola fran probe todos tus ejemplos pero tengo un problema que a mi no me sale, tengo configurado el report service con el administrador de dominio en un pc cuando me logeo con el administrador si corre los reportes pero si me logeo con otro usuario me dice que no tengo los permisos suficientes pare mostrar el reporte, ademas tengo usuario que se conectan de otros sitios pero tampoco no pueden ver los informes ahi te envio el codigo a ver si me puedes ayudar.
frmvisualizanotapedido.ReportViewer1.ServerReport.ReportPath = "/informes/notapedido"
If nombredominio = "xyz.com" Then
frmvisualizanotapedido.ReportViewer1.ServerReport.ReportServerUrl = New System.Uri("ip/reportserver")
Else
End If
Dim total As Integer = frmvisualizanotapedido.ReportViewer1.ServerReport.GetDataSources().Count
Dim permisos(total) As DataSourceCredentials
Dim datasources As ReportDataSourceInfoCollection = frmvisualizanotapedido.ReportViewer1.ServerReport.GetDataSources()
For i As Integer = 0 To total - 1
permisos(i).Name = datasources(i).Name
permisos(i).UserId = "xyxyyx/administrador"
permisos(i).Password = "yyxyxyx"
Next
frmvisualizanotapedido.ReportViewer1.ServerReport.SetDataSourceCredentials(permisos)
frmvisualizanotapedido.ReportViewer1.Refresh()
frmvisualizanotapedido.ReportViewer1.Update()
es una de las formas que estuve probando pero no me correo ahi te envio otro ejemplo pero si me corre como administrador mas no me corre como otro usuario
frmvisualizanotapedido.ReportViewer1.ProcessingMode = ProcessingMode.Remote
'Dim serverReport As ServerReport
'serverReport = frmvisualizanotapedido.ReportViewer1.ServerReport
'Dim credentials As System.Net.ICredentials
'credentials = System.Net.CredentialCache.DefaultCredentials
'Dim rsCredentials As ReportServerCredentials
' rsCredentials = serverReport.ReportServerCredentials
'rsCredentials.NetworkCredentials = credentials
'If nombredominio = "xyz.com" Then
' ServerReport.ReportServerUrl = New Uri("ip/reportserver")
'Else
'ServerReport.ReportServerUrl = New Uri("ip/reportserver")
'End If
'ServerReport.ReportPath = "/informes/notapedido"
'ServerReport.Refresh()
'If exportar = "S" Then
'Dim warnings As Warning() = Nothing
'Dim streamids As String() = Nothing
'Dim mimeType As String = Nothing
'Dim encoding As String = Nothing
'Dim extension As String = Nothing
'Dim bytes As Byte()
'bytes = ServerReport.Render("Excel", Nothing, mimeType, encoding, extension, streamids, warnings)
'Dim fs As New FileStream(ruta & nombrearchivo, FileMode.Create)
'fs.Write(bytes, 0, bytes.Length)
'fs.Close()
'adjuntar_email(ruta & nombrearchivo)
'cmdvisualizar.Enabled = False
'cmdemail.Enabled = False
'txthasta.Text = ""
'txthasta.Enabled = False
'txtdesde.Text = ""
a ver si me ayudas en este problema
Att.
Jusein Quevedo Cabrera
Computo Agrodoral S.A.
jejeje, añadelo y sube la nueva versión .
Hola jquevedo,
¿que error te marca?
Tengo aquí un ejemplo de como exportar un informe desde código. Podrías hacerlo así con cada uno, pero ya tendrías que controlar tu. Es decir, poner un botón de exportar informes y tal. Eso sí, estos se expotarían por separado.
Enlace: geeks.ms/.../Exportando-un-informe-desde-Reporting-Services.aspx
hola fran mira el error que me marca es cuando quiero mostrarlo en el lado del cliente y me dice !!! no tiene los suficientes privilegios erroraccess!!!
cuando lo muestro en lado del cliente.
Jusein
Tienes que entrar en el servidor de informes y darle permisos a ese usuario, para que cuando este usuario acceda al servidor de informes pueda entrar.
Buenos dias fran disculpa mi ignorancia me puedes dar una ayuda al respecto en que parte le doy los permisos en SQL, IIS, o windows si fueras tan amable de darme los pasos te agradeceria muchismo.
JQC
Hola, queria pedirte que me explicaras detalladamente como utilizar el elemento INFORME del VS2005 con la herramiento REPORTVIEW(No es Crystal), te agradesco por anticipado
Entra en el servidor de informes, entra en propiedades y ahí te aparecen los permisos. Agrega tu máquina(la del cliente) y listo.
Hola Rai,
Mira en este enlace:
geeks.ms/.../llamando-a-nuestro-informe-desde-el-reportviewer.aspx
Puse algunas formas de acceder, despues de verlo si queires volvemos a hablar.
Hola Fran, gracias por este articulo que esta genial y por los enlaces para descargar el SQL Server Exprees actualizado. Soy novato en todo esto y necesito Imprimir un Recibo desde asp.net, lo que he pensado es exportarlo a PDF, ¿Pero como lo consigo? El recibo se genera con un Procedimiento Almacenado al cual le paso un parametro, el resultado de la consulta lo veo en un GridView. ¿Como puedo visualizar el resultado en un Reporte?, espero me puedas ayudar.
Hola Frank, tu ayuda ha sido muy valiosa.
Tengo un problema, este es: Trato de instalar agentes desde la consola del operador, si reconoce los equipos, les instalo el agente; segun el asistente todo se instalo satisfactoriamente, espero a que me los agregue en eqipos con agente pero no aparece ninguno y de forma maunal,reviso en el equipo administrado y si esta la carpeta pero no veo ningun agente en el panel. Intento instalarlo manualmente pero despues de finalizar me voy al panel en la consola y no veo ningun agente. El caso es que si instala la carpeta pero no los veo en equipos administrados con agente, ya revise los posibles errores de red, de protocolo, de firewall, de antivirus y no se...
Si sabes algo te agradesco tu opinion gracias..
que bueno todo aquello que se avecina.. :-)
Tengo un gran problema. Tengo que presentar un infome en reports en hojas pre-impresas de tal forma que todo debe cuadrar a la perfeccion. Hasta ahi bien, pero mi problema surge cuando el valor de una celda de la tabla supera el tamaño preestablecido, deformando todo el informe. ¿Existe alguna posibilidad de cortar el valor de esa celda de detalle de tabla y continuar en una hoja nueva sin deformarlo todo? he probado con mid() en diversos textbox y los corta continuando en el siguiente text, pero no los continua en la siguiente hoja. Si me pudieses ayudar. Gracias de antemano.
Fran,
Esta muy bueno el foro, yo tengo la siguiente pregunta: Como puedo entregarle parametros a un reporte para que este los entregue al Dataset y despliegue los datos segun los parametros entregados a la consulta SQL
¿Hasta donde llegastes?, es decir, ¿ya tienes el informe creado y quieres exportar o todavía no sabes como hacer el informe?
No te entiendo bien . ¿que es el agente del que haces referencia?
Hola Karre,
Pon a false la propiedad CanGrow de cada campo de la tabla y esta te evitará que se redimensionen .
Buenas tengo un problemilla y queria saber si me podiais ayudar, estoy creando un report con ReportViewer y cuando meto un campo que viene del dataset directamente todo funciona a la perfeccion, pero cuando el campo es de segundo nivel, es decir esta dentro del dataset pero en una agrupacion mas:
Dataset
|
campo1(sin problemas)
Grupo1 - campo2(aqui me da el problema)
No se si me he explicado bien, estaria muy agradecido si alguien me pudiera ayudar porque son este tipo de cosas que no sabes ya donde mirar. Un saludo
Muchas gracias!
Estoy desarrollando una aplicacion(Dashboard) en la cual el usuario crea de forma dinamica Tabs que alojan 2 WebPartZone, el problema radica cuando se desea eliminar un Tabs, se eliminan los Webparts dentro de la Zona, pero la Zona queda en la BD ocupando espacio en la misma. alguien me puede decir como poder eliminar un WebPartZone del WebPartManager????
Hola fran
Tengo una pregunta
Yo realizo un reporte con un filtro por fecha inicial y final y genero el informe y quiero que de ese informe que genere hacer otro tipo de filtro.
se puede?
Buenos días Fran,
En primer lugar agradecer a ti y toda la gente que hace posible este tipos de páginas que sacan de más de un apuro a uno!!!
Mi problema es el siguiente. Acabo de entrar a un nuevo proyecto que consiste en una aplicación web elaborada en c# (Visual Studio 2003) y que va contra una BBDD SQL SERVER 2000 y me han "colocado" para realizar informes de Reporting Services(2005) y me surgen muchas dudas:
- ¿Es compatible realizar informes con la versión 2005 de reporting services consultando la BBDD de SQL SERVER 2000 y que éstos informes sean consultados desde una aplicación realizada en .NET 2003?
- Por otro lado, si tengo instalado SQL SERVER 2000 puedo instalarme únicamente Reporting Services 2005? Si es así, ¿cómo?
-Por último, ¿Algún buen manual que pueda comprar/descargar, donde puede ponerme al día de reporting services?
Espero que me haya explicado y disculpa el que me haya alargado tanto!!
Muchas gracias por la atención prestada
Buenas tardes,
En primer lugar agradecer a Fran y al resto de personas que hacen posible este tipo de páginas que nos sacan de más de un apuro.
Ahora paso a detallaros mi problema, que quizá sea muy tonto, pero acabo de empezar con Reporting Services y estoy muy muy perdido.
Os cuento, he entrado hace poco a un nuevo problema que consiste en una aplicación web, desarrollada en c# (Visual Studio 20003) y que ataca sobre una BBDD de SQL SERVER 2000 y me han encargado la realización de informes con REPORTING SERVICES 2005 y claro me surgen muchas muchas dudas.
- Mi primera pregunta es, ¿es posible realizar informes con REPORTING SERVICES 2005 consultando sobre una BBDD de SQL SERVER 2000?
- ¿Qué aplicaciones necesitaría para poder prácticar en casa? Actualmente tengo Visual Studio 2003 y SQL SERVER 2000, pero entiendo que necesito como mínimo REPORTING SERVICES 2005.¿Dónde podría descargarlo?
- Por último, ¿me podéis recomendar algún buen manual que pueda comprarme o descargar?Necesito absorver mucho mucho conocimiento... jejejjeje.
Muchas gracias por la atención y disculpad el comentario tan largo!
P.D. Creo que me vais a ver por aquí algún tiempo... jejejejjejee.
Fran me puedes ayudar, tengo un informe, en el cual la informacion debe estar agrupada por idCliente, y al momento de imprimir si al final de la hoja no termina la informacion del cliente, la imprime en la pagina siguiente. Como hago? en Crystal habia una opcion para mantener junto el grupo tons imprimia al inicio de la siguiente hoja si no cabia en la primera
Antes que nada, muy bueno tu sitio, sobretodo para quienes estamos partiendo en .NET.
Necesito tu ayuda, sabes si es posible dejar predeterminada una impresora desde el código de VB .NET, lo que quiero hacer es que un documento siempre lo imprima en la misma impresora, independiente de cuantas tenga disponible. ¡Se puede hacer eso?, me puedes dar una mano.
Te agradezco mucho tu ayuda,
Hola Amigos estoy realizando reportes dinamicos con Reporting Services.
Para ser mas explicito se crea el reporte segun los campos que el usuario defina(los campos ya estan predefinidos).
Hasta al momento lo estoy logrando actualizando el archivo que tiene la definicion del reporte (xxx.rdl) que es un XML.
Ahora existe otra forma de Poder hacer esto?
Hola Parleño,
La respuesta a la primera pregunta es sí .
Para practicar en tu casa, podrías utilizar vs2003, sql server 2000 y 2005. La vs2003 no hay versión gratuita, pero sí para 2005. El sql server 2000 si lo quieres gratuito tendrá que ser la msde. Pero no te puedo decir si utilizar el mismo motor para la base de datos 2000. Sin embargo, la sql server 2005 express y las otras versiones, si que son compatibles el motor.
Las puedes descargar aquí:
SQL Server ED: www.microsoft.com/.../default.mspx
Reporting Services ED: www.microsoft.com/.../details.aspx
Nota: Al instalar el Microsoft SQL Server 2005 Express Edition with Advanced Services, se te instalará una IDE para poder manejar tus base de datos y los informes. Cosa que al instarlar la sql server express editions no traerá, al menos que instales una versión de visual [VB-C#-J#-C++] 2005 Express, donde ya viene integrada.
¿Manual?, yo empezé con este libro: www.dotnetmania.com/.../IndiceCTdnm02.pdf. Luego a base de trastear fueron saliendo las cosas .
Espero que te haya quitado un par de dudas, sino por aquí estaré.
Hola Javi,
¿Me lo puedes explicar un poco más detallado?. Hasta donde leí, te da un error. ¿Pero cual?
Hace tiempo que no toco asp.net . Pero publico tu comentario a ver si alguien lo responde .
Puedes incrustar otro informe dentro de uno y a partir de la generación del primero que se genere el segundo(o subinforme).
Mira a ver si este link te vale: geeks.ms/.../crear-un-informe-con-un-subinforme-en-ssrs.aspx
Hola Karlos,
Las únicas opciones que yo veo son: Dar salto al inicio o final de página por cada grupo. No sé si te servirá.
Si, claro que puedes, ¿pero que tipo de documento es?¿me puedes explicar un poco más como quieres hacerlo?
Si lo quieres dinámicamente eso es lo que hay, o alguna herramienta de terceros, que por ahora desconzco.
Yo ahora mismo estoy en eso mismo, a partir de tablas y relaciones voy sacando el xml. La verdad es que hay que poner alguna que otra etiqueta, pero cuando se termina queda guapo .
Yo lo que hacía para probar que el xml está bien, es crearlo(una vez construida la clase que lo implementa) es mostrar el xml en un informe, dentro de un proyecto de servidor. Si salían los controles y en vista previa no daba ningún error es que funcionaba. Aparte de luego subirlo al servidor y demás. Es un truquillo para no tener que andar viendo por que no falla, además el editor de informes te dice en que línea falla.
En fin, toda una experiencia, jejeje.
Espero que te vaya bien,
Si es en forma local he proadolo en Visual 2005 y me da un error de excepcion.
revisando el Object viewer parece que recibe los mismos parametros.
Varia algo al hacerlo de en uninforme local?
Hola Reynaldo,
Debería de irte, ¿como lo pones exactamente?
Hola Fran, he revisado tu pagina y me es muy interesante ya que se me han presentado algunos problema similares y los he resulto.
Bueno pero ahora te comento un problema que no he podido resolver y espero que me puedas ayudar necesito saber como puedo pasar una sentencia sql como parametro a un reporte, estoy ocupo es sql 2005 y visual .net 2005, espero k me puedas entiendas y me ayudes.
Hola Lucy,
Puedes crearte un parámetro en tu informe(menú informe, agregar parametro) y meterlo en la pestaña de datos del informe. Para asignar los parámetros y otros puedes ver este enlace: geeks.ms/.../llamando-a-nuestro-informe-desde-el-reportviewer.aspx
Hola una pregunta cada vez que quiero implementar un reporte al servidor me aparece este Error 1 The Report Server Windows service 'ReportServer' is not running. The service must be running to use Report Server.
te agradesco de antemano por la ayuda
Eso significa que está encendido el servidor de informes. A parte de esto, ¿has configurado bien las propiedades del proyecto de servidor de informes?
Hola, se que fran no ha trabajado con RS2000, pero de pronto alguien mas que entra ha esta pagina me puede ayudar, mi problema es que ya publico mis reportes pero cuando hago algun cambio y entro a ver nuevamente el reporte, este no se actualiza, el 2000 no tiene el ReportViewer1.RefreshReport();, en su lugar hay un boton de actualizar en la barra de herramientas, pero yo no quiero que el usuario que ve el reporte pueda exportarlo, por eso necesito deshabilitar la barra de herramientas e implementar la funcionalidad del boton actualizar, si alguien sabe como hacer eso, por fa ayudenme... Gracias ;)
Hola gracias pero pues ya se resolvio el problema del servidor, ahora necesito otro favor lo que pasa es que estoy trabajando con querys en reporting serves y mando una sentencia asi : SELECT Upper(sEveAntPer) AS Clave, Upper(sDEveAntPer) AS Descrip,Case when cTipo= 'N' then 'NO PATOLÓGICO' else 'PATOLÓGICO' end As cTipo,Upper(cIndActivo) AS IndAct FROM PMVEANTPE WHERE sEveAntPer LIKE '%'+20+'%' ORDER BY Descrip ASC
y el problema es LIKE '%'+20+'%' que los porcentajes no me los acepta, me podrias aconsejar que como puedo sustituir los % , muchas gracias de antemano
buenas
soy nuevo trabajando con reporting services y estoy disendo un informe este se muestra por departamentos,
y yo quiero que en la lista desplegable de el parametro
departamentos aparesca una opcion que sea todos y que despliegue el informe con todos los departamentos o si escoje uno en especifico que le muestre solo la informacion de dicho departamento
espero me puedan ayudar
Hola amigo, soy nuevo en esto, qué libro en español según tu experiencia, me recomiendas en esto? Gracias!!
No sé si esto funcionará, pero puede ser una solución. En SSRS, si te vas al IIS y entras en la carpeta ReportServer, luego abres el archivo rsreportserver.config podrás ver una estructura xml. Navega y comenta(con <!-- linea -->) todo el contenido de Render(esta etiqueta no) para que te desaparezcan las opciones de exportar o deja las que te parezcan.
Espero que esto te pueda ayudar.
Hola vlazkin,
Create un grupo por departamentos .
Puedes usar la query así: SELECT Upper(sEveAntPer) AS Clave, Upper(sDEveAntPer) AS Descrip,Case when cTipo= 'N' then 'NO PATOLÓGICO' else 'PATOLÓGICO' end As cTipo,Upper(cIndActivo) AS IndAct FROM PMVEANTPE WHERE sEveAntPer LIKE '%20%' ORDER BY Descrip ASC
Hola Rickyman,
Más arriba tienes un libro con el que yo empezé mi andadura, es muy bueno para iniciarse y es el único que encontré en Español y el único que leí. Lo demás salio a base de ejemplos e informes realizados.
Hola Frank, te cuento que el parche que me sugeriste para el report view, para el problema de que se queda colgado cuando doy el botón imprimir no funcionó.
Ahora es una máquina local,los reportes los llamo desde el report view y los datos están en una sql. Para generar este informe hay uun cruce de 5 tablas por cada hoja, cada vez que genero salen cerca de 45 hojas.
Espero que me puedas dar alguna solución.
Gracias,
Shirley
Oye Fran podrias ayudarme a limitar una matrix a 10 registros, sabes cual funcion se le agregaria para hacer un top 10
gracias por tu tiempo.
Hola, la verdad que soy muy nuevo en esto de los reportes. Tengo que sacaruno urgente y estoy un poco perdido. Mi informe es local.Lo que quiero es cargar el informe a mano usando SqlDataAdapter, dataSet, etc.
Como hago para desde el form asignarle al reportViewer el reporte1.rdlc??? Y como hago para asignar desde el form los campos que me trajo el dataSet a los text que agregue al Reporte1.rdlc?
Muchas gracias por la ayuda
Hola, la verdad que soy muy nuevo en esto de los reportes. Tengo que sacar uno urgente y estoy un poco perdido. Mi informe es local.Lo que quiero es cargar el informe a mano usando SqlDataAdapter, dataSet, etc.
Hola que tal,
necesito tu ayuda,
tengo configurado un Reporting Services, algunos de mis reportes extraen los datos de Procedimientos Almacenados (a los cuales hay que pasarle parámetros).
Si quiero diseñar la página de los filtros de los parámetros ¿Como puedo pasar los parámetros desde mi aplicación web directamente al reporte?.
Espero que me puedas ayudar, gracias.
Hola a todos, por favor si me pueden ayudar con Reporting Services 2000 yo ya tenia varios reportes subidos en mi server pero en la maquina donde hago el desarrollo la tuve q formatear antes tenia el win2003, ahora le puse el XP, el problema q tengo es q en todos los reportes q tenia hechos me sale un mensaje "no se puede establecer conexion con la base de datos defina y pruebe la cadena de conexion. Referencia a objeto no establecida como instancia de un objeto " . lo extraño es q cuando hago la prueba de conexion si sale ok pero cuando regreso a la etapa de editar mi consulta - SQL me aparece ese avizo. luego tuve q volver hacer todo de nuevo desde cero xq ahi si atraco pero cuando cierro el .net o reinicio la PC me vuelve aparecer ese msg. espero q alguien me pueda ayudar, porq ya estoy pensado en cambiarme a win2003 otra vez...Gracias
¿Qué problema tienes entonces?, ¿se te reinicia la máquina al imprimir?
Para hacer eso puedes hacer un Select TOP(10) a tu consulta cuando te traes los datos.
Hola Fernando,
Los campos los creas en el informe, cuando crees los campos desde tu form, estos al pasarlos al informe deben de coincidir con los que ya hay en el informe, ¿entiendes?.
Para agregar una fuente de datos como puede ser un dataset, puedes hacer esto:
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("NombreDeTutabla", DataSet));
Para agregar tu informe al control ReportViewer, tan solo tienes que poner esta línea: reportViewer1.LocalReport.ReportPath = "TuRuta\reporte1.rdlc"
Hola Jano,
Puedes ver como hacer lo que me pides en este post que escribí hace tiempo .
Enlace: geeks.ms/.../llamando-a-nuestro-informe-desde-el-reportviewer.aspx
Ya me contarás que tal,
En primer lugar quería darte las gracias por los comentarios que me hiciste en su día acerca de las preguntas que indiqué. Una de esas preguntas iba encaminada a ver si había algún libro, manual, donde poder consultar acerca del Reporting Services. Me indicaste una url, la cual me lleva a un archivo pdf donde viene únicamente el índice el libro. ¿El contenido del mismo no se encuentra en ningún sitio?
Hola Fran, gracias por tu ayuda, ya logre que funcionara el reporte.
Ahora el problema que se me presenta es que no puedo mostrar un subReporte. Si el subReporte lo cargo como informe principal en el reportViewer, este me lo muestra correctamente, pero al cargarlo como subReporte me dice lo siguiente: "Error: no se puede mostrar el informe integrado".
La verdad que he intentado de todo y no logro hacerlo funcionar. La informacion que aparece en internet no me resulta clara.
Me gustaria por favor, si pudieras ayudarme con esto y mostrarme un ejemplo de como hacerlo, ya que es el ultimo paso que me falta para terminar un programa.
Muchas gracias por tu tiempo.
En primer lugar agradecerte los comentarios que me hiciste en su día sobre las dudas que tenía. Una de estas dudas consistía en ver si existía un manual donde poder consultar. Me indicaste una url que me lleva a un archivo pdf donde únicamente figura el índice, ¿es esto correcto? ¿Dónde puede encontrar el contenido del manual?
Muchas gracias y un saludo.
Hola Fran, estoy con un problema en un reporte. Tengo un TextBox que tiene el contenido de una carta. El problema es que en alguna parte del texto fijo hay que ponerlo en negrita y en otra parte subrayado. ya probe con los tags de html <b> <strong> <u>, tambien con <b> y demas, pero me muestra el codigo en si, no le hace nada al aspecto del texto, sabes como puedo solucionar esto?
jejeje, me ganaste posteando sobre la liberación de este CTP :S... jeje..
saludos, y a disfrutarla!.
pues a probarlo !!! y en unos dias lo comentamos ;) jejeje
upsss, tenía que haber leído tu blog antes de escribir nada...Me he repetido. Pues nada, ya sólo toca descargarla y probarla.
Jajajaja, es normal que se repita. Estas noticias vuelan nada más saber de ellas. La fuí a poner despues de comer, pero al final la puse antes, jejeje.
Pues lo dicho, a probarlas y ya nos contaremos que tal va. A ver si tengo tiempo y la monto
Un Saludo a todos
Allí estaremos figura !!
trataremos de llegar a tiempo !!!
el dia anterior es la fiesta de fin de año aqui en Madrid ... asi q ;) espero amanecer en el sur ;) jejeje
Pues nada, aquí os esperamos con unos churritos(llámese porras en Madrid, pero aquí no digáis eso ) si queréis .
jejejeje... es cierto, es la fiesta y bueno, ¡a saber! ¿Nos acordaremos de ir? :-D, nada no os preocupéis, ya me encargo yo de que Bruno llegue, lo que no sé, es como lo haré yo, :-P.
Jejeje, me estáis asustando . Bueno, sino unas gafas de sol ya os ponemos nosotros apoyados de alguna pared, jajaja.
Un SaludoT
Soy nueva en esto de Reporting, tengo un reporte en formato MATRIX, las filas son productos y las
columnas son meses, quiero hacer el precio promedio anual y no he podido.
MI reporte es más o menos así:
Ene FEb Mar ... Dic PROMEDIO
Prod A 7 5 10 8 14.5
Prod B 2 4 13 7 10.5
Prod C 3 9 11 5.5 9.3
Esa columna PROMEDIO es la qUe no he podido hacer, leí lo solicitado por Liz, pero creo que lo mio es diferente, ya que las filas y las columnas son dinamicas, por lo que no he podido agregar la columna fija PROMEDIO. Como lo puedo hacer?
Perdona, se me pasó ponerla. Es esta: ssl.acens.com/.../libros.html
Mira a ver si este artículo te ayuda: geeks.ms/.../crear-un-informe-con-un-subinforme-en-ssrs.aspx
Si tal como me comentas no te funciona , solo se me ocurre que pongas tres texbox, uno para el texto normal, otro para el que va con negritas y otro normal.
Hola Fran, a ver si me puedes ayudar.
Tengo instalado el Visor de Informes 2005 y el control no me aparece en la caja de herramientas de VS2005 Express. Tengo la sospecha de que la culpa sea de la versión Express, pero no estoy seguro.
Me podrías ayudar?
Hola Alberto,
¿Vistes en la pestaña datos del toolbox?. Si aún así no está. Prueba a instalar el sql server with advanced...
Hola otra vez,
La máquina no se reinicia, si doy click en el botón imprimir no hace nada. No sale la caja de diálogo de la impresora, me han dicho que es por la cantidad de información, pero podría hacer algo para mejorar esto?
Tengo otros informes un poco más ligeros y con ellos no tengo problemas.
Espero tu opinión.
Hola de nuevo Fran, efectivamente hice eso... La carta era de casi una carilla asi que puse muchos textboxs.... pero por suerte salio...
Ahora te molesto por otro problema, estoy haciendo un reporte de estadísticas y en el mismo debo incluir gráficos del estilo pie o torta. Ya pude hacer los graficos, agregarle los datos, todo bien, pero lo que no puedo lograr es setear el tamaño del grafico y el tamaño de la leyenda. No se si se entendera bien. Hasta ahora solo pude cambiar el tamaño del grafico (Grafico en si y leyenda) pero no pude setear los datos de cada uno por separado. El problema es que no se llegan a ver algunos datos de la leyenda xq son muy largos.
Espero que entiendas lo que pregunto y que puedas ayudarme.
Gracias por la respuesta anterior.
¿No te deja agregar más columnas?¿o no sabes como hacer el promedio?
Siento decirte(aunque parezca raro) aún no utilicé gráficas. A ver si este fin de semana puedo echarle un ojo y ver como van.
Escribí un artículo relacionado con eso a partir de tu comentario aquí: geeks.ms/.../reportviewer-no-va-imprimir-algunas-veces.aspx
Lo puse para que pueda servir también a otras personas. No hay una solución por ahora, pero te puede ayudar.
Leyendo un comentario que me hacía un usuario en mi blog, me comenta que tiene un problema al pulsar
No se como hacer el promedio, y ademas no puedo agregar la columna para agregar el promedio. Si le doy add column, lo que hace es agregarme una columna dentro del grupo y yo lo que necesito es una columna igual que cuando se agrega sumatoria (al final)
Hola de nuevo Shirley,
Perdona el error, tienes que descargarte el servick parck 1 para el reportviewer y así solucionarás el error y otros. La actual está bien, pero el sp viene más completo, te dejo la dirección aquí: geeks.ms/.../microsoft-report-viewer-distributable-2005-sp1.aspx
Qué pena que Huelva esté a 1000 kilómetros de Bilbao...a ver cuando os pegáis una charlita sobre Robotcis por aquí por el Norte...
Hola Fran, saludos y felicitaciones por tu empeño y apoyo, creo que te has convertido en el Wikipedia del Reporting Services en español ;)
Hola Emmanuel,
Gracias !!
Buenas tardes!!!
He realizado un procedimiento almacenado el cual tras realizar una serie de operaciones genera una tabla temporal con toda la información que yo necesito.
Al crear un informe con Reporting Services 2005 y construir la query del dataset que va a ir asociado al informe se produce un error indicando que no son válidos los objetos '#'
La forma de invocar al procedimiento que tengo es:
exec Nombre_Procedimiento Parámetros
Y el error que se está produciendo es:
There is an error in the query. El nombre de objeto '#1' no es válido.
El nombre de objeto '#2' no es válido.
Mi pregunta es, ¿no es posible trabajar con tablas temporales en Reporting Services 2005?
Buenas!!!
Fran, el problemilla que te comenté antes, lo resolví sustituyendo las tablas temporables, por variables de tipo tabla en el procedimiento y así ha funcionado. De todos modos si tienes tiempo y me puedes aclarar la duda de las tablas temporales para un futuro.
Por otro lado, ahora estoy metido de lleno ya en el diseño de informes y surgen dudas y más dudas... jejejeje.
Actualmente tengo 2 tablas separadas con una columna cada una que muestran unos números por mes:
Columna1 Columna2
Enero 5 8
Febrero 3 5
....
Con esto estoy intentando hacer un sumatorio pero no hay forma posible, ¿Cómo puede sumar ambas columnas y mostrar el resultado?
Muchas gracias por la ayuda.
Agradeciendo enormemente tu apoyo te escribo para comentarte que implementé este código en un WebForm de aspx y aunque solucioné algunos detalles (como la ausencia del control SaveFileDialog) no he podido solucionar lo siguiente:
- Mi reporte tiene parámetros que filtran los resultados pero al momento de exportar (conforme a este ejemplo) el archivo que resulta trae siempre todos los datos de la consulta principal, es decir, no respeta el filtrado de los parámetros. ¿Que me estará faltando? Saludos y de antemano muchas gracias
Tengo una inquietud q no tiene q ver con el tema y es que necesito colocar en un reporte varias tarjetas de presentacion que se alimentan de un dataset, estoy utilizando listas pero necesito que salgan 3 columnas y no logro habilitar mas de un columna me podria ayudar un poco...
Hola de nuevo Fran,
Me ha surgido un nuevo contratiempo en mi lucha contra los informres. Haber si la puedo explicar claramente:
Tengo una tabla con una primera columna donde hay valores numéricos; en la segunda columna debo sumar desde el primer registro hasta el registro en el que me encuentro (y no el sumatorio total)
Lo pongo gráficamente que quizá resulte mas explicativo.
A B
1 1
3 4
4 8
5 13
El registro B1 es la suma de A1; el registro B2 es la suma de A1+A2, etc.
No se si ha quedado muy clara la pregunta :-))
Hola Fran;
Estoy trabajando con SQL, Reporting Services 2005. De pronto al intentar conectarme al servidor, a través del Management Studio, me sale el siguiente error:
"Se ha producido un error al cargar el archivo de configuración: No se pudo empezar a supervisar los cambios de 'c:\inetpub\wwwroot\web.config' porque se ha denegado el acceso".
He quitado el SQL 2005 entero y lo he vuelto a instalar, aplicando el SP 2. Pero el error sigue, Sin embargo, a través del Visual Studio 2005, puedo tener una vista previa de los informes, pero no puedo ejecutarlos.
Agradecería cualquier ayuda.
Gracias de antemano
PingBack desde Movies and Film Blog » Windows XP RC1 disponible(Solo suscriptores)!!
En dado caso que yo quisiera crear el documento xml, y lo quisiera poner en la carpeta que tengo actualmente el archivo, que comodin utilizo para no poner toda la ruta del archivo.
De antemano se los agradezco
Yo creo que la curva de aprendizaje es algo difícil, sobre todo con MDX. Yo estoy empezando ahora y vuelvo un poco loco. Hay una cosa que no consigo sacar -y agradeceré vuestra ayuda por favor-:
¿Por qué cuando le pongo un parámetro (@Parametro) a una consulta mdx en reporting, al ejecutarla no me lo pide???
De tal forma que luego salen valores null para las medidas ([Measures].[loquesea]), como si no le hubiese pasado ningun valor al parámetro...
Lo reviso todo y está todo bien: los parametros correctamente definidos, los datasets bien, etc.
La verdad es que estoy algo desesperado con esto, si alguien me puede ayudar...
PD: bravo por el blog, se nota que controlas el tema. Te pongo en mis favoritos
excelente, mmm por si acaso me podrias decir como mandar correos masivos en Reporting services?? tnkx...Devan
buenas tardes,
¿Sucede algún tipo de problema con el foro? como no veo movimiento en él.... :-))
Yo acudo nuevamente para hacer una nueva preguntilla.
Quisiera saber si cuando te exportas un informe a excel hay alguna forma de indicar que abra siempre la misma hoja excel que contiene una macro a modo de plantilla o si por el contrario es posible modificar la hoja excel que se abre para incluir una macro.
Saludos y muchas gracias.
he leido su artículo y sobre todo los comentarios... de verdad que esta página es buena... felicidades.
Paso a comentar mi problema por si pudiera darme una luz: tengo un reporte de matriz donde en las filas tengo rubros y el las columnas periodos cada periodo tiene valo real y meta para el ultimo periodo debo añadir diferencia y logro... así que agregué esas dos columnas al periodo pero quisiera saber si hay alguna forma de esconder las columnas para los peridos que no son el último ya que el el width de la columna no me deja usar expresiones (estoy usando reporting services 2005 contra oracle).
Si pudiera darme una luz se lo agradecería...
Saludos y gracias.
Hola a Todos,
Contesto en este post, porque es el que más comentarios tiene y en el que más dudas suelen llegar.
En estos momentos me encuentro muy liado y por eso no contesto a los comentarios. Pero no os preocupéis, este fin de semana ya me pondré al dia con ellos, tanto en este post, como en el resto de post que haga.
También tengo pendientes algunos post que me gustaría hacer para resolver muchas de las dudas que por aquí aparece. Pero como ya dije ando liado.
Gracias por los comentarios y por vuestra paciencia.
Hola Fran!!!!
Muchas gracias por la información!!!!
Saludos y gracias a ti de verdad por tu paciencia y trabajo!!!
Ya está descargado .
Buenas tardes de nuevo!!!
Ante todo disculpa tanta pregunta, pero es que cuanto más me piden mis jefes más dudas me surgen!!!!!
Mi duda es respecto al control ReportViewer y las exportaciones de informes desde Reporting Services.
Yo tengo una aplicacion Web desarrollada en .net 2003, y he creado una serie de informes con Reporting Services 2005. Mi pregunta es si desde .Net 2003 se puede trabajar con este control para visualizar los informes que he desarrollado en Reporting 2005. En caso afirmativo, ¿cómo inserto el control en un formulario de .Net 2003? Estoy creando formularios
de prueba pero este control no me aparece :-((
Saludos y nuevamente muchas gracias.
Me da que mi anterior comentario no salió.
Era por algo extraño que me pasa con las consultas mdx para reporting services: que cuando les pongo un parámetro,
1) la consulta se ejecuta sin pedirme valor alguno para el mismo, por lo que el valor de las [Measures] es NULL
2) que pese a que en la ejecución del informe les paso correctamente el valor del parámetro, me siguen saliendo NULL...
Es algo que nadie parece saber, aunque creo que ha de ser algo básico. En cuanto ejecuto la consulta sin parámetros, ya salen bien todas las medidas...
Estoy realmente desesperado, si a alguien le ha ocurrido que diga algo please
Voy a ir por partes, si se me olvida algo, me vuelves a comentar, hay demasiados comentarios y no sé si me dejaré alguno.
El sumatorio por filas, puedes hacerlo con un sum, ¿lo probastes?
Lo de meter el reportviewer en una página aspx en 2003, mucho me temo que no va a poder ser. Intenta usar la versión de 2005, aunque sea en una página solo(el resto de tu proyecto en 2003 si quieres) y la llamas con un enlace. Aunque bueno, ahí ya entramos en servidor y otras cosas.
En cuanto a lo de trabajar con el excell,lo siento no he trabajado con ello(por ahora ).
Bueno espero haberte solucionado algunas dudas.
Estamos en contacto .
No sé si entendí bien, para crear un sumatorio al final de tu tabla o matrix, ha click derecho encima de tu tabla y añade un pie. Ahí podrás hacer tu promedio.
Hola Tlacaelel,
Te falta pasarle los parámetros al informe antes de exportarlo.
Mira este enlace, a ver si te aclara: geeks.ms/.../llamando-a-nuestro-informe-desde-el-reportviewer.aspx
Ya lo creo si me has ayudado a despejar dudas!!!!El sumatorio funciona OK!!!!!!!!!Tenía la función delante y no la vi.... ;-) En cuanto a lo del reportviewer lo miraré con mis compañeros!!!
Sólo me queda pendiente un comentario, que anexo nuevamente:
Puedes cambiar tu lista por una tabla y aquí si podrás poner más columnas.
La verdad, no he trabajado con listas y he visto en más de una ocasión este problema.
Mira a ver si así te vale .
Hola macs68,
¿Has visto si el SSRS está ejecutandose?
Hola Mario,
Con Application.ExecutablePath obtienes la ruta de donde se ejecuta tu aplicación. Sino puedes moverte con lo clásico también: el punto(.) y los dos puntos(..).
Ejemplo:
string mipath = "..\miXml.xml"; (C#)
Dim mipath As String = ".\miXml.xml" (VB)
Hola Adam,
Gracias por el cumplido .
En reporting services, los parámetros funcionan de otra forma. Vete al menú informe y create un parámetro y luego en la sql lo agregas de esta forma(tal como la pongo aquí pero con tus campos y tablas)
="select * from tuTabla where micampo = " & Parameters!TuParametro.Value
Hola Devan,
Hasta ahora todavía no he mandado ningún emails con reporting services, pero he encontrado unos cuantos links donde se pregunta por lo mismo. Te los dejo aquí:
forums.microsoft.com/.../ShowPost.aspx
Espero que sirva.
Aquí tienes otro: technet.microsoft.com/.../ms160334.aspx
Hola Danilo,
No puedes es verdad, prueba a seleccionar la columna, y en las propiedades vete a visibility y create una expresión para tu necesidad. ¿comprendes lo que te digo?
Por aquí estaré.
Hola Enrique,
Donde pones servidorreporte, ¿ese es el nombre real de la máquina?
Cuando creas un parámetro debes de pasarlo al informe de la siguiente forma:
="Select * from tuTabla where micampo = " & Parametes!MiParametro.Value.
Vas a tener que probar a hacerlo desde sql, ya que no encontré forma de hacerlo .
Ok Fran, muchas gracias!!!
Son muchos los que me preguntan sobre Reporting Services en mi blog( esta entrada lo dice todo ). Cuando
...es que es en MDX... Mi consulta es
select
[Measures].[Ventas] on columns,
Descendants([Tiempo]) on rows
from cubo
where ([Tiempo].[@Parametro])
...sin el WHERE va bien y me salen las ventas...
...con el Parámetro se ejecuta la consulta, no me pide un valor para el mismo, y las ventas me retornan NULLs. Y cuando ejecuto el informe, con el parámetro perfectamente definido, igual, se ejecuta bien, pero las ventas vacias...
Hola adam
¿Que es un MDX?¿desde donde llamas al informe?
... perdón....
...Descendants([Vendedores]) on rows....
Hola. Estoy buscando como cargar un reporte en el reportviewer que tengo en por ejemplo "C:\Report1.rdl"... ¿Es necesario instalar un servidor de reportes en la maquina cliente?¿Donde puedo descargar el servidor de reportes?¿Es lo mismo un servidor de reportes que SQL server 2005 express?
Muchas gracias
Hola de nuevo!!!!
Fran, tengo creados mis informes y subido a un servidor para reporting services 2005, pero mi problema es que no se muy bien como "hacer" para visualizar desde .Net 2003 uno de los informes subidos al servidor. He estado mirando en el link que tiene por título "Exportando un informe desde Reporting Services" pero no se si esto lo puede aplicar a una aplicación de .Net 2003
retomando la consulta de liz del 31 de julio
como se soluciono si alguien tiene una solucion por favor nos den una mano ...
solo encontre la forma de hallar la formula por ejem..
=Sum(Fields!ValorA.Value) / Sum(Fields!ValorA.Value,"MatrizEstado")
quisiera poder adicionar el procentaje, debajo del subtotal de cada columna ... como una nueva fila...
gracias de antemano ...
saludos fabio
...el mdx es equivalente al sql. El sql es para bases de datos bidimensionales (tablas), mientras que el mdx es para las multidimensionales (cubos olap en analysis services de sqlserver).
Yo estoy elaborando un informe usando información de un cubo, para lo cual la consulta ha de ser escrita en código mdx. Para ello procedo de forma prácticamente idéntica a si lo hiciese con sql, solo que el origen de datos ha de ser de analysis services en lugar de solo para sqlserver.
La ventaja de usar la información de un cubo es que como las combinaciones ya están calculadas es mucho mas fácil hacer las consultas que en sql serían de gran complejidad.
El problema que me encuentro es a la hora de pasar los parámetros, que si bien en sql los reconoce sin problema, en mdx parece algo mas complicado.
Buenos días,
Estoy accediendo a la dirección "localhost/Reportserver" para subir informes creados con 2005 pero me da el siguiente error:
La definición del informe no es válida. Compruebe que utiliza la definición del informe actual namespace (es decir, schemas.microsoft.com/.../reportdefinition). (rsNotACurrentReportDefinition)
He probado a subir informes creados en 2003 y éstos me los sube perfectamente, por lo que creo que mi localhost está apuntando contra una versión de 2003 y no de 2005. ¿Existe alguna manera de crear ó modificar el localhost?
Muchas gracias por contestarme, pero lo que yo quiero no es una sumatoria, lo que quiero es un promedio. SI yo agrego la columna de sumatoria no encuentro como modificar la fórmula para que sea un promedio.
Lo que quiero es la suma de la fila dividido entre la cantidad de elementos.
Muchas Gracias!
Hola soy novato en esto y en la empresa donde trabajo acabo de instalar el reporting services, y finalizo la instalaccion correctamente, pero cuando trate de abrir el Report Manager, no me aparecen opciones de administrar, solo me despliega Inicio, Mi Suscripciones.
Ya me di permisos de adminsitrador y nada, como lo instale fue en un servidor el servidor de informes y su base de datos. Mientras que los datos estan en otro server.
Ayuda!!!!! porfavor !!!!
Necesito saber como hago para imprimir desde el Visual Studio2005.
Desde ya muchas gracias si pudieras ayudarme.
Mara
Mi pregunta es, como enviar correos a muchos usuarios con sus datos, por ejemplo que en determinada fecha el servidor de reportes envie un mail a 10000 usuarios con sus datos, esto lo puede hacer reporting services? por favor agradeceria respuesta.. gracias
Buenas, mi consulta es la siguiente:
Se necesita enviar un reporte a los conductores por email con información especifica para cada uno. El requerimiento es si esto es posible usando Reporting Services. Yo se que RS puede enviar un reporte por email, pero hasta ahora se que hay que ingresar manualmente la direccion. Necesito ayuda para determinar, asumiendo que contamos con una tabla de direcciones con id de conductor y su email address:
1) como filtrar el reporte para un conductor especifico
2) como enviar automaticamente un reporte, usando la dirección encontrada en la tabla de direcciones.
Me parece que hablamos de programación en Visual Basic, pero si saben de otro método tambien haganmelo saber.
Gracias por la ayuda.
Hola mira estoy trabajando con reporting services y ahorita me tope con un problema, quiero agregarle un parametro o una variable para indicarle a que dataset conectarse el reporte, lo que pasa es k en el servidor tengo dos dataset y cada dataset se conecta a diferente base de datos y diferente servidor y lo k ya logre fue como pasar el nombre de la base de datos y el servidor, pero lo k no se es como pasar el nombre del dataset, te agradezco la ayuda.
Hasta ahora he estado escribiendo sobre Reporting Services(entre otras cosas) en mi blog, empezé con
Bien Fran!!
A ver si de una vez por todas creo un informe guapo :).
Un saludo y buen trabajo.
Pues en alguno que otro de los foros que comentas este artículo va a ser enlazado muuuuchas veces!
;P
Gran trabajo!
[Alberto] A ver si te sale de una vez y dejas ya el access hombre!!, jejeje.
[Toni] Esa es la idea, tener en algún sitio un enlace de rápido acceso .
Un SaludT a los dos !!
Una cuestión, entiendo que es parte de SQLServer, per o ¿Y los que trabajamos con otras base de datos? ¿Cómo podemos beneficiarnos de Reporting Services?
HOla Fran,
sobre los 2 últimos comentarios míos ya está todo aclarado!!! Es que de vez en cuando me monto alguna "pajas" mentales que pa que.
Ahora me surge una nueva duda que paso a comentar.
Cuando exporto un informe a excel hay algunos campos que por su longitud se insertan en 2 (o más) columnas. ¿Es posible indicar que cada una de las columnas del informe se corresponda con una única columna de la excel?
Muchas gracias y un saludo
Vamos a ver, hay dos tipos de informes, uno que se ejecuta de forma local y que no necesita servidor de informes y otro en servidor. Cuando creas el de servidor que veo que es tu caso, es para meterlo en el servidor de informes que trae sql server. Tanto en la versión express como en las superiores. En la versión express tendrás que descargar un paquete adicional.
¿Quieres utilizar tu actual informe de forma local?, pues cambia la extensión a rdlc y ya podrás utilizarlo como un informe local, ya que por debajo es xml específico para reporting services y el report viewer se encargará de entenderlo y renderizarlo.
Para utilizar el ReportViewer en cualquier máquina, necesitas bajarte unas dlls que vienen en forma de .exe y ellas mismas se instalan en el directorio adecuado. Te dejo un enlace a ella:
geeks.ms/.../microsoft-report-viewer-distributable-2005-sp1.aspx
También he creado una serie de artículos donde explico como hacer informes de forma local y de servidor y algunos trucos para trabajar con ellos. Te dejo el enlace también: geeks.ms/.../reporting-services-in-visual-studio-2005-i-iii.aspx
Por ahora solo está el primero y en las siguientes semanas iré posteando los demás.
Espero que te ayude la información,
Hola Mara,
No entiendo bien tu pregunta, ¿que es lo que no puedes hacer exactamente?
hola que tal gracias por el link
Creo que ya te he constado o estamos en ello en este hilo: forums.microsoft.com/.../ShowPost.aspx
Si es así seguimos allí, sino vuelve a preguntarme .
Buenas,
Lo siento por poner el post aki, pero es que me daba error en el apartado de "Contacto".
Estoy realizando una aplicación bajo C# en Visual Studio 2005 y utilizo SQL Server 2000. La cuestión es que quiero hacer procedimientos almacenados y para ello necesito la referencia "Microsoft.SQLServer.Management.Common.ServerConnection", pero no tengo la referencia "Microsoft.SQLServer.Management", tengo la ".ConectionINFO" y unas cuantas más.
¿Qué es lo que tengo que hacer para poder añadir esa referencia?.
Estaría muy agradecido si me puedes proporcionar algo de información.
Muchas gracias,
Vamos con esta segunda parte para trabajar con informes de Reporting Services. En este post, vamos a
Buenas, amigo Fran, soy nuevo en reporting service, tengo la siguiente duda, tengo una solucion en la cual tengo tres proyectos, uno para las paginas, otro para el componente de clases y el ultimo para los reportes.
Despues de crear el proyecto de reportes lo agregue a la solucion, y necesito mandar a llamarlos pero me sale el error 400 de pagina no encontrada.
El proyecto de las paginas lo tengo en C:\Proyectos\Aplicacion, y el de los reportes en C:\Proyectos\WEB Salud Digna\ReportesSaludDignaWb, me falta configurar algo, o cual seria la cadena que debo de utilizar para mandar a llamar los reportes.
Si le doy Run al reporte si lo ejecuta como debe.
De una vez preguntarte como hacer para mandar a llamarlos pero que no se muestre si no que solo se mande a imprimir.
De ante mano te lo agradesco mucho.
Estoy hace un rato viendo esto de los reportes y estoy desarrollando con Sybase, el tema es que tengo unos reportes que necesito agruparlos por un número especifico pero solo deben ser agrupados para hacer cosas con ellos como grupo pero el problema es que si les pongo agrupar pierdo registros en el reporte, lo que necesito hacer es que los agrupe para poder trabajar con los registros como por ejemplo pinte los registros que tienen este mismo campo azul. no que los esconda, Se puede hacer eso? o sea agrupa pero muestralos igual todos...
Gracias master.
Hola Fabian,
Claro que puedes verlos todos, si los agrupas te sale el grupo arriba y los detalles, parece que hay menos porque salen agrupados contraidos por defecto, pero si pulsas sobre el icono de expandir(+) verás el detalle.
En cuanto a lo de cambiar de color lo puedes hacer desde el diseñador o con una expresión, como mejor te sea .
Ya me comentarás que tal.
Hola a todos,
Esta vez voy a contestar a todos a la vez para no llenar esto de tantos comentarios, jejeje. Lo primero es decir que ando muy liado y que siento no poder contestar antes. Si os es muy urgente, también estoy por los foros de MSDN y de OnobaNET.
Adam: Al crear tu informe en el apartado donde se ve la consulta, ¿nos has podido agragegar
el parámetro tal como te dije( tu consulta más & Parameters!MiParametro.Value)?
Luna, Adam y Fabio: Siento deciros que no he trabajado mucho con tablas de tipo matrix,
pero si tengo en mente hacer algún ejemplillo para ver como funciona afonde, el problema
como véis es que ando escaso de tiempo .
Fernando Aguirre: ¿Has probado a subir algún informe?
Jorge: Informes puede mandar correos, si necesitas mandar a tanta gente, lo puedes hacer de
varias formas:
- Te creas una aplicación que le diga al usuario que ya hay un nuevo informe y que pueda
acceder a él.
- Suscribes a tus usuarios a reporting y que a través de las suscripciones les llegue(esto
ser hará solito).
Ya depende del tiempo que quieras invertir o si te viene mejor de una forma u otra. O
simplemente como tú lógica de negocio deba de actuar.
Ernesto Angeles: Puedes mandar las direcciones para registrar a tus usuarios desde una
tabla. ¿Cómo hacerlo?, pues reporting services trae unos servicios web para ello. En
conreto, este se llama ReportService2006(según la versión que tengas o en un futuro podría
cambiar de número), y lo puedes encontrar en:
localhost/.../ReportService2006.asmx. El nombre del método que agrega una
nueva suscripcón es CreateSubscription. Bueno, con esto te respondo a la pregunta dos.
Vamos ahora con la 1 para filtrar en tu informe, tan solo tienes que agregar un parámetro y
la parte de datos agregarlo de esta forma a tu informe: ="SElect * from MiTabla where " &
parameters!MiParametro.Value
Para escribir en la parte de datos y cualquier parte del informe donde ponga expression,
deberás de utilizar VB.
Para llamar al método del servicio web puedes hacerlo con cualquier lenguaje.
Karbunko: Necesitas instalar las base de datos porque los informes los manejará desde
ellas, pero si quieres llamar a los datos que rellenarán tu informe, lo puedes hacer desde
cualquier base de datos(no las probé todas ).
Parleño: Siento decirte que cuando exportas a excell lo que te encuentras es lo que hay . Incluso si exportas más de 65000 registros no te dejará exportar. Pero bueno, a ver si en la siguiente versión(ya en ctps ) nos deja.
Fermin: Como veo que estás empezando y te vas a liar un poco, sigue este tutorial que creé para crear informes y mostrarlos: geeks.ms/.../reporting-services-in-visual-studio-2005-i-iii.aspx
Si buscas por Reporting Services en este blog encontrarás más entradas explicando muchas cosillas, si después de verlas no encuentras lo que quieres por aquí estaré .
Te dejo todos los artículos que publiqué sobre Reporting aquí: geeks.ms/.../default.aspx
Un Saludo a todos y siento la tardanza.
Hola Rubber
Mira a ver si este link te ayuda: support.microsoft.com/.../es
A que icono de expandir te refieres? por que cuando lo ejecuto se ejecuta sin problemas pero agrupados lo cual hace que se pierdan los datos, hay forma que los despliegue todos por defecto.
necesito agrupar por un capo común para identificar un grupo especifico pero no quiero que esconda la agrupación, o sea:
NUMERO VALOR
1010 casa
1010 perro
1010 gato
1020 gallina
Necesito que agrupe por NUMERO, pero cuando lo agrupo por el campo que necesito y ejecuto el reporte se ve:
y pierdo todos los otros valores, la agrupación debe permitirme ver todos igual.
Fran ya hise lo que viene en los links que me enviastes, pero al momento de darle RUN o DEPLOY al reporte el me sale un popup de REPORTING SERVICE LOGIN solicitandome el user name y password, donde obtengo esta informacion que me pide por que la verdad no lo se
Vi lo que me digiste pero no logro que me muestre todos los datos, sigue haciendo lo mismo.
VALOR DATA
10 perro
10 gato
agrupo por valor
necesito que muestre todo... me ayudas?
¿Algo así?:
Numero Valor
Numero Valor 1001 gato.
Siguiente línea...
Ya me comentas,
Hola Fermin,
¿Tienes permiso para entrar el servidor donde vas a subir tus informes?
Nop, el tema es sencillo yo estoy lanzando un listado en un reporte pero para hacer sumas totalizadas debo agrupar por un campo, este es un número, todo funciona bien solo que al agrupar efectivamente lo hace y deja todos los registros que contengan el mismo numero agrupados en uno solo y si estos son distintos en sus otros campos igual lo hace lo cual para mi esta mal. Segun lo que entiendo el ReportViewer lo esta haciendo bien, el tema es que necesito que se agrupe pero solo para identificar el grupo como tal pero que los campos de la agrupación no los oculte en uno solo, si no que necesito verlos todos, por eso en el ejemplo que te envié te menciono como los oculta.
La pregunta es esta, ¿Puedo agrupar solo para identificar elementos de un Reporte, no así para que los "Agrupe"? así puedo hacer sumas por los totales de ese grupo pero sin perder los valores de los demas campos.
Esto se demora mucho en publicar, mi correo es info.pandanetarrobargmailpuntocom
si puedes me ayudar por ahí.
FRB
Hola tengouna duda quiero saber si se puede agregar subreportes en tiempo de ejecucion es decir por ejemplo tengo un reporte PERSONAL q siempre debera aparecer pero tngo uno de asistencias y otro de sueldos, pero el usuario indica cual quiere o si quiere ambas opciones entonces quiero poder agregar un subreporte al pie de la pagina, no se si eso se pueda???
Otra idea q tengo es hacer todo en un solo reporte y poder suprimir las partes q no me pidio el usuario cosa q creo es mas sencilla pero no tengo la menor idea de como suprimir grupos.........
Podrian ayudarme??
Sonia
Quisiera agradecerte por muy buen aporte.
quisiera consultarte si en un ReportViewer le puedo enviar a nivel de codigo el Conexion strig de un ReportServices y tambien si puedo manipular la impresion a nivel de codigo quisira poder cambiarle los margenes y no le encuentro por donde.
Otra consulta sucede que tengo el servidor con sql2000 en mi maquina con 2005 y trabajando con .net 2005
he tratado de levantar los reportes con el codigo publicado aqui pero no me funciona sera algo de compatibilidad con sql2000
Hola fabian,
Mucho me temo que no va a poder ser, la función de agrupar está para lo que ha sido
diseñada, para agrupar .
En cuanto el ReportViewer, es un control para mostrar un informe .
La solución que te puedo dar, es que hagas tu ya lo que necesitas desde sql.
PD: No se demora en aparecer, sino que primero lo veo yo(cuando tengo tiempo para ver el correo ) y luego lo publico) .
Hola Jmardo,
Puedes mandarle la cadena de conexión si la mandas a través de un parámetro.
Para imprimir un informe y cambiarle los márgenes y otras cosas en tiempo de ejecución
puedes hacerlo tal como explican aquí:
o esta otra: forums.microsoft.com/.../ShowPost.aspx
¿Con que versión trabajas de Reporting Services?.
Información que sea de utilidad seguramente te lo agradecerán. Un saludo Fran.
Hola subreportes,
Puedes agregar un parámetro de tipo check y con un iif decirle que subinforme vas a utilizar.
Lo de agregar un subreporte al pie del informe va a ser que no, eso sí lo puedes incluir dentro del body debajo de todos los elementos.
Para lo de los grupos, no te entendí bien, pero puedes con un(o varios) parámetro controlar la visibilidad de los elementos.
Bueno, ya me contarás.
A ver Fran... la info se agradece, y sé que la intención es buena, pero...
NO ME HAGAS SENTIR MÁS VIEJO!!!!!! :P
Jajaja, yo aún puedo, asi es que me pediré uno , que ya me va haciendo falta.
Si te sirve de consuelo, no es ser más viejo, es tener más sabiduría o madurez, o ....(creo que era así ). Jajaja
jaja vale gracias, el tema ya lo resolvi, esto lo hice agregando todos los campos a una lista sin agrupar y luego esta lista completa la meti en otra lista pero esta si agrupa, la gracia de esto es que agrupa pero no oculta.
Fabian
yo entro!!!, seguire al tanto!!
bueno bueno!!
no está mal para empezar el año, no?
me apunto a este desde el principio!
un saludo
Allí nos veremos pues ;-).
Desde luego que nos veremos alli!
Para los que no podemos asistir contamos con tus comentarios cuando vuelvas.
[Alberto, Miguel y Diego] Allí nos veremos.
[Juan David] Eso está hecho .
Allí estaremos para aprender de los que saben de esto!! Un Saludo
Felicidades!!
Esto es pimpam ;-)
Ya contaras como os va el Tema.
Lo vais a hacer online? lo digo porque sería interesante asistir, remotamente en mi caso, claro :)
Enhorabuena por la charla, promete!!
José Luis
Hola Jose Luis,
La verdad es que no has cogido de sorpresa . Es decir, no es que no queramos, sino que es la semana que viene y nos enteramos antes de ayer(el martes). Entonces, para una próxima vez, si tenemos ganas. Es más, es una buena oportunidad para poder asistir a un evento sin moverte de tu casa (algo que hago cuando tengo tiempo con los de latam).
En fin, ganas no falta, pronto seguro estaremos online.
Cuando lo podáis hacer online avisa que nos apuntaremos ^^
Hola Fran, tengo la siguiente duda. En una caja de texto de un informe tengo un valor determinado, quisiera saber si el valor de esta caja de texto puede utilizarlo a modo de contante en una tabla con datos para que en función de este valor muestre una información u otra.
En caso afirmativo, ¿cómo debería hacerlo? Actualmente tento la caja de texto pero luego no la "veo" cuando intento asociarla a una expresión de los campos de la tabla.
Puedes utilizar el valor con una expressión iif o switch para hacer cosas.
Si te refieres a obtener el valor de una caja y no del campo en concreto. Puedes utilizar ReportItems("Nombre de la caja")
Ya me contarás que tal.
El problema que tengo es que cuando estoy en el editor de expresiones de uno de los campos de la tabla no me reconoce el nombre de la caja de texto y por tanto no puedo asignarle el valor.
Hola Fran, he leido mucho sobre ti y sabes mucho de esto , haber si me puedes ayudar, yo no puedo crear la fuente de datos pq estoy operando con una Base de datos Postgres, como puedo exportar desde un datatable mis datos hacie el reporte y luego visualizarlo en un ReportViewer?
gracias
Tengo una duda sobre Reporting Services, a ver si me puedes orientar!
En un futuro proyecto se plantea utilizar RS con SQLServer 2005. Se quiere crear una aplicación en PHP que permita obtener un informe de Reporting Services en formato PDF, pasando unos determinados parámetros.
He estado leyendo y veo que podría utilizar SOAP para comunicar PHP y RS pero me gustaría asegurarme.
He visto un ejemplo de como hacerlo con ASP, entiendo que con PHP sería más o menos:
www.microsoft.com/.../default.aspx
No hay que realizar ningún tipo de autentificación a RS ?
Muchas gracias y felicidades por la página!
En este post voy a explicar algo que ya he podido nombrar seguro en alguno que otro post, pero a nivel
Te comento que he creado un reporte en Reporting Services, dentro de el llamo a un subreporte que contiene un detalle, yo lo puedo ver desde mi maquina cuando entro al servidor, porque estos reportes se encuentran cargados en un servidor de informes pero cuando el usuario quiere visualizar el subreporte no lo puede visualizar le sale un mensaje de: Error no se puede mostrar el informe integrado.
El usuario tiene acceso a la carpeta donde contiene el reporte general y el subreporte como para q lo vea, inclusive cambie el permiso de explorador a administrador de carpetas unicamente de esos 2 reportes, pero cuando me apersono a su maquina este no puede visualizar el subreporte, y ambos estan elevados en el servidor de informes, es algo q no me explico y no he podido encontrar ayuda de este tema por internet, asi que te pido porfavor que me ayudes con este tema.
Una cosa mas cuando quiero exportar a excel al reporte con su subreporte, lo exporta pero no me muestra el subreporte(q es el detalle del reporte), me sale un mensaje en el mismo excel q dice:Los informes integrados en celdas de tabla o matriz se omiten. No hay alguna forma de activar esto de q pueda verse el sub-reporte cuando exporte, ya q necesitan este archivo en excel... para cierre.
Agradezco tu pronta respuesta y solucion a mi problema
Carolina
Tengo un problema el usuario no puede visualizar el subreporte que se encuentra dentro de un reporte grande en el servidor, tiene los permisos, inclusive se coloco como permiso el de administrador de carpetas pero aun asi le sale un mensaje de error q dice: No se puede mostrar el informe integrado
Podrias decirme q mas necesita, si un parche o q se tiene q configurar para q lo vea, porque yo si lo puedo ver desde mi pc, pero el no...
Gracias por tu ayuda
Saludos Cordiales
hola buenos días.
tengo varios problemas con los subreports:
1- al poner un code en visual basic dentro del subreport necesito saber q significa Me.Report, creo q es como un this pero no estoy segura....
2- necesito saber el número de páginas de los subreport en el report principal para poder hacer un índice, y el problema es q el globals!TotalPages sólo se puede usar en las cabeceras o pies, pero los subreport no ejecutan dichas partes, entonces no se como sacar el número de páginas totales del informe en el body...
alguna idea????
muchas gracias, es un poco urgente, por si me pudierais contestar pronto.
gracias de todas formas.
Excelente Fran, tengo una pregunta de parámetros para ver si me pueds ayudar el tema es que tengo un gran buscador con varios listbox y cada uno de ellos saca valores de una base de datos para luego mandarlos a una pagina que procesa y manda la información a los dataset que son recogidos como:
AND (tb_tipo_emb.des_tp_emb LIKE ?)
don el ? es el valor entregado que viene como variable de session al Report, el tema es que ahora me dijeron que esto debe ser multiple y no se como hacerlo por que no me funciona ya que el dataset entiende solo como un parametro, se te ocurre como pasarle por ejemplo una palabra completa como:
AND (tb_tipo_emb.des_tp_emb =2)
AND (tb_tipo_emb.des_tp_emb =4)
por ejemplo uno por cada vez que se busque algo????
hola..necesito una ayudita..estoy trabajando hace poco en reporting services..necesito saber como sacar un mensaje cuando una tabla o matroz no arroje datos..lo intente con pa propiedad norows, pero no me funciona por uqe le informe tiene otros objetos solo me funciona cuando el informe contiene solo la tabla o matriz.
agradezco su colaboracion
hola Fran.
yo tengo un reporte armado sobre reportserver (2005). quiera agregarle parámetros... al menos uno, por ejemplo dni del cliente, y que el browser me muestre el detalle de la cuenta del cliente.
Te comento, yo estoy trabajando sobre una base de datos sql 2005 st. no manejo la parte de los aplicativos, aca los desarrolladores estan haciendo un aplicativo para intranet con vb6. lo que yo quiero es hacer una especie de demo, de las posibilidades de sql 2005.
quisiera armar una pequeña pagina en asp.net (si es con c# mejor) donde tenga un label y una caja de texto para ingresar el DNI, y un boton que le mande el parametro DNI al server y este me muestre el reporte en el server.
Gracias desde YA.
flprincicharrobargmailpuntincom
Hola Fran, tengo el siguiente error cuando quiero en un informe mostrar campos de diferentes tablas. Este error se muestra por cada campo. No se que es un ambito ni como lo declaro. Gracias por la ayuda
Error 1 La expresión Value del objeto ‘Fecha’ de tipo textbox utiliza una expresión de agregado sin ámbito. Se necesita un ámbito para todos los agregados que se utilizan fuera de una región de datos, a menos que el informe contenga exactamente un conjunto de datos.
Buenas
Como deberia hacerlo si quiero enlazar el informe al resultado de un procedimiento almacenado en tiempo de ejecucion?
Ponme el código que quieres poner en la expresión y detallamelo un poco, me cuesta un poco ver entre tanto comentario lo ultimo que hablamos, jeje.
Swil: Puedes utilizar tranguilamente Reporting Services como plataforma para tus informes, luego a través de sus servicios web, los puedes llamar desde cualquier aplicación que tú te curres con esta tecnología .
Sobre la autenticación, claro que hay!!!, es más deberás de dar permisos a las máquinas que vayan a entrar desde fuera desde esa pc. Si lo vas a mostrar en internet, puedes crearte un permiso(todo esto en la página principal del servidor de informes, una vez instalado todo) para que accedan los de fuera, independientemente de los permisos de tu aplicación .
Espero haberme explicado bien.
Carolina: Es raro que no deje entrar a tu usuario, ¿le has dado permiso a esa máquina para que entre en el servidor de informes a esa carpeta en concreto?
En cuanto a lo de exportar, la verdad es que nunca me pasó . En cuanto lo mire ya te contaré que tal.
Fabian: Claro que puedes, en este post explico como manejar el ReportViewer
Leonardo: Puedes pasarle la consulta a través de un parámetro, si ves el tercer artículo de esta entrega podrás orientarte un poco, sino ya seguimos hablando .
Me alegro , para otra vez, si te registras en el sitio y te suscribes a un artículo(al que hayas puesto el comentario)abajo del todo en la página. Te envían un mensaje cadaz vez que se escriba uno nuevo.
No entendí bien tu pregunta, ¿quieres juntar dos sentancias en una?. Explicate otra vez. Gracias.
Hola lulaila,
No sé si borre tu comentario por erro, te lo pongo por aquí:
"1- al poner un code en visual basic dentro del subreport necesito saber q significa Me.Report, creo q es como un this pero no estoy segura...."
Si es como el this de C#, pero donde me hablas de poner el código, pero no te hace falta ponerlo .
"2- necesito saber el número de páginas de los subreport en el report principal para poder hacer un índice, y el problema es q el globals!TotalPages sólo se puede usar en las cabeceras o pies, pero los subreport no ejecutan dichas partes, entonces no se como sacar el número de páginas totales del informe en el body..."
La idea que se me ocurre es un tanto rara y sin problarlo antes no se que decir, pero bueno, ahí va, jejeje. Se trata de que añadas una caja de texto oculto, un parámetro y asignarle en esa caja el valor total de páginas. Luego obtener ese parámetro desde el report principal.
Espero no llegar muy tarde, escribís muchos comentarios(que no me importa que lo hagáis ) y con el tiempo que tengo, no puedo contestar a todos.
Puedes probar a poner algo así: iif(Fields!MiCampo.Value = Nothing or Fields!MiCampo.Value, "Hace algo", "No trae datos").
Hola fernando,
Puedes bajarte la versión de visual web developer y utilizar el control reportviewer para ello . ¿Te vale esa opción?. Con esta opción podrías llamar tu página aspx con tu label, tu botón y mostrarlo en la misma u otra con el reportviewer.
Puedes descargar esta herramienta gratuita desde aquí:
Hola FERNANDO,
¿Qué expresión pusistes en los values de cada caja de texto de la tabla?.
Quería hacerte una consulta, estoy empezando en lo que se refiere a RS pero tengo un problemilla.
Cuando abro SQL Server selecciono Reporting Services pero el sistema me emite un mensaje y la verdad desconozco si me falta configurar o crear algo.
"No se pudo conectar al servidor ..."
"No se pudo encontrar la instancia de Reporting Services (Microsoft.SqlServer.Management.IU.RSClient)"
Anticipo mi agradecimientos
Lenin
Tengo un problema al llamar a otro reporte diferente en tiempo de ejecucion. Cuando es local lo soluciono pero cuando es de forma remota no... el metodo para el llamado local de otro reporte en tiempo de ejecucion que utilizo es
RptViewerData.LocalReport.DataSources.Clear();
pero si es Remoto no encuentro algún metodo asi cuando actualizo el control no me funciona, no me sale inf. solo la barra donde sale un link Change Credentials. (todo es independiente tengo un metodo donde le cambio las credenciales y los parametros es del mismo servidor y son las mismas credenciales)
Espero que me puedas ayudar.
Hola Fran, la expresion de los values es por ejemplo para el campo FECHA: =First(Fields!Fecha.Value)
Cabe destacar que el programa no corre en web sino que está programado en c# para Windows. Ahi utilizo el report viewer, los nformes son locales.
Al mostrar un informe que contiene datos de una sola tabla me los muestra correctamente, pero no se porque al intentar mostrar datos de varias tablas me da ese error, me repite ese error por cada campo que quiero mostrar.
Hola Fran, tengo un reporte que tengo enlazado a una tabla de mi base de datos, y funciona de maravilla, la situación es: Tengo un procedimiento almacenado en slq serverf 2000, que recibe 2 parámetros y fucciona como yo lo necesito; en visual basic .net 2005 genero un reporte y lo conecto a este procedimeinto almacenado, ahora como le hago para pasr los parámetros que genero en un formulario, y si se pasan al reportviewer o al procedimiento almacenado?
Hola frank, sabes como puedo mandarle parametros al reporte, por ejemplo si voy a imprimir una facura, me gustaria desde un form enviarle el numero de la factura dijitado por el usuario.
Tambien me gustaria saber si se puede usar un solo formulario contenedor del reporte, es decir que no tenga que crear tantos formularios como reportes halla, que exista un solo contenedor de reportes. Creo que se puede ya que en cristal report lo puedo hacer.
Hola:
Manejamos Reporting Services para publicar unos informes a nuestros clientes en formato PDF.
Todo bien, pero queremos que al abrirlo no pueda copir imagenes ni texto ni nada.
Se que desde el Acrobat Professional se puede indicar esto, pero desde la creacion de nuestros PDF's como podemos indicar que no pueda copiar algo del archivo? Si nos interesa que lo pueda imprimir y salvar.
Carlos Sandoval,
México DF
Hola Fran, ya he solucionado el error que me daba al poenr campos de distintas tablas. El problema era el
!First en la declaracion. Le saque eso y no me da mas ese error. Pero ahora no se como hacer para cargar ese subReport con los valores de las distintas tablas. Hasta ahora cuando tengo un subReport con una sola tabla utilizo la siguiente linea:
e.DataSources.Add(new ReportDataSource("GestionRuralDataSet_Negocio", oNegocio));
Como veras, primero le paso el dataSet, y luego la tabla. Asi que el problema es que no se como indicarle que tengo dos tablas para que cargue y no solo una.
Hola Fran, estoy en el ultimo paso para poder imprimir mi reporte, iuujuu :).
El problema que tengo, y que ya he leido en el blogg es que no se como hacer para que el reportViewer por defecto me imprima en A4. en el momento por defecto sale en carta. Estoy programando una aplicacion para windows en c sharp 2005.
Agradezco tu ayuda
bueno un saludo para Ud, para empezar estoy ingresando a lo que es asp net 2005 y estoy algo perdido y me gustaria que ayudaras nesecito de algun proyecto o una aplicacion para porder aprender lo que es asp net 2005
Tengo un pequeno problema, debo hacer unos reportes con Reporting Services y requiero que las fuentes de datos sean SQL-Server, Oracle y Sybase. No se si esto se puede, si tienen algun sitio donde pueda consultar al respecto... o si me pueden suministrar ayuda... se los agradezco de antemano.
Feliz dia
Victor Manuel Orrego
hola tengo una pregunta en con los informes de crystalreport yo generaba un solo control Crystalreportviewer y desde un Frm llamaba el rpt que necesitaba, esto para evitarme tener que crear un control Crystalreportviewer por cada informe en mi aplicacion como puedo hacer esto con los informes rdcl y el control reportviewer..,que la verdad me ha parecido muy bueno y tambien como puedo crear reportes basados en una consulta SQL....?
Hola Helson,
Mira, aqui tienes dos enlaces a un curso gratuito sobre asp.net y video servicios web.
Enlaces: msevents.microsoft.com/.../EventDetail.aspx
download.microsoft.com/.../Webcast_MSDN
_NET_y_Servicios_Web.wmv
Puedes obtener más cursos de.net aquí:
www.microsoft.com/.../cursosonline.mspx
Espero que te sea de utilidad
Hola a todos ,
Como siempre, sigo liado, pero no os olvido. A esta semana hay que añadirle que estuve(y estoy
pero ya menos) con gripe. Os contesto a todos juntos por post y así no pongo tantos
comentarios mios.
Lenin, entra en programas-->sql server 2005-->Herramientas de configuración-->Configuración de
reporting services. Configura todas las propiedades necesarias si ves que faltan.
Comprueba también que se instaló la instancia de reporting services, a veces da error en la
instalación y parace que se instaló y luego no fue así.
Csando01, siento decirte, que la exportación no hace ese tipo de cosas(o por lo menos hasta
donde yo he podido ver), tendrás que hacerlo tu con algún programa aparte o currartelo en
una aplicación propia.
Hola Carlos A,
Te explico una cosita, la sentencia RptViewerData.LocalReport.DataSources.Clear(); lo que hace
es borrar la fuente de datos de un informe y no llamar a un subinforme.
Probablemente no tengas el informe en el mismo sitio de donde lo llamas desde el informe. Me
refiero a si estás con informe y subinforme.
Para el tema de las credenciales, se los puedes pasar tú al reportviewer tal como explico en
este otro post:
geeks.ms/.../configurando-seguridad-desde-el-reportviewer.as
px
Elias, claro que puedes, puedes poner los parámetros dependiendo del informe que quieran abrir en el control. El control solo abre informes(tantos como tu quieras, eso sí de uno en uno por cada control reportviewer). Como pongas tu los campos para que seleccione el usuario es otra cosa .
Jrojas,tan solo tienes que añadir el informe al control, tal como explico aquí: geeks.ms/.../llamando-a-nuestro-informe-desde-el-reportviewer.aspx
Date una pasada por estos post sobre reporting services, verás como seguro que te aclaras bastante, si aún así ves impedimentos o tienes dudas. Estaré por aquí.
Eso sí, no siempre contesto al momento, depende de mi tiempo .
Carlos A, Ya te contesto en otro post, pero te lo repito ya que veo que es la primera vez que vienes. Normalmente, suelo contestar a los comentarios una vez por semana debido al tiempo y la cantidad de usuarios que escribíis (se agradece).
Te explico una cosita, la sentencia RptViewerData.LocalReport.DataSources.Clear(); lo que hace es borrar la fuente de datos de un informe y no llamar a un subinforme.
Probablemente no tengas el informe en el mismo sitio de donde lo llamas desde el informe. Me refiero a si estás con informe y subinforme.
Para el tema de las credenciales, se los puedes pasar tú al reportviewer tal como explico en este otro post:
geeks.ms/.../configurando-seguridad-desde-el-reportviewer.aspx
Fernando, Creo que al penúltimo y ultimo post te funcionó ya ¿no?. Para que el informe te imprima por defecto en a4 tienes que ponerlo en las propiedades del informe en tiempo de diseño. Por defecto el control reportviewer te imprime el informe tal como lo tengas definido, si es como carta, pues en carta, si es en A4 pues en A4. ¿Comprendes?.
rolandodt, pásalos tal como explico en este post. Te creas los parámetros, los pillas del formulario y se los envias.¿Me expliqué o no te entendí bien?.
Para sql server y oracle no debes de tener problemas, apra sybase... no probé nunca. Prueba con algunas de los origenes de datos que te deja poner. Sino, siempre puedes crearte una clase y pasarlo un objeto como fuente de datos al informe. O un XML .
Hola :
Estoy intentando configurar reporting service sobre sqlexpress edition pero me da un error en la opción de "instalación de base de datos". Concretamente me dice lo siguiente :
Esta edición de reporting services no admite la carateristica "Uso de otras ediciones de sql server para origenes de datos de informe o la base de datos del servidor de informes". En mi equipo tengo tambien instalado sql server 2000. Cuando he realizado la instalación de rs lo hice sobre la instancia sqlexpress. Llevo un par de dias dandole vueltas pero no se como solucionarlo.
Estuve viendo los aportes, pero hasya ahora no encuentro la solución a este punto...
Me pasa lo mismo, y aun sigo investigado..si puedes responderme a kramos@terra.com.pe
He aqui mi problema nesecito que el reporte aparescan los datos que digito o genero desde otro formulario.
es decir pasar los textos de los controles nesesarios a los controles de mi reporte
tengo el reporte diseñado a la medida de una factura e imprime los textos que digito en el reporte mas quiero que imprima los datos que genero en el formulario.. le agradecere mucho su ayuda ..
Hola buen dia,Estoy realizando un reporte al cual quiero enviarle un parametro desde una aplicacion asp.net pero no consigo que el reporte me carge este parametro, me aparece el mensaje
Falta un valor en el parámetro 'VWUsuariosUsuSerie'
El ReportViewer esta contenido en una pagina aspx
El siguiente codigo está en el init de la pagina aspx
Dim keyserver As String = AppSettings("repserver")
Me.ReportViewer1.ServerReport.ReportPath="/PPReports/RecargasPVUIndividual"
Me.ReportViewer1.ServerReport.ReportServerUrl = New System.Uri("http://" & keyserver & "/reportserver/")
Dim parametros As New List(Of ReportParameter)
parametros.Add(New ReportParameter("VWUsuariosUsuSerie", Request.Params("s").Trim, False))
ReportViewer1.ServerReport.SetParameters(parametros)
Gracias de Antemano.
No aparecen links para descargar los videos
NO SE PUEDEN DESCARGAR LOS VIDESO CUANDO VOY A ESE ENLACE, me sale registrate en linea, doy click en registrate en linea y me manda a esta pagina
www.microsoft.com/404.htm :(
Buenas, k tal oye tengo el problema con el ReportView pero es que quiero hacer la Class que tiene en C# pero en Visual Basic alguna forma.... esto es para cambiar los toolstrip del Reportview gracias.
Hola Frank
Como hago para obtener la sumatoria de un grupo que contiene horas,minutos, segundos (hh:mm:ss)
Quería preguntarte si al reportviewer hay alguna forma de pasar como parámetro un objeto de negocio...? sólo he visto que puede recibir parámetros de 5 tipos de datos diferentes (boolean, datatime, integer, float y string), pero ninguno hace referencia a un tipo como, por ejemplo, object.
La pregunta es porque tengo un objeto que tiene todos los parámetros que necesito para colocar en la cabecera del reporte (son muchísimos y no me parecería una buena práctica declarar XXX parámetros).
He creado un datasource que trae mi objeto de negocio, y lo puedo usar solamente en el cuerpo del reporte, pero necesito varios datos de este objeto en la cabecera.
Habrá alguna forma de poder hacer esto?
Hernán.
Primero felicitaciones por la gran información que brindas.
Segundo tengo una pregunta, tengo un reporte, no tiene parámetros, así que hago la llamada al reporte tal como indicas pero sin la parte de los parámetros, pero en vez de abrir el reporte me abre el servidor de reportes, como si en el explorador ubira puesto http://localhost/reports
Anticipo mi agradecimiento por tu ayuda.
Hola ,
Riquelme, ¿tienes instalado una versión de SQL Server Express?. Tal como describes tu error, probablemente al instalatar la versión de SQL Server 2000, no te deje hacerlo. Prueba a montar una máquina virtual con solo la Versión express y luego monta el reporting y podrás salir de dudas. Si esto es así, tendrás que montar en otra máquina la versión de reporting o montarla en una máquina virtual, que tampoco es mala idea.
Luis Alfredo, puedes crearte una función que controle eso y luego la pones en el value.
Para Karla, en cuanto tenga tiempo, a ver si miro esa opción
Hola Jhon Cledes,
Create parámetros para pasarlos desde el formulario al informe. Tienes más información de como hacerlo aquí: geeks.ms/.../llamando-a-nuestro-informe-desde-el-reportviewer.aspx
Ivan Casas, ¿Has probado a ver que el parámetro que le pasas tiene valor?.
Lenin, es curioso lo que te pasa, al pasar la url,¿no le pondrás por casualidad la extensión verdad?
Respuesta para el sabro,
Los informes servirán para quién le encuentre la necesidad. Yo escribí este post para explicar como funcionaba, si
no te gusta lo siento. En cuanto a lo de 'os', no se que quieres decir.
Hola Rodolfo Marcelino,
Si encuentro tiempo, pondré la misma forma de hacerlo en VB.
Hola Hernán,
siento decirte que en la cabecera y en el pie no se pueden incluir parámetros. Puedes crearte algunos parámetros y
usarlos como líneas en la cabecera. Por ejemplo si tienes tres líneas en la cabecera, pues creas tres y ahora
concatenas los valores que necesites y se los pasas a la cabecera.
No es una solución muy buena que digamos, pero es una forma más de hacerlo.
Prueba en esta dirección: www.microsoft.com/.../default.aspx
Presentando a Reporting Services
PingBack desde Presentando a Reporting Services « Alexander Jim??nez
Gracias por la respuesta, no, no le llamo con la extensión, el código es el siguiente:
//rvReporte es el Report Viewer
rvReporte.ServerUrl = "http://Servidor/Reports";
rvReporte.ReportPath = "rptGarantia";
rvReporte.Visible = true;
Leni
hice un reporte utilizando una matriz pero necesito mostrar datos adicionales a una de las columnas por eso le agregue un sub reporte cuando se ejecuta muestra todos los datos correctamente pero cuando se exporta a Excel el sub reporte no lo muestra en su lugar indica "Los informes integrados en celdas de tabla o matriz se omiten."
existe alguna forma de que muestre la matriz con el sub reporte?
tengo un reporte creado en reporting services es una matriz con un sub reporte integrado dentro de la misma todos los datos son mostrados correctamente pero cuando se exporta a Excel el sub reporte no lo integra. No se si es que la matriz no permite integrar un sub reporte.
necesito saber si se puede ejecutar un procedimiento almacenado desde report service , pero este debe llevar los parametros de fechas , paar luego con base en el ejecutar la consulta
Tengo un problema al tratar de ejecutar un informe
En las propiedades del Reporte, en la pestaña CODE, he ingresado el siguiente codigo
Public Shared Function Sonido()
My.Computer.Audio.Play("c:\notify.wav")
Return "LightCoral"
End Function
La intencion es que me genere un sonido al cumplir una deterniado consulta.
He logrado generar el sonido, pero solo al ver en la pestaña de vista previa, cuando le doy al F5, no genera ningun sonido.
al parecer no entra al CODE, lo mismo hice al hacerlo por DLL pero me dio un resultado peor, bueno a mi enterder.
a ver si me puedes ayudar
agradecido por tu articulo y dedicación para respoder los post.
Te comento que al igual que Carolina he intentado exportar a excel un reporte que contiene subreporte y me aparece el mensaje que ella menciona (en donde debe ir el subreporte en el Excel):
"Los informes integrados en celdas de tabla o matriz se omiten"...
te agradecere el que nos des novedas de esto si pudiste ver algo..
saludos y gracias nuevamente
fran,
otra vez molestandote... Quisiera saber como mandar reportes masivos con una sola llamada, es decir, que en un reporte pdf me genere la cantidad de reportes que necesito
Tu primer evento online... pero espero que no el último... ;)
Yo también lo espero.
A ver que tal se nos da .
Antes que nada, gracias por el trabajo que has hecho. Ahora si puedo abusar un poquito de tu amabilidad, dejame que te haga una consultita:
Se puede desde el form de VB manejar la configuracion de la pagina que va a tener el reporte?
Yo he visto que está el boton (PageSetup) en la barra de herramientas del reporte, pero me gustaria ya dejarlo pre-establecido antes de que lo cargue... por ej que sea una pagina A3 y orientacion Horizontal...
Nuevamente, gracias.
Jorge C.
Hola Lenin,
Añade la línea rvReporte.RefreshReport() para que el control se refresque y muestre el infome.
Hola Roxana,
Creo que el mensaje que te muestra es muy claro . Aún así, no puedo darte más datos, porque no he probado el ejemplo que me indicas. Aunque si he de decirte que lo he leido en los comentarios alguna que otra vez.
Si encuentro alguna solución la postearé .
Hola mauricio,
Si se puede, create dos parámetros en el informe para pasarselos a tu procedimiento, si quieres pasarles fechas a mano o desde una aplicación .
Tengo un problema, necesito que por defeto unos informes se impriman en horizontal, dado a que hay muchos campos, y cada vez que paso por la vista diseño a vista previa tengo que modificar la orientación de la pagina de vertical a horizontal y me supone un problema ademas que al darle a imprimir tambien tengo que modificarlo antes. En las propiedades de informe hay un apartado de codigo, hay alguna sentencia que pueda utilizar???
Hola JorgeMorales,
Cuando dices que le das a F5, ¿a que te refieres?. Es decir, se que estás con un proyecto, pero ¿de que tipo?.
Hola Leonel,
Siento decirte lo mismo que a ella . Yo no utilicé ese tipo de informes por ahora y el mensaje de error es claro por ahora.
Si encuentro una solución no dudaré en postearla.
Hola Brayher,
¿Me puedes explicar un poco más extendido el problema que tienes?
Esto va a sonar muy tonto, pero no lo he podido resolver:
Estoy en una aplicacion de VB.NET tengo un reporte local, le configuré un solo parametro y cuando se lo quiero pasar desde el form:
Dim Parametro As New ReportParameter(xx,vv)
Me da un error de que "ReportParameter" no está definifo...
Que NameSpace tengo que importar???
Claro que puedes, cuando diseñas el informe, en el menú informe->propiedades puedes configurar eso y otras cosillas .
Prueba a poner esto:
Dim Parametro As New Microsoft.Reporting.WinForms.ReportParameter(xx,vv)
Fran
Gracias por la pronta respuesta, lo he hecho y cuando lo ejecuto y quiere cargar el reporte me da un error que dice:
"No se puede convertir un objeto de tipo
'Microsoft.Reporting.WinForms.ReportParameter' al tipo
'System.Collections.IEnumerable´¨1[Microsoft.Reporting.WinForms.ReportParameter]'."
Que me falta???
Gracias por la sugerencia, he probado lo que me dijiste y ahora cuando ejecuto la aplicacion me da otro mensaje de error que dice:
No se puede convertir un obejeto de tipo
'System.Collection.Generics.IEnumerable`1[Microsoft.Reporting.WinForms.ReportParameter]'.
Que me está faltando???
tengo un proceso que corre cada 5 minutos y me llena una BD, esta BD tiene datos de los servidores claves de la empresa, y la uso para un monitoreo.
he hecho un reporte que me muestra los errores generados en los servidores, como una especie de bandeja de errores
en una de las columnas, en la propiedad backgroundColor hago el siguiente if
=Iif(Sum(Fields!ID.Value, "Contador") > 0, Reporting_Component.Report_Formats.CustomFormat(),"Transparent")
en la propiedad del reporte en la pestaña code esta el siguiente codigo
cuando navego de la pestaña diseño a la pestaña vista previa, si se ejecuta el sonido y pinta el fondo de la celda, pero cuando publico, no lo pinta, osea no entra al metodo.
parece qeu es algo de permisos pero no estoy seguro
espero ayuda
jorgemorales@hotmail.com
Fran, siguiendo tu ejemplo, no me funciona el pasaje de parámetros. No me tira error ni nada, pero no me muestra en el report viewer la información. En realidad, el parámetro se lo debe pasar bien, porque si yo le pongo otro nombre me tira la excepción que corresponde. Copio el código (el valor del parámetro al momento de setearlo es correcto)
CODIGO:
//IDENTIFICO EL REPORT SERVER A CARGAR
Uri tUri = new Uri(@"http://mcm/reportserver$SqlExpress");
this.rvrManifiesto.ServerReport.ReportServerUrl = tUri;
this.rvrManifiesto.ServerReport.ReportPath = @"/Proyecto de informe2/rptManifiestoPrint";
ReportExecution.ReportExecutionService RSGuardar = new ReportExecution.ReportExecutionService();
// Asigno las credenciales
RSGuardar.Credentials = System.Net.CredentialCache.DefaultCredentials;
string history = null;
//LE PASO VALORES A LOS PARAMETROS
// Creo una colección de parámetros de tipo ReportParameter
// para añadirlos al control ReportViewer.
List<ReportParameter> parametros = new List<ReportParameter>();
// Añado los parámetros necesarios.
// Creo uno o varios parámetros de tipo ReportParameter con sus valores.
ReportParameter parametro = new ReportParameter("idManifiesto");
parametro.Values.Add(nIdManifiesto.ToString());
parametro.Visible = false;
parametros.Add(parametro);
// Añado el/los parámetro/s al ReportViewer.
this.rvrManifiesto.ServerReport.SetParameters(parametros);
ReportExecution.ExecutionInfo EI= RSGuardar.LoadReport(this.rvrManifiesto.ServerReport.ReportPath, history);
Como el compañero anterior espero que no sea el ultimo y ahi estare pendiente, aunque a la 13:30 colombia
Exitos!!!
Hola Fran Díaz, humildemente solicito de tu apoyo porque tengo un problema con un codigo
tengo una aplicacion web que etoy desarrollando, estoy utilizando visual studio 2005
como herramienta de desarrollo y microsoft sql server 2005 donde alojo mi base de datos
tengo instalado el service pack1 de net2005 y en mi base de datos tengo creado un usuario
y una contraseña que es la que uso para conectarme a la base de datos y es con la que
hago mis operacines de acceso a la bd. todo funciona muy bien, pero mi problema esta
que estoy empezando a usar reportviewer en mi aplicaion web, y mientras ejecuto mi
aplicacion en el ambiente de desarrollo es decir en mi computadora los reportes funcionan
muy bien, pero cuando intento ejecutar mi aplicacion fuera del ambiente es decir
localhost/.../acceso.aspx o en el servidor cuando ya esta montada
0.0.0.0/.../acceso.aspx
me aparece un mensaje de error al momento de llegar a la parte de querer generar
el reporte, el menseje es elsiguiente:
-------------------------------
Se produjo una excepción en el destino de la invocación.
Cannot open database "CtrlGesCam" requested by the login. The login failed. Login failed for user 'SNIAS\ASPNET'.
--------------------------------
el codigo que uso para llamar a mi reporte es el siguiente:
Dim FecIni As Date = Request.QueryString("FecIni")
Dim FecFin As Date = Request.QueryString("FecFin")
Dim ta As New DataSet1TableAdapters.viBusSolMunTableAdapter
Dim dt As New DataSet1.viBusSolMunDataTable
ta.Fill(dt, FecIni, FecFin)
'creamos el data source del reporte
Dim rptDataSource As New Microsoft.Reporting.WebForms.ReportDataSource("DataSet1_viBusSolMun", dt)
Me.ReportViewer1.LocalReport.DataSources.Add(rptDataSource)
Me.ReportViewer1.LocalReport.ReportPath = Server.MapPath("RepDemPorMun.rdlc")
Me.ReportViewer1.LocalReport.Refresh()
incluso en mi web.config tengo la cadena de conexin a la bd, intente poner el nombre del usuario y la contraseña
en la cadena de conexion del web.config pero ni asi funciona.
Te agradeceria eternamente que me enviaras a mi correo una posible solucion ya que de otra forma mis reportes
los tengo echos en excel y para poder generarlos tengo que poner en el web.config la siguente linea
<identity impersonate="true" userName=" " password=" "/>
y segun tengo entendido eso es para poder escribir en el servidor y es muy arriesgado hacerlo
Muchas gracias por tu atencion.
mi correo es danietuz@hotmail.com
Seguro que sí .
Allí nos vemos.
Hola Jorge Conil,
¿No te funciona como te dije?.
Pues que raro. Mira:
'Creo uno o varios parámetros de tipo ReportParameter con sus valores.
Dim parametro As New Microsoft.Reporting.WinForms.ReportParameter("NombreDelParámetro", "Valor o Array de valores")
' Añado uno o varios parámetros(En este caso solo uno al ReportViewer
Me.ReportViewer1.ServerReport.SetParameters(parametro)
¿Te da error al compilar o al ejecutar?
Hola Mauro Canosa,
Ponel al final del código esta línea:
MiReportViewer.RefreshReport();
Hola Jorge Morales,
¿Qué es exactamente esto: Reporting_Component.Report_Formats.CustomFormat()?
Y otra cosa, ¿has metido el código del sonido en el servidor de informes?
Hola Nuac,
En el enlace que te dejo a continuación, explico como agregar el usuario y la password a una fuente de datos a través del ReportViewer.
Fran, no tengo ese método (estoy con web forms y el report viewer), por lo que, probé con poner:
this.rvrManifiesto.ServerReport.Refresh();
pero tampoco me funciona....
Fran, encontré por qué no estaba funcionando, y, era por que tenía que setear el Atributo ProcessingMode en Remote.
Muchas Gracias y excelente lo tuyo!!
Hola Fran, te comento:
Tengo un problema con los pies de pagina. Necesito que en todas las paginas de mi informe las lineas de detalle lleguen hasta el final de la pagina y en la ultima que muestre el pie del informe pero no que lo muestre exactamente despues de la tabla sino abajo, lleguen donde lleguen las lineas de detalle.
He conseguido que me muestre el pie del informe solo en la ultima pagina abajo metiendo los campos el cuerpo del informe, haciendo referencia a ellos con "ReportItems" en el pie y ocultandolos con esta expresion: =iif(Globals!PageNumber=Globals!TotalPages,false,true) . El problema es que me deja el espacio en blanco que ocupa el pie en todas las hojas y no quiero que me deje ese espacio.
1º ¿Como se podria quitar ese espacio en blanco?
2º ¿Hay alguna otra forma mas sencilla de poder hacer lo que necesito?
Hola,Resulta que tengo una duda, estoy trabajando en una matriz con porcentajes, necesito que cuando este valor porcentual sea 0 me muestre el texbox vacio ..
Como deberia hacerlo.??
Gracias..
Hola Fran, necesito tu ayuda en un reporte donde utilizo una dll para reproducir un wav. Segui todos los pasos de este tutorial, copie la dll en las 2 rutas que mencionaste para la version 2005 y referencie la dll en el reporte. Ahora cuando utilizo la pestaña vista previa en el Visual Studio puedo utilizar normalmente los metodos del componente, el problema es cuando publico el reporte o ejecuto la opcion start debugging, aparece todo en el reporte pero el metodo de mi Dll no se ejecuta. He probado varias recomendaciones, como darla a mi componente un strongly named key pair, registrarlo en el GAC para elevar el nivel de confianza al mismo, pero nada. Que me aconsejas?
Tengo un reporting services que tienen 2 dataset apuntando a un mismo datasource, el cual se conecta a una base de datos de oracle, pero al ejecutarse me esta abriendo 2 sesiones en Oracle. Como puedo hacer para que me abra solo una sesion? ya intente disminur el max y min pool size pero al ejecutarse envia error porque dice que no puede abrir otra sesion.
PingBack desde Videotutoriales .Net » Innova Desarrollos inform??ticos
Me daba un error cuando se ejecutaba, pero lo solucioné declarando el parametro de esta manera:
Dim Parametro As New List(Of ReportParameter)
Parametro.Add(New ReportParameter("ParameterQTY", vbleQTY))
Hola Franz, gracias por el consejito, he podido configurar la pagina con la medida deseada, mi consulta ahora es la siguiente: porque me imprime el informe de forma acostada en la hoja?
Me fije en la configuracion de la impresora y está bien config.
Porque puede ser?
Hola tengo ya el reporte pero el procedimiento almacenado recibe un parametro, como hago para ingresarle el valor al parametro si no se donde buscarlo y como acceder a el. Gracias
Hola quería molestar con algo me inscribí en el evento, pero es la primera ves que participo en un evento con live meeting, me podrías ayudar para saber que es lo que tengo que hacer para poder unirme al evento, ya tengo confirmada mi participación y tengo instalado también el live meeting 2007, disculpa mi ignorancia pero bueno todos los días se aprende algo nuevo de antemano gracias :D
Hola Patricio,
Tan solo tienes que ingresar en el link que te pasaron 10-15 minutos antes de que empieze la sesión.
ok, muchas gracias, nos vemos en el evento entonces jejeje.
Ayer realicé un evento junto con Carmen Sánchez en modo WebCast, es decir online. Para los que ya estamos
Excelente fue mi primera experiencia en un webcast online y me gusto mucho así que los felicito por entregarnos un poco de sus conocimientos, fue muy entretenido, así que ya estoy a la espera del aproximo.
Felicitaciones :D
Saludos, desafortunadamente no pude ver el de CR pero el de RS si, y estuvo muy bueno, felicitaciones.
Edward Ocando
Venezuela
Hola Edward,
Ahora tienes la posibilidad de verlo offline todo entero .
Saludos!!
Frank Felicidades en tu primer WebCast.. la verdad estubo genial... al igual que edward llego un poco tarde y eso que habia posteado tu evento con la hora para Venezuela y otros paises :)
Pero bueno ambos estubieron fantasticos esperamos ver mas webcast de este tipo ya que muy poco los hay o por lo menos no lo he encontrado jejeje
Alexander Jimenez
Mira que tenia muchas ganas de asistir y en el último momento no pude :-(
Ya me lo estoy bajando XD.
Felicidades!!!
Alexander--> Gracias, ya vi tu blog, incluso creo haber dejado un comentario en el .
Marck--> No pasa nada, eso es lo bueno de hacerlo online .
Aunque por otro lado no ves a las personas, pero bueno, tiene su lado positivo. Lo dí en casita con el pijama puesto!!!!, jejeje.
Hola Fran quisiera hacerte una pregunta acerca de los parametros.
Mi duda es la siguiente necesito agrandar el textbox de un Parametro ya que al momento de subirlo, tiene mal diseño en el momento de seleccionar este mismo ..
espero tu respuesta y muchas gracias..
Hola Frank, interesante articulo, como puedo crear o configurar un reporte para que trabaje con mi capa de negocio y no directamente con la BD (select o sp).
Atte.
Me he descargado los PPTs y el video. Te felicito por tu exposición sobre Reporting, está fenomenal 8-D.
Luismi
Hola Fran quisiera hacerte una pregunta.
Resulta que en mi reporte necesito agrandar el tamaño de los parametros, ya que por una cosa de performance no es lo mas apropiado, intente modificarle el XML pero al momento de hacer Preview me sale error, obiamente no me resulta o simplemente no lo hecho de la manera correcta.
Agradeciendo tu respuesta , saludos..
Fran, otra pregunta:
Necesito crear informes que salgan firmados digitalmente ¿Sabes como se puede hacer?
PD: Espero que me respondas pronto porque me urge sacar estos informes. Gracias por adelantado
Te ha quedado estupenda la ayuda!!!
Gracias por las felicitaciones!!
Y ahora es mi turno para felicitar a Fran por su parte, en mi curro ya estoy hablando de Reporting y en un futuro me gustaría empezar a usarlo.
Para la gente que se descargue las demos, si tenéis algún problema en la instalación, ya sabéis donde encontrarnos, jeje, para los ejemplos de crystal las cadenas de conexión apuntan a mi base de datos y para las demos 2 y 3 hay una conexión del crystal directa a bbdd por oledb y por supuesto lo hace a mi conexión, y si no lo cambiais os puede fallar.
De nervios... nada. No creas que se notaba nada desde el exterior.
Hace tiempo participé en radio y puedo asegurarte que, aunque por dentro estés temblando, de cara al exterior, no se nota nada. Imagino que eso es lo que te pasó a tí ayer.
La verdad es que estuvo interesante y ya estamos a la espera de esa "casi promesa final" de nuevos temas, como la instalación/distribución de CR o de RS en aplicaciones "cliente".
yo quería preguntarte si hay alguna forma de acceder al dataset que alimenta el reporte(una vez publicado en el servidor de reportes) desde un winform
Hola a todos
Cascore, ya te respondí en los foros de OnobaNET. Si te parece, seguimos allí la conversación ya que me es más fácil seguir un hilo que andar leyendo entre todos los comentarios que es lo que escribistes por primera vez .
Cgomez, para controlar que no te salga nada puedes hacer algo así: iif(Fields!MiCampo.Value = 0,"", Fields!MiCampo.Value)
Hola Juan Carlos,
¿Has metido esas dlls en el servidor de informes tal como explico aquí?. Según leo, solo lo hicistes en el Visual Studio 2005.
Hola Zaskia,
¿Conseguiste ver tu problema con las conexiones?. Yo he utilizado Oracle, pero eso fue en el instituto y no con reporting.
Siento no poder serte de más ayuda .
Maria, ya lo estamos hablando por correo, cuando tengamos la solución ponemos el problema aquí para otras personas .
Jorge Conil, cuando diseñas el informe, tienes un menú llamado informe, vete a él, luego a propiedades y luego configuras tú página. Tal como se ve en el ReportViewer(si es este el que utilizas) tiene dos formas de visualización, vista diseño(o similar, no recuerdo bien ahora de cabeza) o vista impresión. Es esta última, la configuración que tendrá a la hora de imprimir, no te fies mucho de la otra ya que algunas veces nos juega malas pasadas.
Espero que os sirvan las respuestas, si no por aquí seguiremos .
Hola C Gomez,
¿Qué quieres decirme con que quieres agrandar el textbox?. Disculpa pero no lo entendí .
Hola José Carrasco M,
Interesante lo que preguntas. ¿Te refieres a pasarlo como un objeto?. Si es así, ya está apuntado en mi lista para postearlo. Se qué lo necesitarás ya, pero... no tengo más manos .
Hola cgomez,
Te puedes explicar un poco más, no entendí bien lo que quieres hacer
Hola Cascore,
Lo siento, pero nunca utilicé firmas digitales con informes. Por simple curiosidad, ¿qué buscas con esto?
Porque digo yo, que podrías meter la firma digital en una aplicación, ¿no?
consulta:
es posible modicar el tamaño(largo,ancho) de un parametro (en modo diseño)????
Con eso busco que las facturas salga firmadas digitalmente porque tengo empresas que necesitan sacarlo asi
Gracias a todos por los comentarios
Jesus Velasco >> No serán por ganas, tiempo al tiempo
Hola Fran disculpa por no explicarme bien en el post anterior.
Mi problema aun no lo soluciono, se trata de los parameters reports, el tamaño que me refiero es a modo diseño, el width como podria ser un texbox.
Me estan pidiendo que sean mas largos, ya que al momento de hacer preview con ellos una vez subidos a la pagina, no son legibles, no se entiende la informacion del parametro a seleccionar en mi reporte.
Espero haber sido claro y te agradesco el hecho de querer ayudarme.
Si he puesto la Dll en el servidor de informes tal como lo explicas. La coloque en la ruta ... Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\bin , me parece que es un problema de permisos en la archivos de políticas de seguridad. Que permiso deberia darle a mi componente?
los enlaces a los videos no van, ninguno de los dos, alguna alternativa???
Hola me interesa el webcast que han hecho, pero no me da la descarga por favor si lo pudieran colgar por rapidshare para descargarlo y si tienen mas articulos con los reportes en visual studio lo agradecere bastante
pongan imagenes de estas computadoras antiguas
Para los que no véis los videos, podéis pulsar encima del icono y os llevará a la página donde están, allí veréis un botón que pone descargar, pulsarlo y os saldrá .
Voy a investigar un poco porque no va esos enlaces. Aunque eso sí, el video de alta calidad, me sale para descargar. Hay que esperar un poco pero me lo descargar.
Gracias por avisar.
buenas, queria saber si el con el reportviewer se podia exportar a un documento de word o a un archivo de texto simple (.txt),
gracias por la ayuda
A mi tampoco me va Fran, ni de la manera que aconsejas.
Hola Fran, como estas? Soy Emiliano de Argentina. Queria hacerte una consulta. yo ya hice el reporte esta todo OK. lo que tengo dudas es: para probarlo puse un boton que me lleva a un formulario donde puse el report viewer. lo que queria saber es lo siguiente: se puede usar ese formulario con el reporte para cualquier consulta?
La segunda pregunta es: si yo quiero generar el informe a partir de una consulta que no es unica sino son diferentes por ejemplo desde un form con un DataGridView, como se puede enlazar con los reportes?
Espero haber sido claro y agradecere tu respuesta.!!
Emiliano Hasan
Me gustaría saber si Reporting Services 2005 es una buena herramienta para generar informes profesionales a nivel de formatos (Facturas, Albaranes, Pedidos,...etc). Llevo algún tiempo utilizando Reporting, pero estoy viendo que es algo limitado a la hora de crear este tipo de informes (Paginaciones, insertar datos en pies de página, muy complicado formatear secciones en el cuerpo del informe(cuadros y lineas), la vista previa en web se desvirtua y no se asemeja en nada a la hora de exportar a pdf, etc. Anteriormente había utilizado Crystal Report y se hacían del tirón.
Bueno estoy en un problema que se como resolver.
Resulta que el Reporting 2005 tengo en mis reportes Fecha Inicio y Fecha Fin y tengo que el usuario ultice el Data Picker pero al usuario se le da por ingresar los datos manualmente ingresa un caracter diferente /, o ingresa 200 en lugar 2008 casos como puedo validar a traves de mensajes y decirle al usuario que esta mal la fecha o que la fecha fin no debe ser menor de la inicio
he intentado pero no se que propiedades manejar
tengo varios niveles pero no siempre se van llenar todos los niveles pordir validar que cuando lleggue elemplo al nivel 3 y de ahi no hay mas datso porder ocultar el la opcion expandir o contraer
Yo tengo ese problema pero cuando lo paso a PDF....me inserta paginas en blanco que me descomponen mi nota informativa cuando es demasiado texto, pienso que es la menera en que acomada el texto cuando la emigra al PDF...hay alguna manera de controlar esto???
Estoy trabajando con visual studio y para generar un reporte le envio una cadena de conexion con los parametros a reporting services y el me genera el reporte....haora necesito que cuando le envie la cadena de conexión me genere 60 reportes¿Que puedo hacer?
Hola Fran, estoy intentando configurar suscripciones en mi servidor de reporting pero al momento de Ingresar a la pestaña de Suscripciones me muestra el mensaje de :
"No hay elementos para mostrar en esta vista. Haga clic en Ayuda para obtener más información acerca de esta página."
y no hay ningun boton para agregar suscripciones.. no c si me falta configurar algo en el servidor??
Fran olvida la consulta... no la vi!! , fue un lapsus, problema solucionado...estaba buscando la opcion de suscripcion antes de ejecutar el reporte.. plop!!
gracias de todas maneras
Hola Eran Diaz,
Yo solo quiero saber si desde una aplicacion puedo mandarle parametros a mi reporte y resivirlos en el mismo para realizar un filtro, si hay la manera te agadeceria.
Hola Fran, una consulta:
existe alguna manera de obtener el usuario que esta viendo un reporte, pues me gustaria publicar un reporte con restricciones de informacion segun el usuario.
esta chebre
cuales son las ocmputadoras antiguas
Tengo un problema y necesito un poco de luz porque ya no se que hacer.
Estoy usando Reporting Services y SQL Server 2000.
Tengo varios reportes y me funcionan perfectamente en Explorer 6.
Pero cuando los abro en Explorer 7, me presta varios problemas de formato.
El primero es que la parte donde se encuentran los filtros me salen cortada, es decir, si tengo 3 filas de filtros, la ultima no se ve o se ve a medias.
Si genero el reporte, el espacio donde debe salir el mismo tambien me sale cortado, no puedo ver el reporte en toda la extensión de la página.
Que puedo hacer en este caso? Hay algun formato que no he configurado?
hola,
tengo una duda, segui tu ejemplo y resulta muy interesante, sobre todo porque hace mucho que no hago algo con SSRS, pero cuando lo ejecuto me aparece un error.
en el reportpath puse lo siguiente :
reportViewer1.ServerReport.ReportPath = "D:/Documents and Settings/virginia.luduena/My Documents/nueva_prueba_reports/Report_Test.rdlc";
y me tira un error :
The path of the item "D:/Documents and Settings/virginia.luduena/My Documents/nueva_prueba_reports/Report_Test1.rdlc" is not valid. the path must be less than 260 characters long and must start with slash. Other restrictions apply. (rslnvalidItemPath)
por favor si me pueden ayudar, desde ya muchas gracias :D
virgy
RitaE.- A que te refieres con modificar el ancho y alto de un parámetro. ¿Puedes explicarte un poco más?
virgy_1.- El problema que tienes, es que estás intentando subir un informe que es de tipo local(rdlc) y no de servidor(rdl). Para exportar un informe de tipo local, no deberías de tener mayor problema con hacerlo desde el reportviewer. Voy a ver si saco tiempo y explico en un artículo como hacerlo .
Cascore.- para eso existeng las facturas electrónicas, los informes de Reporting Services no tiene el formato
estándar para este tipo de facturas, si no que tienen uno propio.
Brayher.- lo siento, no entiendo bien lo que me quieres decir . ¿Puedes explicarte un poco más?
Gustavo.- Mira este post: geeks.ms/.../llamando-a-nuestro-informe-desde-el-
reportviewer.aspx
PARM.- Lo único que se me ocurre es que diseñes un informe para que se vea bien en el ie7, si es ese el problema,
tendrás que seguir con IE6 o volver a rediseñarlos . Siempre puedes ir a la edición de SSRS2005 también.
Me imagino que te refiernes a que el textbox de donde se meten los parámetros sea más ancho, ¿no?. Puedes
crearte tus propios textbox en una aplicación a tu medida y que estos se pasen luego por código el informe .
Pues vaya Juan Carlos, es raro que no te funcione , por que la dll está tal cual la tienes en tu proyecto ¿
verdad?.
Claro, para exportarlo a word puedes hacer varias cosas, currartelo a mano(yo no lo hice aún), comprar a un tercero
algún paquete que lo haga, o utilizar la última versión de SSRS cuando salga(ahora mismo está en fase ctp, pero ya
puedes utilizarla) .
Para exportar a texto, se me ocurre que busques el dataset, obtengas la sql y te crees por cada fila un registro en
un archivo de texto. Todo esto lo empaquetas en una función y luego la llamas agregando un nuevo botón al
ReportViewer.
Espero que te sea de ayuda.
Hola Emiliano Hasan,
Puedes crearte un parámetro que se llame por ejemplo sql y luego estes lo pones en la parte de datos. Cuando estes
en tiempo de ejecución le mandas al parámetro la consulta y listo . La única pega, es que los campos que tengan
la sql tienen que coincidir con los que hay en el informe, solo eso.
Hola Bertone,
La verdad es que llevas razón en lo de que la vista previa en la web, da mucho que desear. Pero es mayoritariamente cuando pones varios elementos encima de otros . Por lo demás, yo no le ví muchos problemas. Si aún andas pensando en cual escoger, prueba la CTP de SQL Server 2008, a ver que tal . Yo estoy a ver si le hecho un rato.
Hola Francy Quintana,
Prueba crearte tus propios controles que hagan esta función por tí, luego le pasas los valores desde tus controles a través de los parámetros del informe .
Hola frquintana,
Tambien puedes decirle que si no hay filas que te oculte esa región de datos. Esto lo puedes hacer editanto el
grupo, visibility y en expresión le metes el código necesario . ¿Me expliqué bien?
Hola Juan C.
Eso puede ser por los márgenes de tu informe. Normalmente se ajusta el informa a tal como queremos que aparezca exportado y tal, pero se nos olvida que hay que contar con los cms del margen. Si por ejemplo configuramos un A4 vertical y dejamos los campos ajustados a 20cm y no tocamos los márgenes, nos puede pasar esto. Ya que por defecto, los márgenes que coge el informe son de 2.5cm con lo que ya se iría del tamaño del A4.
Revisa esa opción en las propiedades del informe y ya me contarás .
Hola Rodolfo,
Puedes usar el User!UserID, con el podrás saber la máquina que está accediendo al report .
Hola Jose Somarriba,
Te he dejado un ejemplo de como ejecutar un SP en SSRS en esta dirección: geeks.ms/.../reporting-services-llamar-a-un-procedimiento-almacenado-desde-ssrs.aspx
Ya me contarás que tal [;)].
Hola, muy buenas, sé que este error ya lo han puesto mas veces pero la solución que propusiste a mi no me valió. Espero alguien me pueda ayudar ofreciendo alguna otra alternativa. El error es el siguiente:
Muchas gracias de antemano
Hola Iván Díaz,
¿Has probado a hacer lo que explico aqui: geeks.ms/.../configurando-seguridad-desde-el-reportviewer.aspx
Hola Fran, ya te he escrito en otras ocasiones, mira necesito saber si hay forma de mandor como parametro el nombre de DataSet a cual quiero que accese o mejor dicho mandar como parametro el origen de datos a mi reporte... espero pronto tu respuesta y muchas gracias.
Gracias primer.
Primer Problema. Todo lo que has explicado con anterioridad del I II III son todos hechos con un Project de Report Server y yo no estoy trabajando exactamente asi, estoy usando un control reportViewer en donde le digo diseñar un reporte y lo crea en la capa web, entoces hago la matriz con los datos que necesito del data set de SP, luego me voy a donde estar el reportviewer y le digo que vea al reporte1 y automaticamente se genera un objectDataSource que viene desde el reporte que llama al sp. Alli deberia de funcionar pero tenia que hacer algo para pasarle parametro y ya lo descubri, fue una matada de 2 semanas y al fin lo pude hacer. Ya este no es problema
Este es mi problema: Quiero que la matris tenga la funcionalidad de excel que se llama Inmovilizar Paneles pero en mi reporte. Gracias.
Hola fran.. te escrito en otras ocasiones y necesito tu ayuda nuevamente... quiero saber si hay alguna forma de pasar como parametro el origen de datos en mi reporte, lo que pasa es que uso diferentes bases de datos y quiero pasarle desde VB .NET el parametro a que DATASET quiero que se conecte y como obtener el parametro o cacharlo en el reporte... espero me ayudes, muchas gracias...
Hola Franz
Que gusto saber que se puede contar contigo para salir de nuestras dudas, queria preguntarte si es posible enviar un informe a un correo electronico desde codigo, lo que deseo hacer es que clicando en un boton se pueda enviar un informe en formato .pdf a un correo pero todo desde codigo y que el correo cambie cada vez que yo lo indique creo que para esto se tiene que crear una nueva suscripcion cada vez, lo cual tambien quisiera hacerlo por codigo, si tienes alguna idea de como hacer esto porfavor dimela, te agradezco mucho, Pilar.
Hola Fran!!! Oye, tu apoyo es muy valioso. Ojala me puedas ayudar :) Necesito enviar directamente a impresión un reporte que está en un reportserver. Ya le paso parámetros, le paso las credenciales, lo puedo pasar a un arreglo de bytes en formato PDF, pero no sé cómo imprimirlo directamente a la impresora!!! Probé utilizando el objeto PrintDocument, pero hay que sobrecargar el evento PagePrint, pero me envía basura a la impresora. ¿Tendrás la solución a éste asunto?
De antemano gracias por tu atención.
¿Me puedes explicar un poco más como trabajas?. Es decir, ¿informes locales o de servidor?
si es verdad que no se puede hacer lo que quieres de un forma sencilla. Yo pasaría un xml
al informe y un dataset. Estos ya irían rellenos con los datos y el informe ya los
presentaría como tal. El como rellenarlo ya tendrías tú que currartelo [;)].
PD: Si no quieres ver cuando salen los comentarios, puedes suscribirte al RSS de
comentarios o suscribirte a un determinado artículo(necesitas registrarte antes como
usuario del sitio).
si es verdad que no se puede hacer lo que quieres de un forma sencilla. Yo pasaría un xml al informe y un dataset. Estos ya irían rellenos con los datos y el informe ya los presentaría como tal. El como rellenarlo ya tendrías tú que currartelo [;)].
PD: Si no quieres ver cuando salen los comentarios, puedes suscribirte al RSS de comentarios o suscribirte a un determinado artículo(necesitas registrarte antes como usuario del sitio).
Hola Pilar,
Lo que pides no es muy dificil [:)]. Verás, exporta el informe, crea el pdf y envíalo a cuantas direcciones quieras. ¿Qué es lo que te falta para terminar esta acción?
Las suscripciones son otro tema. Si quieres suscribir a un usuario a un informe, cuando se actualize este le mandará el correo.
Creo que lo que me comentas son dos temas distintos. De suscripciones no estoy muy puesto, pero puedo mirar como funciona [;)].
Hola Fernando Andrade,
Aquí tienes un ejemplo de como mandar a imprimir tu informe [;)].
Enlace: msdn2.microsoft.com/.../system.diagnostics.process(VS.80).aspx
Perdona mi ignorancia, pero ¿qué significa: "que la matris tenga la funcionalidad de excel que se llama Inmovilizar Paneles"?
Hola de nuevo, si te comento mis reportes estan en el servidor, y lo que quiero hacer es por medio de paramentros yo le indique con que origen de datos quiero que trabajen mis reportes, he leido y me encontrado con el archivo xml, pero a lo que leido solo puedo pasar el nombre del servidor y el nombre de la base de datos a donde quiero que se conecte, pero no el nombre del origen de datos a donde quiero que se conecte, bueno espero que me puedas ayudar muchas gracias :d lucy.
¡Fran Díaz! Qué manera tan elegante de solucionar éste problema. Te agradezco muchísimo tu ayuda.
Recibe luz en tu misión de vida, y que tu cosecha sea de abundancia en lo que más atesores.
Quedo de ti, por si en algún momento del camino puedo corresponder tu orientación.
Un abrazo.
Muchas gracias por responder, de tu respuesta entiendo lo siguiente: visualizar el report en un control ReportViewer y exportar este report en .pdf lo cual se podria hacer por codigo creo (desde un boton por ejemplo, lo cual nunca he probado)y despues enviarlo a diferentes direcciones una vez que tenga el .pdf, solo que no tengo idea como hacer este envio a los mail, nose si existen metodos ya encargados para esto en el WebService ReportServer o si devo utilizar una herramienta para hacer el envio a los direcciones como las clases del SMTP, todo este proceso lo he ya probado manualmente en el webservice ReportManager creandome suscripciones, pero lo quisiera hacer por codigo. Gracias por escucharme, Pilar.
Hola, Fran Gracias por tus aportes.
Desearia que nos aclararas la manera de Escoger tipo StoredProcedure y llamando parametros
Creamos el datasource(cadena de conexión al servidor de base de datos), en el tipo de comando ponemos text(si, podríamos poner StoreProcedure, pero eso lo explico otro día [;)]). Luego llamamos al procedimiento tal como lo hacemos desde normalment
Lo has instalado? Notas mejora?
Mañana lo instalaré en el ordenador portatil de un amigo que me lo ha dejado para que le donwgradee a XP xD
Yo lo instalé cuando salió para suscriptores de MSDN. Pero no te puedo decir mucho en cuanto a rendimiento, ya que mi máquina va rápida.
En el de mi novia, si se aprecian mejoras [;)].
Suerte con el pc de tu amigo [:P].
se sabe cuando va a salir el sp3 de xp?
gracias de antemano
quisiera preguntarte si sabes si es posible extender el interface de seguridad de reporting services en la versión de sql server 2005 standard edition. Es que estoy creando un servidor de informes y necesito q los usuarios accedan desde el exterior y quisiera dotarle de algunas funcionalidades mediente este interface.
Hola José,
La verdad es que no lo sé. Pero seguro que lo avisamos en este portal [;)].
Pues yo no he conseguido instalarlo!! me dice que el SP1 no soporta el lenguaje que tengo definido en mi sistema, joer pues tengo el Vista en 'English' lo único que tengo en EspaÑol es el teclado... no lo entiendo y por supuesto tengo actualizado el sistema...
Que le pasará a mi SP1????
es que digamos el reporte se hace muy grande hacia las derecha porque lleva todos los dias del mes entoces. COmo sabes la matriz te permite que la información se extienda hacia abajo y hacia la derecha. la informamcion es mucha hacia la derecha entonces se crea un scroll
el cual quiero que funciones pero que la informacion que va hacia abajo no se mueva con el scroll solo lo delos dia osea la de la derecha.
como lo que hace el excel con lo de congelar paginas
Holas, muchas gracias por el post,soo una duda, como pueo mostrar el reporte en ASP.NET (C#)????
ya tengo hecho mis reportes pero no he podido visualizarlos en ASP.NET.
espero pueda ayudarme con eso!
Hola, gracias por tu respuesta... pero respecto a mi problema con IE7, se pudo resolver vagamente.
Te escribo porque ahora tengo otro inconveniente.
Tengo un reporte y dentro del mismo tengo 5 subreportes.
Necesito que al exportarlos a pdf, los resultados de cada subreporte me aparezcan en un pagina individual, cada uno. Esto tiene que ser asi, ya que tengo que ejecutarlos todos al mismo tiempo una infinidad de veces.
Como puedo configurarlos para esto?
Thx =)
Hola de nuevo Fran, he leído en enlace pero no creo que vaya a ser eso, me explico, cuando me salta el error de
'El servidor de informes no puede abrir una conexión a la base de datos del servidor de informes. Se necesita una conexión a la base de datos para todas las solicitudes y procesos.'
es cuando le doy a implementar el informe.. por lo que entiendo que código, como tal desde el visual studio 2003 y diseñando un informe no tengo que poner, ¿no?. Usuario y contraseña cuando defino el origen de los datos (mediante el asistente digamos).
Un saludo y muchas gracias
Soy nueva en el tema de Reporting Services y tengo un problema. AL intentar acceder a http://localhost/ReportServer me da un error.
Si voy al visor de sucesos el error es el siguiente:
No se pudo iniciar aspnet_wp.exe. El código de error es 80004005. Este error se produce cuando la cuenta del proceso de trabajo no tiene derechos suficientes para leer los archivos de .NET Framework. Compruebe que .NET Framework está instalado correctamente y que las ACL del directorio de instalación permiten obtener acceso a la cuenta configurada.
Yo tengo instalado el Visual studio 2008 y parece ser que no me crea el usuario ASPNET. Por eso accedí a C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 y ejecute el archivo aspnet_regiis.exe. Así me generó el usuario ASPNET. A dicho usuario le he asignado el grupo SQLServer2005ReportingServicesWebServiceUser$NOMBRE DE MIEQUIPO$MSSQLSERVER.
No sé qué más hacer..
¿Podrías ayudarme?
Mari
he creado un procedimiento almacenado y lo llamo como en tu ejemplo, funciona perfectamente "gracias" por la ayuda.
mi problema es que cuando lo llamo de un modulo que continene reporview me pide los parametros correctos pero al clickear VER INFORME muestra el sigueinte error:
"Error al procesar el informe.
Error de ejecución de consulta para el conjunto de datos 'Datos1'.Para obtener más información acerca de este error, vaya al servidor de informes en el equipo del servidor local o habilite los errores remotos "
que puede ser , necesito ayuda
Hola muchas gracias por el apoyo que me puedas brindar
Tengo un requerimiento sobre obtener el formato de un reporte segun el numero de filas que se obtiene al ejecutar. Quiero decir si el resultado del reporte tiene menos de 10000 registros entonce que lo muestro solo por web, si el resultado del reporte tiene mas de 10000 pero menor que 60000 registros entonce que lo muestre por excel se puede configurar con esos criterio que te expongo ???
GRACIAS
estoy con ReportViewer, lo que necesitaria es poder imprimir (en lo posible 2 hojas del mismo reporte, es un presupuesto de ventas) sin mostrar el cuadro de dialogo, solo con apretar la tecla "imp pant", es posible? o estoy desperdiciando el tiempo
es muy mala tu explicacion lo que la gente quiere saber es como crear e imprimir un ticket en asp.net con codigo visual basic.net
M.C: MAXIMIN0 DEL ANGEL.
Hola de nuevo Fran, gracias por responderme. Creo que la soluciòn que me diste no me vale. Me baso en que no toco la programación de momento, estoy diseñando el informe y cuando le doy a implementar es cuando me da el error:
Me gustaría saber como ver una fila determinada al cargar un report.Es decir, en un informe con varias paginas, en lugar de que se muestre la primera pag, ver un lugar intermedio.
Se que se pueden utilizar bookmark, pero necesito ver la fila al ejecutar, sin un evento previo.
Necesito por favor ayuda, para generar informes con ReportExecution2005.asmx, tengo problemas debido a que he conseguido saber el numero de paginas que tiene el report pero un informe que tarda 3 segundos a traves de /ReportExecution2005.asmx tarda 6 minutos, en hacer el render.
ExecutionInfo execInfo = new ExecutionInfo();
ExecutionHeader execHeader = new ExecutionHeader();
rs.ExecutionHeaderValue = execHeader;
execInfo = rs.LoadReport(pathreport, null);
rs.SetExecutionParameters(pValue, "en-us");
System.String SessionId = rs.ExecutionHeaderValue.ExecutionID;
rs.Timeout = 500000;
string[] streamIDs;
reportStreams = new System.Collections.Generic.List<System.IO.MemoryStream>();
string devInfo;
devInfo = "<DeviceInfo>";
devInfo += " <OutputFormat>EMF</OutputFormat>";
//devInfo += " <OutputFormat>PDF</OutputFormat>";
devInfo += " <StartPage>0</StartPage>";
devInfo += " <PageWidth>297mm</PageWidth>";
devInfo += " <PageHeight>210mm</PageHeight>";
devInfo += " <MarginTop>1.5cm</MarginTop>";
devInfo += " <MarginLeft>0.5cm</MarginLeft>";
devInfo += " <MarginRight>0.5cm</MarginRight>";
devInfo += " <MarginBottom>1cm</MarginBottom>";
devInfo += "</DeviceInfo>";
//render the report so that I know how many pages
string extension;
ReportingService.Warning[] warnings = null;
rs.Render("Image", devInfo, out extension, out mimeType, out encoding, out warnings, out streamIDs);
pageCount = streamIDs.Length + 1;
Hola Fran Díaz!!!
Otra vez tu servidor solicitando tu valioso apoyo.
Ya tengo la aplicación en RSS 2005, la seguridad con el servidor de reportes está cubierta con ReportServerCredentials.NetworkCredentials
Al instalarlo en los equipos de desarrollo todo está de maravilla, pero al llegar con el usuario final, la instalación tiene alguno problemas, pero finalmente se ve la forma, sin embargo al generar el reporte manda el siguiente error:
Unhandled exception has occurred in your application.
(...)
The request failed with http status 407: Proxy Authentication Required
En la aplicación VB.NET utilizo el ReportViewer de WinForms; enlazo el objeto ServerReport. Anexo código de la función que muestra el reporte:
Private Sub S_MuestraReporte()
Dim txtReportServer As String
Dim txtFolderReport As String
txtReportServer = "nombreservidor/ReportServer"
txtFolderReport = "/nombrereporte"
Me.Text = "Generando el reporte..."
ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote
Dim oServerReport As Microsoft.Reporting.WinForms.ServerReport
oServerReport = ReportViewer1.ServerReport
oServerReport.ReportServerUrl = New Uri(txtReportServer)
oServerReport.ReportPath = txtFolderReport
oServerReport.ReportServerCredentials.NetworkCredentials = New System.Net.NetworkCredential("usuario", "password", "dominio")
If txtCita.Text.Length > 0 Then
Dim oParameter As New Microsoft.Reporting.WinForms.ReportParameter
oParameter.Name = "nombreparametro"
oParameter.Values.Add(txtCita.Text)
Dim oParameters() As Microsoft.Reporting.WinForms.ReportParameter = {oParameter}
oServerReport.SetParameters(oParameters)
ReportViewer1.ShowParameterPrompts = False
ReportViewer1.Show()
ReportViewer1.RefreshReport()
txtCita.SelectionStart = 0
txtCita.SelectionLength = txtCita.Text.Length
txtCita.Focus()
Me.Text = "Listo."
End Sub
Gracias y saludos.
MS anuncio que iva a librera el windows para instalarlo sin necesidad de comprar la licencia, me informaron bien o no?? y de donde hay como descargarlo en el caso
Me parece muy interesante, y util. De hecho ya lo estoy usando, funcionando perfectamente.
Gracias!!!
Pero, ¿que hacer cuando quieres imprimir una Lista (tabla), en la última página de un informe?
Si lo ponemos como pie de página, lo mostrará en todas las páginas, y si lo ocultamos usando la Expresión =iif(Globals!PageNumber=Globals!TotalPages,false,true), reserva el espacio que ocupan los elementos, aunque no los muestre.
Muchas gracias de antemano por tu ayuda con Reporting !!!
ole ole :) alli nos veremos
Alli estaremos como siempre . Saludos !!
Pues sí, sería lo suyo el hacerlo online. Es más estamos en ello, pero para este evento no creo que pueda ser.
Pronto nos animaremos a ello ;).
En cuanto al material, subiremos las ppts como siempre y el código utilizado.
Private Sub Cargar()
Dim instance As New ReportParameter("Fecha", "15/08/2008")
'Dim instance1 As New Microsoft.Reporting.WebForms.ReportParameter("Fecha", "15/08/2008")
'Dim instance2 As New Microsoft.Reporting.WebForms.ReportParameter("Ordenadopor", "01")
Dim prms(0) As Microsoft.Reporting.WebForms.ReportParameter
prms(0) = instance
' prms(1) = instance1
' prms(2) = instance2
ReportViewer1.ServerReport.ReportServerUrl = New Uri("sdesarrollo1/.../")
ReportViewer1.ServerReport.ReportPath = "/EventosDeportivos/Eventos/Análisis de los Resultados por Día"
ReportViewer1.ServerReport.SetParameters(prms)
ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote
ReportViewer1.ServerReport.Refresh()
Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Cargar()
Hola este es el codigo que tengo implementado en una pagina aspx con un boton y un reportviewer, y esta pagina no funciona porque se produce un error ya que no envia el parametro en la instruccion ReportViewer1.ServerReport.SetParameters(prms)
tengo alguna duda del funcionamiento de informes en remoto.Me gustaria que me lo pudieses explicar.
El caso es que tengo los informes ya procesados en el servidor.(como una instantanea)
Cuando lo visualizo en el reportviewer, lo hago con la instruccion refreshreport.
La primera pregunta es, refreshReport ejecuta otra vez el informe?(porque si es asi no me interesa)
Lo digo porque en mi formulario tarda mucho en visualizarse los datos.
Necesito que si ya tengo un informe procesado en mi servidor,al traerlo a mi aplicacion no se tarde mucho en visualizarlo.
¿tengo que utilizar otro metodo?
me lo puedes aclarar?
hola Fran,
yo tengo un problema con las marcas de contraer y expandir.
Resulta que cuando visualizo el informe en un visor, me lo muestra todo contraído.Pincho para desplegar y va bien.
Pero luego cuando vuelvo a pinchar no me lo contrae.
Si esto lo hago en el servidor de informes funciona correctamente
¿tienes alguna idea?
Además, cuando vuelvo a ejecutar la aplicacion, el mismo informe se ve expandido, es decir, se visualiza con el ultimo estado
no sé qué es lo que está pasando
muchas gracias y enhorabuena por tu blog.
Hola Fran Diaz!!!
Solicito tu orientación para ayudarme a salvar el siguiente error
"The request failed with HTTP status 401: Unauthorized."
que aparece exactamente en la línea
Lo extraño es que funciona las primeras cuatro o cinco consultas, si son seguidas; pero si me cambio a un browser y regreso de inmediato me manda ese error.
Para que no creas que soy cómodo con ésto, ya busqué referencias en todos lados de la red, pero o no encuentro la raíz del problema, o no lo veo aunque está enfrente de mi.
Ojala puedas ayudarme a salvar mi trabajo!!! que ya llevo una semana con ésto y no lo puedo dejar a punto!!!
He estado incursionando en Reporting y también por opción de SQL Server Business Intelligence y me he encontrado con un error al instante de hacer deploy del proyecto creado. El proyecto se ha desarrollado del tipo Business Intelligence, con plantilla Report Server Project Wizard, con una data source ya probada a la base de datos existente, el reporte despliega los datos extraídos correctamente.
Al instante de hacer Deploy del proyecto, me retorna el siguiente error:
Server cannot access directory C\Archivos de programa\Microsoft SQL Server\Mssql.2\Reporting Service\ReportServer\, The directory does not exist or in not accesible because of security settings.
Al verificar las carpetas Creadas por la instalación SQL 2005, este creó la carpeta de datos
C\Archivos de programa\Microsoft SQL Server\Mssql.3\Reporting Service\ReportServer\, como debiera proceder.
Agradecido por tus comentarios.
Patricio
Hola, Fran. Como estas?. Gracias por toda la inforamción tan valiosa que pones, soy nuevo en esto de reportin services, pero he encontrado cosas muy valiosas e interesantes en tus articulos. Queria preguntarte sobre el paso de parametros al ReportViewer, sigo tu ejemplo, pero me da este error, queria saber como puedo solucionarlo.
No se puede convertir un objeto de tipo 'Microsoft.Reporting.WebForms.ReportParameter' al tipo 'System.Collections.Generic.IEnumerable`1[Microsoft.Reporting.WebForms.ReportParameter]'.
Gracias, saludos
Atte
Buena tarde Fran
Cree un informe con una tabla que contenia en cada columna diferentes subreportes, pero al tratar de exportarlo a excel me generaba el siguiente mensaje:
"Los informes integrados en celdas de tabla o matriz se omiten."
Una solucion que encontre era pasar los subreportes a una lista. Cuando se tiene un solo subreporte funciona bien pero cuando tengo varios me muestra una hoja bien y la siguiente en blanco (en pdf), aunque la exportacion a excel se soluciona... que puedo hacer?
Un favor mira tengo un reporte elaborado en visual studio 2005 dentro de una aplicacion web, los datos que jala el reporte es de una clase de tipo generica, por intermedio del dataobject enlazo el metodo al reporte, donde el metodo de la clase es el que realiza la funcion del llenado y carga la lista generica, estos datos pasan al report donde es mostrado, mi problema es primero que no me sale el icono de impresion, y segundo ahora que necesito publicar esta aplicacion web donde debo poner el reporte en mi directorio virtual, en un servidor? deseo que el reporte pueda ser visualizada desde internet.
Fran Diaz, tengo el siguiente problema en reporting services y quisiera saber si puedes ayudarme.
Actualmente tengo un reporte alojado en el report server.
El mismo tiene un link hacia un form.net, el cual se invoca mediante la funcion JS window.open embebida dentro del reporte.
Este feature funciona a la perfeccion accediendo al reporte desde el report viewer site. (http://server/reports)
Pero yo necesito mostrar el reporte dentro de un frame de un website.
Hasta ahi voy bien, ya que logro mostrarlo sin problemas utilizando lo siguiente:
servername/reportserver
El reporte se muestra correctamente, pero el feature del popup javascript esta deshabilitado.
Sin embargo, si accedo al reporte desde el report viewer funciona de maravillas.
Se te ocurre alguna idea?
Quizas sea el frame el que este deshabilitando el codigo javascript?
Espero tus comentarios, muchas gracias.
Hola a todos:
Fran Necesito consultarte un problemita.
Quiero que mi reporte se imprima sin que se muestre el reportviewer, o en el inicio del mismo. (lo que deseo es que el usuario no tenga que presionar un boton de imprimir.)
Mil Gracias y Saludos a todos.
Yo tengo una fila de una tabla en la que hay un campo de texto que muestro en el pie del report. Si pongo toda la fila Hidden = True, luego ReportItems!Hoja.Value no me muestra nada. En cambio, si lo pongo en otra fila de la tabla, en un textbox oculto sí que me muestra el cotenido. Sin embargo, no me muestra los bordes de la celda que yo quiero, ya que dicha celda no es visible. ¿Sabrías cómo arreglarlo?
Hola.
Tengo algunas dudas y me gustaría que me echaras una mano.
Lo que quiero es que el nombre de un parametro (o su prompt) puedan variar en función de los datos que estoy mostrando en el report. No se si me he explicado bien. Por ejempo, yo tengo un parametro llamado "país" donde están los paises de europa, y tengo otro llamado "aux1" que dependiendo de el pais, nos muestra sus provicias o estados. Lo que quiero es poder cambiar el nombre del prompt del parámetro "aux1" para si elijo el país españa en el prompt de "aux1" aparezca Provincias y si elijo EEUU aparezca "Estados". Es un ejemplo un poco tonto, pero espero que haya servido.
Un saludo y gracias.
Hola Fran como estas, tengo un pequeno problema estoy tratando de pasar unos parametros al reporte pero el mismo no me lo muestra te muestro un poco el codigo de lo que estoy haciendo.
if (ReportToGet.ReportParameter.Count > 0)
List<ReportParameter> parameters = new List<ReportParameter>();
foreach (reportParameter param in ReportToGet.ReportParameter)
SqlDataAdapter DAParam = new SqlDataAdapter(param.DataSet[0].Query, conReport);
DataSet dsParam = new DataSet();
DAParam.Fill(dsParam, "Param");
DataTable DT = dsParam.Tables["Param"];
string[] paramValues = new string[DT.Rows.Count];
int i = 0;
foreach (DataRow DR in DT.Rows)
paramValues[i] = DR[0].ToString();
i++;
parameters.Add(new ReportParameter("param1", paramValues));
ReportViewer3.LocalReport.SetParameters(parameters);
ReportViewer3.LocalReport.Refresh();
Alli lo que hago es traerme los datos de la tabla y la agrego en el ReportParameter pero al momento de mandar a ejecutar el reporte no me muestra nada solo el reporte con los datos pero sin el parametro.
Hola Fran, Tengo un reporte q se visualiza muy bien, pasa los parametros correctamente de eso no hay probleamas, a q lo voy, quisiera q se imprima el reporte sin visualizarse, eso q quiero hacerlo por la rapidez, x q hay muchos pedido y le toma un poco de tiempo al cajero visualizarlo y despues agarrar el mause y recien imprimir. esta hecho en ReportViewer vb 2005. de antemano mucho gracias fran por la repuesta.
El problema de esto, es que si lo quieres repetir en las cabeceras de varias páginas, no lo hace. Solo lo muestra en la primera.
¿Sabrías como hacer para que este texto se muestre en todas las cabeceras de las páginas del informe?
(miguel@macs68.net)
Hola Fran , y gracias por tus aportes
Como se usaría Seleccionando StoreProcedure manejando parametros ?
<<(si, podríamos poner StoreProcedure, pero eso lo explico otro día [;)]). Luego llamamos al procedimiento tal como lo hacemos desde normalmente:>>
Hola soy estudiante, es muy interesante lo de reporting service no lo conocia, solo que no pude ver nada del crystal reports. Necesito ayuda, no tendras entre tus curiosidades un ejemplo para imprimir un Recibo, (se que esto no va aqui), pero ya diseñe uno solo que aveces(y no se por q) no me carga el reporte... y pues es un recibo...deberia de jalar siempre jaja, bueno Gracias por todo, muy interesante tu sitio ya estas en mis favoritos ;).
Saludos desde Oaxaca México.
Me gustaria( y yo creo que a varios de por aqui), si puedieras poner un ejemplo o que se yo con respecto a la conectividad entre crystal reports y otros manejadores de BD, ofrece la misma funcionalidad q con SQL server?, personalmente me interesa mySQL
otra vez gracias
Hola vladimir,
Siento decirte que yo solo hice la parte de Reporting Services.
Puedes ir al blog de Carmen Sánchez y preguntarle.
hola fran
segui tus pasos y logre que de una pagina me mande a un reporte con los parametros listos (paso de parametros por codigo).hasta ahi todo bonito
el problema es que cuando lo subo a la web me sale el siguiente error
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
cual podra ser el error ayudame , ya me tiene loca
un saludo y gracias
...je je...esto no me lo pierdo...¡la vieja batalla de los lenguajes!
Hola, me gustaria crear columnas dinamicamente en un reportviewer:
tengo tabla(sql server 2000) y en ella dos campos(entre otros):fecha_inicio y fecha_fin
me gustaria que el reportviewer me generase columnas dinamicamente, tantas columnas como dias haya entre inicio y fin. Ejemplo:
fecha_inicio:01/01/2008 fecha_fin:05/01/2008
Report:
Id Dni Nombre 01/01/2008 02/01/2008 03/01/2008 04/01/2008 05/01/2008
Nos vemos en el evento
Hola Frank!
Tengo un reporte, el cual se genera dinámicamente por medio de una matriz y lo visualizo por medio de un Reportviewer, pero en el momento de exportarlo a excel la parte de la matriz dice lo siguiente:
"Data Regions within table/matrix cells are ignored."
Este inconveniente no lo tengo al exportar a pdf...
Agradezco mucho tu atención...
Hola Fran!!
Estoy haciendo un reporte en el Reporting Services, para esto utilizo un store procedure el cual tiene 4 variables una para elegir el número de zona (int), otra para elegir la clave del producto(string), y fecha inicial y final (date), Los dos primeros parametros son multivalor con el segundo que es string no tengo inconvenientes pero el primero que es int al momento de elegir más de uno me marca un error de que no puedo convertir varchar a int o algo similar....
Cuando hago la consulta normal lo hace sin problemas, pero cuando paso la consulta a store procedure me genera el error antes mencionado.
Espero me puedas ayudar!!!
Gracias!!
Estoy haciendo unos reportes con sql 2005, para uno de ellos utilizo un sp con 4 parametros uno para una clave (int), otro con nombres (String) y fechas inicial y final (datetime). Los dos primeros son multivalor ya que necesito que el usuario seleccione uno o varios. Mi problema viene con el primer parametro que es int, al momento de elegir varios me marca un error, que no puede convertir de varchar a int o algo similar...
Este mismo reporte con esos mismos parametros sirve perfectamente si solo selecciono un solo valor en el primero.
De igual manera funciona si en lugar de sp yo hago saco la consulta del sp y la pongo de tipo text en el dataset, y aqui si agarro varios valores para el primer parametro.
Supongo que el error es por que mi parametro es int y al tomar varios valores lo toma de esta manera 1,2,3, y el error que me marca es por las comas.
Haber Frank no se si me puedas ayudar o alguien en la red sabe como manipular mediante codigo u otra forma el reajuste en forma de impresion del reporte lo cual no se puede manejar en el layout del reporte ya que trato de imprimir dicho reporte y no hay ninguna opción la cual permita el reajuste de dicha impresión necesito esta ayuda ya que visualmente sale bien pero en la impresion se ve pesimo.....haber quien ayud acon esto
Hola disculpa yo ya tengo jalando todo mi reporte bien excepto porke estoy usando formatos de hoja pesolalisados dado el giro de la empresa en la que trabajo mi pregunta es donde puedo ajustar los margnes para que ya keden definidos en el reporrte y el tamaño de la hoja donde se va a imprimir ???
Creo que no te informaron muy bien, lo siento :(
Esto no es una despedida, pienso seguir posteando en este blog, pero he tomado una decisión. Hace ya
Hola a tod@s,
Estoy contestando todos los comentarios en los foros de MSDN. Más información del porque la podéis encontrar aquí:geeks.ms/.../191-adi-243-s-a-los-comentarios-en-el-blog.aspx
Sabia decisión, y muy buenas tus aportaciones crack. Todos las valoramos y lo sabes :-)
Un abrazo
Gracias Miguel, era algo que llevaba tiempo pensando. Creo que de esta forma se ayuda a la comunidad.
Un abrazo crack!!
Gracias por tus palabras Fran, pero de crack nada, vosotros sois los que haceis posible que OnobaNET siga adelante.
Enhorabuena al resto de ponentes y muchas gracias a toda la gente que asistió, siempre es un placer pasar unas horillas con vosotr@s.
Hasta pronto.
Señor [:S]!!!, me siento viejo, jejeje.
Yo opino como tú, cuando no he tenido tiempo de contestar a alguien o no he sabido le he mandado a los foros de la MSDN y muchos me han contestado que no sabían que existían y me han dado las gracias. Yo creo que es el mejor sitio para resolver dudas.
El pasado día 23 de Abril, celebramos el primer evento sobre el lanzamiento de los productos 2008 en
Mi estimado Fran Díaz. Es un gusto saber que sigues en éste servicio tan noble como lo es transmitir tus conocimientos y experiencias.
Por mis rumbos el 15 de mayo es el día del maestro, algo injusto ya que se reconoce un día el servicio de todo un año... pero también es cierto que es complicado pasarse toda la vida celebrando, jejejeje.
En fin, espero seguirte viendo, y aunque te fusionas con el todo, tienes mis mejores deseos.
Hasta la próxima.
Bueno, yo no pude estar online ese día
pero bajé el material
pude ver y escuchar todo lo referente a Crystal Report pero en cuanto a RS no pude, el audio es escucha claro pero no se ve nada mas q una pantalla negra. Me bajé el otro, el de calidad Normal ahí sale todo pero el sonido es nada bueno, jeje...
no se si ese problema lo tengo solo yo?
Hola Lizzy,
Hubo algunos problemas en mi parte(la conexión a internet [:(].
Gracias de antemano por toda la información, tengo una consulta que no sé si es sencilla o muy complicada, tal vez algo de las dos no lo sé. Tengo un reporte que llama a un procedimiento almacenado, pero deseo que según el parámetro que recibe haga el ordenamiento en el reporte.
¿Me expliqué? Es decir si en el reporte el parámetro que coloco es estado que me haga el ordenamiento por estado, pero si el parámetro es DNI que lo ordene por DNI.
Las soluciones que he visto no me parecen óptimas pues son agregando código SQL y eso hace la aplicación propensa a SQL Injection así que prefiero no tomarlas en cuenta. He visto también que la tabla en el reporte tiene un "sorting" que acepta expresiones, pero cuando trato de colocarlas allí no me funcionan, claro quizás estoy haciendo algo mal.
De antemano muchas gracias por el tiempo dedicado a leer la duda y por evaluar si tiene alguna solución que no sea muy difícil o que te quite mucho tiempo, sé que el tiempo es muy valioso.
Qué tal, interesante tu blog. Sólo te tengo una pequeña pregunta, espero que la sepas. Para cuándo sale la versión final del SQL Server 2008 ?? Estos CTP son como versiones de prueba ??
Muchas Gracias de antemano
Creo que sale para el tercer trimestre, pero puede estar sujeto a cambios.
El evento, simplemente GENIAL.
Con esos dos 'crackses' no podía ser de otra manera
Fue un pasada poderles escuchar ya que al tener que opinar y defender un lenguaje concreto fue mucho más que una "simple" charla técnica.
Mis dos ‘peros’ ...
Uno es que con las dos horas previstas resulto que no había ni para empezar y los dos ponentes se quedaron con cosas en el tintero (por suerte se estiraron y no cortaron el evento a medias ).
El otro es que más que el ‘vs’ que ponía en el título resulto más un ‘y’, podrían haberse dado un poquito de caña el uno al otro (de buen rollo claro ;) y así, posiblemente, les habríamos exprimido un poco más :P.
Al final me convencieron de que es imprescindible aprenderse los dos.
Teniendo todo eso en cuenta y que para mí hubo empate creo que se tendría que organizar una segunda vuelta
Por último felicitar a SecondNug, la verdad es que el nivel (y el ritmo) de los eventos que organiza es increible.
Salud!
Muchas gracias por responder, la verdad con los artículos que publican ustedes los expertos dan ganas ya de probarlo.
Necesito una ayuda Urgente.
Tengo un reporte que se maneja por niveles ej.
Grupo que contiene las MARCAS,LINEA y COLECCION dependiendo a que se seleccione mostrara en otro combo las diferentes marcas, lineas o colecciones
el segundo nivel o subgrupo contiene lo mismo. y un tercero que es el detalle y alli se le adiciona un campo mas que es producto.
bueno el problema esta en que cuando selecciono como quiero ver el reporte se pierden muchos datos datos que en el sql salen normalmente, pero en el reporte solo aparecen los totales pero no los grupos.
Que crees que pueda estar sucediendo?
El próximo 3 de Junio contaremos en Second Nug con uno de los mejores conocedores de Visual Studio 2008,
Necesito Imprimir un informe que actualmente muestro en un ReportViewer, pero justamente lo que no quiero es mostrarlo quiero que directamente se imprima.
Me estoy volviendo loco desde hace un par de dias, agradeceria la pronta respuesta ¿si es que se puede hacer lo pretendido?
Un Abrazo a todos los del blog.
Alli estaremos, a darle cañita a Luis !!!
Sí señor, allí estaremos :D.
En lo anterior del Crystal Reports, me gustaria tener mejores ventajas y aun no le encuentro!!
¿Es solo presencial o tambien se podra ver desde internet?
Lástima no poder acercarme a Huelva, porque ver en directo a David es todo un lujazo.
Confiemos que se transmita online.
Siento mucho decirte que no va a ser posible verlo online esta vez tampoco. Avisaremos de ello cuando esté listo ;).
Espero que os guste el curso
Hola!
en cuanto la agenda me lo permita grabo algo online :)
Viendo los profesionales de Plain Concepts que han elaborado el curso, creo que es garantía de calidad.
No he tenido tiempo de mirarlo aun, pero hace una semana estuve en una charla de Cristian en Microsoft y la verdad es que me encanto.
Octavio nos dió un curso hace un tiempo, y la verdad fue uno de los mejores que he recibido en mi carrera profesional.
Gracias por tus comentarios, la verdad es que le ponemos mucho empeño (a pesar del ritmo de trabajo de esta profesión) y siempre esperamos que la gente disfrute con las cosas que hacemos.
como hago un programa , como manejop c# no entiendo unaª!
Hola Carlitos,
Tienes un curso de C# aquí: www.desarrollaconmsdn.com/.../index.html
Espero que te ayude,
Qué frikada de evento. Al más puro estilo matrix. Estuvo genial, a seguir creciendo. Un saludo a los señores de Onobanet y al amigo Salgado!!
Pues sí Joaquín, coincido en decir que vaya nivelón!!
A ver si hay muchos más así y algo para gente normal, jeje.
Un saludo gente!
la charla fue brutal por parte de David y la de alfresco tampoco estubo mal, pero con lo que me quedo es con la caja de dodot estubo gracioso cuando llego.
No pude asistir pero un compi de trabajo me comentó q fué una pasada, orden por aquí, orden por allí y sabiendo interpretar información del volcado; enhorabuena por el evento y ya veré las presentaciones.
Muchas gracias a todos por los comentarios [:)]
Estoy esperando a que David nos mande las presentaciones. Cuando estén las publicaré por aquí.
en nuestra descarga diré que esta confirmado que la caja la envio MRW :P no la escogimos nosotros :D
Hoy a lo largo del dia os mando la presentación fran! M il gracias por la respuesta y el recibimiento
ciao!
Una consulta, me estoy pasando de Crystal Report 8.5 a Reporting Service pero quiero saber si existe alguna manera para pasar mis reportes creados en Crystal a reporting service sintener que crearlos nuevamente.
Yo no conozco ninguno. Lo siento.
Fácil, fácil, vamos... ¡Estás hecho un picacódigos!, y luego os quejáis que en GNU/Linux cualquier solución pasa por la linea de comandos...
Hay que no cambias [:P]. Que le vamos a hacer, hay algunos que les gusta picar mucho y otros o pican o nada [:)], jejeje.
Un Saludo wiki [;)]
El próximo día 17 de Junio, Bruno Capuano nos mostrará a través de un evento online. Dejo los detalles
Excelente asi mismo es
ole Fran! trabajito costó, verdad? pero ya por fin queda publicado para tenerlo como referencia, porque son pocas cosas las que hay que hacer, pero siempre se nos queda algo y nos atascamos.
Un saludo y come! y haz la cama! y limpia! jejeje (tú me entiendes)
Muy buen Fran llevaba esperándolo ya bastante tiempo !! Buen apunte, lo probaré !!
Esto no es una noticia sobre tecnologia, no?¿
¿no era esto un blog sobre tecnología?
Viva la nueva presi!!!!
Y a la antigua también!
:)
http://eugenioestrada.es/
Pues sip DM, pero una noticia es una noticia ;). Y tiene que ver con la tecnología :P.
Hola! quiero saber si alguien sabe como descargar el codigo fuente del visor de cursos de windows presentation foundation ya que no encuentro el codigo
Muy importante e interesante, ahora a probar la edicion avanzada de SQL Express 2008
Pues si, que no será por ganas de probarlo, pero por ahora me toca esperar por lo menos un mes, jejeje.
Bien fran, creo que vas muy bien, sin embargo creo que amuchos (quizas principiantes en esta herramienta, como yo), nos gustaria saber como pasarle parametros al Dataset que alimenta el reporte.
Por ejemplo, al hacer clic en un botón de una ventana, mandarle los valores de parametros declarados en la instruccion SQL, y que se cargue el informe (ya sea en otra ventana o desde un servidor de reportes)
Gracias... Espero ver un ejemplo de esto pronto.
Lo apuntaré para pendientes :)
Nada hombre, gracias al crack que se lo ha currado [;)]
hola! como puedo isntalar los adavances services con sql express y windows vista home premium, no logro instalar nada, me sale error de que no hay nada que instalar.
Hola como van, esta leyendo el block y me parece muy interesante, bueno les tengo una consulta, resulta que estoy usando reporting services, pero queremos usar cada reporte con un servicio, yo tengo un web method llamado GetDataDocument, que recibe un parametro, en query de designer del reporting le paso la siguiente hilera
<Query>
<Method Namespace="http://www.bnvalores.com" Name="GetDataDocumentQuery" />
<SoapAction>www.bnvalores.com/.../SoapAction>
</Query>
Voy y agrego los parametros, cuando lo ejecuto el me pide el parametro que esta en la definición lod digito, como tengo WS, en modo de debug, el entra al debugger, pero cuando veo el parametro recibido, va en blanco, no se porque no llega el valor al WS. he intentando varios metodos, pero niguno me ha funcionado. he usado lo siguiente también:
<Method Name="GetDataDocumentQuery" Namespace="http://www.bnvalores.com">
<Parameters>
<Parameter Name="serviceName">
<DefaultValue>E-SE-ACCION-CON</DefaultValue>
</Parameter>
</Parameters>
</Method>
<ElementPath IgnoreNamespaces="true">*</ElementPath>
Si me ayudas quizas conozcas del tema.
Yo solo comento qeu si alguien sabe como agregar crystal reports para trabajar con el en VB 2008 Express o alguna otra alternativa a ello
si alguien tiene informacion les pido y de antemano les agradesco que me la envien a mi correo
lion_jcc[poner aloba]hotmail[puntillo]com
El pasado 22 de mayo tuvo lugar un evento en Huelva , donde David Salgado nos deleitó con el tema "
El próximo 3 de Junio contaremos en Second Nug con uno de los mejores conocedores de Visual Studio 2008
Saludos la pagina, una buena propuesta, aunque le falta informacion.
Estimado Frank!
Despues de instalar SQL Server 2005 EE, trato de acceder al sitio web local del Report Manager o Report Server por IE y despues de pedir las 3 veces la autenticacion, me da este error:
Acceso denegado a la ruta de acceso 'C:\Archivos de programa\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportManager\bin'.
Configuré al RS y los demas con seguridad integrada y tiene NT Atuhotrity\Network Service.
Le di todos los permisos para localmachine\aspnet, a todas las carpetas de Microsoft SQL Server sin embargo, me sigue dando este error y no puedo publicar los reportes en este servidor. No sé ya qué hacer...Traté de encontrar respuesta en varios sitios incluso en este blog y no pude dar con ellas. Si usted o alguien tiene la amabilidad de darme luz sobre este error, se lo agradeceria.
Tengo instalado Windows XP con IIS 5.1 y Net.Framework 2.0
una consulta como siempre, necesito convertir los numeros de un campo a su equivalente en texto
estoy trabajando con un procedimiento almacenado que me realiza esta funcion y se como ejeutar el sp en el reporte , pero no se como llamarlo para que lo ejecute en el textbox que yo necesito osea en el que calculo el numero. en el textbox tengo algo asi: =FORMATNUMBER(Sum(Fields!transferencia.Value, "DataSource1")-Sum(Fields!valorC.Value, "DataSource1")) eso me da por ejemplo 72.986
necesito convertirlo a = setenta y dos mil novecientos ochenta y seis
mil gracias
Hola fran hace un tiempo te escribi pidiendo ayuda para ejecutar un reporting services desde vb.net y me ayudaste mucho gracias por eso.... ahora el reporting services me esta volviendo loca con un dilema... necesito poner numeros de pagina pero a nivel de agrupacion... como en word se hace por seccion... no se si se puede pero he intendado varias cosas que no me funcionan...espero tu ayuda...
gracias.
Hola Maria Elisa,
¿Puedes darme más datos? También puedes escribirme en la sección contacta y lo vemos más tranquilo (por si no puedes hablar de ello públicamente ;)).
Un Saludo!!
Hola Mauricio,
Ya hace tiempo que no contesto por aquí por el simple hecho de que me resulta poco cómodo seguir cuando hay muchos comentarios.
Aprovechando que hay pocos :P, te comento, yo lo haría con alguna función, ya que no conozco ninguna de .net que haga eso :(.
si en eso estoy, trabajando con una funcion , gracias
regalame el link donde estas contestando , por favor
Estoy contestando en los foros de MSDN, me puedes encontrar por aquí:
Buenas, me estoy volviendo tu fan porque use el busacador que use a cualquier duda que tengo de ASP.NET, siempre llego a este hermoso blog.
Te felicito.
Man tengo un problema no sé si me puedes ayudar.
Resulta que acabo de salir de la universidad estaba estudiando una tecnologia, y he comenzado a trabajar como desarrollador.
Soy bueno desarrollando tanto aplicaciones de escritorio como web, (Trabajo con VB por facilidad y esas cosas, pero también sé de C#). También conozco del obscuro mundo del open source o sea que hago varias web en php con MySQL y jsp y servlets manejo lo básico.
O sea que no soy bruto del todo, igual de todo eso solamente sé cosas por decirlo así básicas y viejas, si por decir me dicen que programe aplicaciones con XAML, con AJAX, con Silverlight o cosas por el estilo no tengo el conocimiento. Lo mismo me pasó con los reportes.
Resulta que cuando salí de la universidad para mi un reporte era mostrar en un datagrid lo que yo quisiera LAS CONSULTAS SQL TOTALMENTE PERSONALIZADAS A MI GUSTO Y LOS CAMPOS A MOSTRAR DINAMICOS COMO LOS PARÁMETROS. y ese datagrid exportarlo a excel.
Listo jeje demasiada chachara. Ahora el problema es que donde estoy trabajando me exigen hacer unos reportes y tienen que ser visibles desde cualquier parte. Puesto que la empresa ya tiene unos hechos en "report" "reportviewer" de VB 6.0, yo tenía que decidir hacia donde migrarlos.
Listo después de leer mucho decidí que la mejor opción era migrar a Reporting Services puesto que no habría necesidad de comprar otra licencia aparte de la de SQL Server.
Listo como te digo soy novato pero no del todo.
En Crystal Reports estaba haciendo mis reportes y aprendí cosas como "No puedo tener campos dinámicos". Pero nunca fui capaz de pasar parámetros. o de cambiar mi consulta SQL. Como por decir algo.
ReporteCrystal.ConsultaSQL = "Select Nombre, Apellido FROM tbl_Clientes WHERE FechaInicio>=" & DateTimePicçker.Value & " FechaFin<=" & DateTimePicçker.Value & " AND Cedula=" & txtCedula.Text
Listo espero se entienda pero no fui capaz no sé si no era posible. Además quería decirle por código la ruta de mi base de datos.
Bueno el caso es que ahora necesito hacer todo esto pero con reporting services, de casualidad no tienes un ejemplo completo?. Para hacer todo lo más dinámico que se pueda. Te lo agradezco hasta el infinito y más allá.
Otra cosa mi correo es [Quito tu mail para evitar sapm]
Me avisas cualquier cosa por correo ya que este blog no tiene como suscribirse :(.
Repuesta Fran--> Puedes hacerlo en la sección izquierda de este blog ;). Un Saludo
deberian de pner figuras haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Mañana día 16 de Septiembre a de 19.30 a 21.30 horas (GMT+2) , tendrá lugar el primer evento de SecondNUG
Mañana día 16 de Septiembre de 19.30 a 21.30 horas (GMT+2) , tendrá lugar el primer evento de SecondNUG
Mañana nos vemos!!!
Hasta ahora muchos de nosotros, nos instalamos nuestro Visual Studio (en cualquier de sus versiones),
Hasta ahora muchos de nosotros, nos instalamos nuestro Visual Studio (en cualquier de sus versiones)
Una pregunta: ¿el evento es el día 6 ó 7 de octubre?
En el post pone el 6 pero en el registro del evento el 7.
"Como de costumbre -con algunas excepciones claro-, cada primer martes de mes"
eeehhhhh!!!!!!!?????
Como que con algunas excepciones!?
Hasta ahora nunca hemos fallado! ;)
Ya llegará ya... :P
Si, el día es el 7, ya lo rectifico. Gracias :D.
Toni, lo digo porque hay otros días en los que hemos hecho evento y no era el primer día del mes!!! :P.
Hola Espinete, todo el material de la charla será colgado en el blog después del evento :).
Y el video podrá ser descargado 24 horas después de la realización del mismo ;).
Pues a darle caña al CLR se ha dicho ;-) Seguro que Bonnin nos da una clase magistral.
Por cierto Fran... ya puestos a criticar en plan Toni, tienes mal escrito lo de Payvision (tienes pues Paivision) jejeje
PD: Toni... tambien es cierto que en Septiembre no lo hicimos el primer martes del mes, sino más bien a mitad.
Si el pasado 7 de octubre descubríamos las tripas del CLR, ahora nos van a mostrar como tratar la información
Tema interesante sin duda del que se pueden aprender bastantes cosas.
Ademas es posible que haya alguna sorpresilla durante el evento en forma de sorteo ;-)
El próximo día 22 de octubre tendrá lugar el Webcast, "Business Inteligence: Transforma tú información",
El próximo día 22 de octubre tendrá lugar el Webcast, "Business Inteligence: Transforma tu información",
Esta fue la primera frase que le salió una técnico del hospital Juan Ramón Jiménez de Huelva, donde hacemos nuestros eventos, y al ver la cajita (ver foto abajo) que nos mandó Microsoft con materiales para repartir entre los asistentes.
DESPUES DE QUE SE HA DEFINIDO EL DATASOURCE PUEDE SER FILTRADO MEDIANTE PROGRAMACION EN UNA FUNCION LANZADA DESDE FUERA DEL FORMULARIO DONDE SE ENCUENTRA REPORTVIEWER QUIEN CONSUMIRA LA INFORMACION AL SER LANZADO EN EL EVENTO LOAD, DE LA SIGUIENTE MANERA:
*VISUAL BASIC 2008
Function IniciarForma() As Integer 'Devuelve el numero de registros de: dsForm.tables(0)
IniciarForma = 0
strSQL = "SELECT"
Select Case strTipoDelInforme.ToUpper
Case "INCIDENCIAS"
strSQL += " INC.idIncidencias,"
strSQL += " INC.idEmpresa,"
strSQL += " INC.idPeriodo,"
strSQL += " INC.TipoPeriodo,"
strSQL += " INC.Ejercicio,"
strSQL += " INC.Periodo,"
strSQL += " INC.Incidencia,"
strSQL += " INC.Descripción,"
strSQL += " INC.FechaHora,"
strSQL += " EMP.NombreLargo,"
strSQL += " ERE.NombreEmpresa,"
strSQL += " HOR.DescripcionHorario,"
strSQL += " EMP.Departamento,"
strSQL += " EMP.Puesto,"
strSQL += " EMP.TipoEmpleado,"
strSQL += " EMP.Status"
strSQL += " FROM"
strSQL += " tbIncidencias AS INC,"
strSQL += " tbEmpresas AS ERE, "
strSQL += " tbHorarios AS HOR,"
strSQL += " tbEmpleados AS EMP"
strSQL += " WHERE"
strSQL += " ERE.idEmpresa = INC.idEmpresa"
strSQL += " AND"
strSQL += " INC.idEmpleado = EMP.idEmpleado"
strSQL += " HOR.idHorario = EMP.idHorario"
'NOMBRE DEL INFORME
Select Case strNombreDelInforme.ToUpper
Case "INCIDENCIAS1"
strSQL += " Aplicado = 'SI'"
strNombreArchivoInforme = "rsIncidencias1.rdlc"
Case "INCIDENCIAS2"
strNombreArchivoInforme = "rsIncidencias2.rdlc"
End Select
'EMPLEADOS
If strEmpleados.Length > 0 Then
strSQL += strEmpleados
'FILTRO POR FECHAS O POR PERIODOS
If strTipoPeriodo.Length > 0 Then
'FILTRO POR PERIODOS
strSQL += " INC.TipoPeriodo = '" & strTipoPeriodo & "'"
strSQL += " idPeriodo >= " & intIdPeriodoInicial.ToString
strSQL += " idPeriodo <= " & intIdPeriodoFinal.ToString
If strFechaInicial.Length > 0 Then
'FILTRO POR FECHAS
strSQL += " FechaHora"
strSQL += " BETWEEN"
strSQL += " CONVERT(CHAR(10), CONVERT(DATETIME, '" & strFechaInicial & " 00:00:00 AM'), 112)"
strSQL += " CONVERT(CHAR(10), CONVERT(DATETIME, '" & strFechaFinal & " 00:00:00 AM'), 112)"
dsForm = Obtener_dsDeSQL(strSQL, , , , gl.NombreSistema, gl.BaseDatos)
IniciarForma = dsForm.Tables(0).Rows.Count
If IniciarForma > 0 Then 'Si hay registros por mostrar
rvReportes.LocalReport.ReportEmbeddedResource = "TempoControl." & strNombreArchivoInforme
tbIncidenciasBindingSource.DataSource = Nothing
tbIncidenciasBindingSource.DataSource = dsForm
tbIncidenciasBindingSource.DataMember = dsForm.Tables(0).TableName.ToString
Me.tbIncidenciasTableAdapter.Fill(Me.dsIncidencias.tbIncidencias)
Private Sub FrmReportes_Shown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shown
'Lanzar el reporte
rvReportes.RefreshReport()
Claro, sólo tienes que agregarle un parámetro en la sección de data y darle tú la consulta en tiempo de ejecuión ;).
Hola ! Franz primero felicitarte por tus tutoriales sobre informes, y segundo consultarte sobre el tema: yo tengo una aplicacion que factura, la misma ya esta realizada mediante un informe local y visto en un reportViewer, congurando el origen de datos y la impresion desde codigo, en tiempo de ejecucion,( todo gracias tus blogs ) sin embargo aun tengo el problema con la configuracion de la factura, estas se imprimen en papeles pre impresos de un tamaño especifico (26 * 14), en mi informe tengo una tabla llenda por un dataset y debajo de ella tengo textbox con otros parametros. Cuando la tabla crece los textbox inferiores saltan de las dimensiones. que hago ?? puedes ayudarme ??
Fran en tu experiencia, haber si te ha sucedido algo asi, mis informes los muestro con un ReportViewer conectandolo a una BD SQl Server, pero de manera local, he evitado que te pida la contrasena un inicio de sesion y demas, pero cuando ejecutamos en una red(acceso remoto), te vuelve a hacer el mismo cuadro auqnue no pone el nombre de la DB y aunque le des el pass y user correcto no se conecta, habra una forma de evitar esto?
como eran las computadoras de antes(antiguas)
Silverlight 2.0, Blend 2.0, Visual Studio 2008, son tecnología y herramientas para el desarrollo de RIA
Y como siempre... más sorteos!!! ;)
... sorteos que incluiran varias copias del nuevo libro de Marino sobre este mismo tema: Silverlight 2.0
Os esperamos!!
Evento super interesante tanto si eres desarrollador o si eres diseñador.
Tengo ciertos conocimientos en Flash y actionscript y me gustaría ver como esta nueva tecnología se impone. Espero que se explique un poco la parte del expression studio ;-)
Nos vemos
Y del sorteo de licencias de JetBrains no dices nada?
Y del descuento para Campus MVP?
Y...
Si es que no cuentas nada!!!! ;P
No podíamos despedirnos del año si un nuevo evento. A lo largo de este año, hemos visto temas tan diferentes
No es para perdérselo, tema muy útil e interesante y encima regalitos!!!
Los sorteos son en directo, con lo que la gente que ve el evento en diferido no puede optar a ello.
Allí estaré!!
Je Je...buen tip!!!
JC's
uuu nunca encuentro lo que quiero en ninguna pagina, nisiquiera en esta! ¬¬
Hola Paco,
Creo que es al contrario, si pones cangrow a true, este te agranda los campos horizontalmente y no verticalmente. Revisalo bien ;)
Cómo ya nos comentaba el otro día Carmen Sánchez , mañana día 20 de
Y ampliando regalos.
1 -> 2 licencias de JetBrains
y
1 Voucher para exámen de certificación MS.
Y otro perrito piloto :D, jajaja
Mañana más!!
Más regalicos ¡yuju! jejeje
Estoy seguro que hoy el Guille nos dará una magnifica charla que nos os podeis perder por nada del mundo... y eso incluye Washington D. C. ¿eh? jejeje
Te vas a terminar pasando al lado oscuro, yo ahora estoy haciendo la migración del cliente informix a oracle. Así que espero poder ayudar siempre que se necesite.
Existe también la función Extend para obtener Intervalos de tiempo:
Extend ([Fecha], [Intervalo])
Dónde [intervalo] puede ser, por ejemplo:
"Hour to Minute"
"Hour to Second"
"year to month"
Etc.
Bastante tiempo renegando con Informix 5 :(
@Nino, jejejej quién sabe :P!
@Pablo, gracias tío...otra cosa más al tintero :D
Un lujo tener a José Miguel en Directo! D
La semana que viene volvemos con otro evento en SecondNug . En este evento, José Miguel Torres
Seguro que sí :D!!!
El placer es mío, camaradas ;-)))
Ademas este es uno de los temas más demandados en las comunidades ultimamente... otro factor que sin duda pone a este webcast aun más atractivo.
Nos vemos alli.
Yo ponia al gatico :P
YO no programé al clip del word!
sinergia.spreadshirt.net/.../exclamationrotatedYo-no-fui-7909087
Suelo usar la funcion mdy() que recibe tres parametros numéricos (mes,día,año) con esto evito la complicación de saber como interpreta el servidor las fechas. Claro, que no necesito la precisión de las horas.
1Saludo
bueno esto me interesa mucho
espero q' me envieen los codigos q' necesito saber ok
me despido con esto una deseo un exito rotundo
Yeah Fran, estamos en marcha!!
Pues al lío, a darle caña al MOSS que mola cantidad!!! ;-).
Tan sólo tienes que ir al enlace y registrarte. Podrás ver de nuevo el evento o descargar el video.
Guay!
Esta muy bien.
Yo no podre ir, tengo curro, pero seguro que es muy interesante. ¿lo vais a grabar?
Estupendo, ya tenia ganas yo de ver al señor sharepoint en acción. Allí estaré !!
donde estan las fotos
¿A quién más de una vez no lo habrá salido esta imagen?. Permisos en base de datos, usuarios sin permisos,
¿A quién más de una vez no lo habrá salido esta imagen?. Permisos en base de datos, usuarios sin permisos
Ya podías haber publicado este post ayer!!! Me ha pasado lo mismo, je, je
Pues si tio, no tengo perdón....la otra vez me pasó igual con el IE7 y no sé porque narices no lo incluí, jejeje.
Bueno para otra ya está con título bien visible ;)
Como puedo integrar graficos de barra que trabajen con los datos de la base?
Te felicito por tu trabajo
cualquier duda al contacta por favor :).
Un Saludo a todos!!
Bueno soy nuevo en esto y posiblemente mi pregunta sea algo muy muy simple.
La cosa es que no me aparece la pestaña Data y ya la busque por todos lados y no la encuentro
Escribe a través del contacta de este blog (el mío :)) y te contesto.
Si no, seguro se me olvida el comentario cuando lo vaya a leer no recuerdo quién escribió :$
se puede descargar la presentación ??
gracias señores
hola q tal una consulta, estoy buscando pero no encuentro "SQL Server Express Edition Toolkit 2008" solo encuentro para el 2005, y esq entre sus componentes q instala hay un IDE muy similar a un visual estudio, pero q solo tiene opciones para hacer proyectos, ya tengo el ReportViewer instalado en el visual basic 2008, solo me faltaria ese ide para diseñar los reportes
Ha y algo mas, un error q me aparece instalando primero el "Microsoft® SQL Server® 2005 Express with Advanced Services" luego intalo "SQL Server Express Edition Toolkit 2005" cuando instalo el segundo componente, me dice q no hay cambios nuevos por realizar, que no se instalara nada :s pero si falta el IDE q viene en la segunda instalacion, espero puedas ayudarme con esas dudas, gracias de antemano
Alguna función más útil para fechas e Informix ?
Jeje, no no. No sé cuales hay :(. Esas las utilicé para una necesidad y las compartí aquí :).
Hola Fran, cuando uno lo hacer pero utilizando el control Report View y el archivo .rdlc, que no es una interfaz igual a la que muestras, 1)pero supongo que todo se hace igual con DataSet?, 2) Cuando uno crea una consulta SQL para obtener los datos de access pero la implementa desde Visual Studio, se hace con SQL de SQL Server o SQL de Access?
Jose Antonio::..
Sí claro, la puedes descargar de la sección de cursos de OnobaNet: www.onobanet.com/.../Cursos.aspx
Si sigues con el problema, por favor escríbeme un correo y lo mriamos ;).
Por cierto, para escribir el correo tan sólo vete al contacta en este blog ;).
Hola Antonio,
Escribeme al contacta y lo vemos ;)
Vaya semanita... :P
ahi estaremos...
Pues si, este mes en el que nos ha cogido en medio las vacaciones de semana santa para el que haya podido
señor, se podrá descargar la presentación, código, demos... o incluso verlo offline ??
Interesantísimo el anterior, veamos ahora la programación contra la plataforma :)
Hola espinete,
El evento no es con Second Nug, sino con OnobaNet. Aún no hemos hecho ninguno online. Si estás cerca de Huelva/Andalucía/España y te apetece, te esperamos.
Sino, Miguel tiene en onobanet un curso sobre esta tecnología: www.onobanet.com/.../Cursos.aspx
Y otro que hizo para Second Nug aquí: msevents.microsoft.com/.../EventDetail.aspx
Espero que sean de tú interes :)
Normalmente cada primer y tercer martes de cada mes, tenemos evento en Second Nug. La semana que viene
Habrá ejemplos reales en la presentación?
Habrá ejemplos :)
Cuando pueden hacer otro evento pero ahora como actualizacion son SQL 2008? Ahora con SSRS 2008 vs Crystal Reports, estoy segura que con las mejoras hechas a SSRS puede haber muchas ventajas interesantes que mostrar.
Saludos y Felicitaciones por el webcast y los materiales.
Felicidades por este post,
Me ha funcionado la segunda forma contra un AS/400, y en la función Join le he puesto ", " (coma más espacio) ya que la lista de valores son número y el AS/400 al juntar dos número por una coma entiende que es un solo número.
El otro día anunciaba el próximo evento que vamos a celebrar en Artalde.NET. ; 10 razones
Hola Vero,
Hoy hacemos evento de Reporting Services 2008 en SecondNug, perdona por no avisar antes :(. Podrás descargarlo después ;)
Esta tarde a las 19.30 GMT +2, estaré con SecondNug para presentar Reporting Services 2008. Todos los
Fran como estas? Excelente tu blog te felicito. El unico que contiene buena información de reporting services en español me ha servido bastante. He aprendido mucho
Te queria hacer una consulta. ¿Como puedo eliminar un informe mi servidor de informes?.
Por ejemplo tengo un informe con 1 parametro cargado a traves de un store procedure. Luego al store procedure le agrege un parametro mas pero no me refleja el cambio en la vista previa del informe.
Tan solo vete a tú report manager (http://{tuservidor}/reports) y elimínalo de allí ;).
PD: Para cualquier consulta al contacta porfa, no suelo contestar por aquí...desde hace tiempo ;)
Hay manera de hacer lo mismo q hace en el articulo pero para webforms ??
Gracias espero que este bueno!!!!!!!!
Y yo espero que os guste ;)
Oie Fran donde podria bajar el video de este evento de reporting services 2008
Si, te vuelves a registrar en el evento y al final te sale verlo en línea o bajarlo ;)
Claro!
Hace unos meses tuve que investigar como ocultar el botón de mostrar detalles del Report Manager para
Fantastico !!!
Muy bien Fran!
Gracias :D!!
Hola que tal.
Ps te comento Fran, que tome el codigo
y lo implemente para un apliacion en visual studio 2005
estoy tratando de imprimir un reporte de una compra especificamente.
Solo que hay un pequeño problema cuando ejecuto la aplicacion todo bien
solo que cuando le doi al boton para que me muestre el genere el reporte obtengo este error.
"the source of the report definition has not been specified"
el codigo es este:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'DataSet ds = new DataSet();
Dim ds As New Data.DataSet
'Dim SqlConnection As New SqlClient.SqlConnection("Server=(local); Database=Zapateria; Integrated Security=SSPI")
Dim SqlConnection As New SqlConnection("Server=(local); Database=Zapateria; Integrated Security=SSPI")
Dim da As New SqlDataAdapter("Select * From AuxReportePedido", SqlConnection)
da.Fill(ds)
'Me.ReportViewer1.LocalReport.DataSources.RemoveAt
'Creamos un nuevo datasource para nuestro informe y le
' pasamos la tabla con los datos que queremos que se muestre.
Dim datasource As New ReportDataSource("AuxReportePedido", ds.Tables(0))
'Agregamos el datasource.
Me.ReportViewer1.LocalReport.DataSources.Add(datasource)
'Refrescamos el informe.
Me.ReportViewer1.RefreshReport()
----------------GRACIAS DE ANTEMANO------------------
Te respondo aquí: social.msdn.microsoft.com/.../threads
ya pregunte
aki esta el tema:
social.msdn.microsoft.com/.../23007d96-ec6e-4666-b949-472263a7816b
Felicitaciones!!!!, excelente
Ojalá me pudieras ayudar, tengo el siguinete problema:
He instalado SQL 2008 version standard, donde he configurado motor de bd, analysis services y reporting services, tambien instalé integration services.
El tema que tengo BD, Cubos, ETL Reportes, etc.. y todo funciona a la perfeccion en mi pc, pero cuando trato de conectarme al Report Manager desde otro pc (http://localhost:8080/Reports), aparece el tipico mensaje que internet no puede mostrar la pagina.
He configurado en el administrador, grupos, usuarios,.. y nada.
¿Sabes tu que puede ser?
Desde ya gracias.
Estoy contestando las preguntas en los foros de MSDN. Las de reporting Services puedes agregarla aquí: social.msdn.microsoft.com/.../threads
Una pregunta Fran, si bajamos dicho parche, para hacer los bootstrapper ¿es mejor hacer el bootstrapper con el SQL Server 2008 Express y luego instalar independientemente cada actualización, o se puede hacer el bootstrapper con la versión R2?
Por cierto para los que no tienen la versión express instalada y quieren hacer el boostrapper del SQL Server 2008 con Windows Installer 4.5 y NET Framework 3.5 sp1 aquí tienen el enlace:
blogs.msdn.com/.../how-to-deploy-sql-server-2008-express-as-clickonce-prerequisite.aspx
Espero os sirva.
Francisco J.
Hola Fran, He leido tus respuestas y son muy buenas, tengo una duda, como envio o lleno con Valores Depositados en variables, unas cajas de texto en un Report Viewer, tengo mas de 1 mes intentandolo y no he podidoo, Gracias
Estoy respondiendo en la nueva categoría del foro de MSDN: Reportes.
Pásate por allí y lo vemos ;)
Enlace: social.msdn.microsoft.com/.../threads
hola men discula la molestia pero piedes explicar como bajos los videos de mseventos, ya q no me dje el portal. gracias responde .............
Prueba de nuevo, igual está temporalmente caido o fuera de servicio por mantemiento :).
Cualquier cosa me avisas ;)
como te va?, mira te comento que no me funciona tal cual lo tenes, estoy de paso nada mas por informix, por un modulo de BI que se conecta a multiples origenes de datos y debo crear las conexiones para el motor que sea y me tiene mal la fecha. uso la funcion MDY() y anda perfecto pero tambien necesito pasar la hora y tu metodo no me anda alguna idea, desde ya muchas gracias
Durante estos años, concretamente desde agosto de 2006 he querido postear en mi blog todas las
Es increible que haya que estar haciendo estas cosas, vaya un generador de informes..., por cosas así al final decidi utilizarlo lo menos posible, de repente en pdf imprime bien, pero en excel no, esto no es culpa de un mal diseño, si no del programa que renderiza, actualmente estoy utilizando el generador de informes de Devexpress y este tipo de problemas no suceden.
Pues yo creo que es una excelente herramienta. Cómo toda herramienta tiene sus cosas buenas y sus cosas malas.
Yo simplemente veo que tiene más cosas buenas que malas e intento poner las soluiones que voy sacando en claro ;). Y poniendo remedios a las que no son tan buenas.
Un saludo!
Hola Sebastián,
Ni idea tio :S, ya estaba como tú, de paso con informix para transformar datos en un cubo.
Prueba revisar bien las comillas y esas cosas. Yo tuve sus más y sus menos con eso :(
Ya me cuentas que tal!
Fran, no digo que sea mala herramienta, pero como siempre dejan cosas sin acabar, yo tengo informes en mi B2B que funcionan perfectamente en PDF y HTML, en cambio en Excel empiezan a salir cosas raras, no creo que los diseñadores de informes tengamos que hacer el pino para conseguir que el render de cada tipo funcione adecuadamente, al menos el diseñador deberia avisar de esto, lo mismo ocurre si se imprimen ciertas imagenes en formato jpg, me he tenido que pegar mucho con RS desde su primera versión, a la hora de diseñar, cuando tenemos poco espacio para los controles hay que hacer autenticas virguerias para que cada label aparezca en su sitio, lo mismo con las tablas y si ya integras programación para hacer visible o invisible ciertos label dependientes de los datos te puedes morir...
Por otro lado RS tiene grandes deficiencias que espero con el tiempo vayan implementando como que no permite herencia visual para utilizar plantillas, solo trabaja con dataset y por supuesto algunas ventajas, las subscripciones, la centralización a traves de servicios web, etc, pero en el apartado de diseño comparado con otros, tiene todavia mucho que mejorar y todavia arrastra muchos de los problemas de las primeras versiones como la que tu comentas.
Pienso que despues de varios años en el mercado, a menos deberian haber mejorado estos aspectos.
Como toda herramienta y como te dije, tiene sus cosas buenas y sus cosas malas.
Pero para eso están las versiones ;). Cada vez que sacan una, mejoran más cosas. Pero dale tiempo que SSRS tiene tres versiones nada más (2000,2005 y 2008) y aunque parezca que no es de notar.
Esta última para mi gusto a dado un buen cambio a la forma de diseñar entras muchas más :D.
En fin...
Por ser molesto, solo voy a decir... que ya que hablamos de mejoras... dejemos el "b" y empecemos a usar el "strong" =). Saludos!
Por favor necesito pasos para instalar bien mi visual basic o visual studio 2005 para poder tener todos los componentes necesarios para realizar los reportes por favor necesito los programas q debo utilizar porq estoy algo confundido...
Salvador
Jajaja, tú mismo, sólo era un ejemplo :P
Allí estaremos!
Gracias Fran.
nos veremos !!! (virtualmente of course)
interesante, allí estaremos ;)
Volvemos con fuerzas renovadas!!!! :P
facebook no por favor!!! buahhhh
Buenos días.
Tengo un reporte de pdf que imprime masivamente unas facturas, cuando son menos de 5000 sin problema desde la aplicacion se generan y salen muy bien (automaticamente se exportan a pdf) pero cuando son mas de 5000 cuentas, se genera y se descarga el archivo pero al abrirlo sale un error, "Error al abrir el documento. El archivo esta malo y no puede repararse." Saben si tengo que configurar algo en el reporting para que soporte estos archivos?
Yo tengo una formato de hoja de 28x21.5 pero al querer mandarlo imprimir , lo manda en forma horizontal (por que el tamaño es como una hoja carta pero en forma horizontal) y voltea las letras...es una impresora de puntos epson 9000, lo mandamos ahi por que hacemos impresiones de mucho volumen....alguien sabe por que no me respeta la horietacion de la hoja??? Ya estoy desesperada.....
¡¡Muchas gracias Fran!!
La verdad es que creo que me será útil!
Yo tampoco he sido capaz de bajar el video :(
Hola!!! Quisiera un poco de ayuda con ReportViewer, estoy tratando de hacer una gráfica de barras que me muestre todos los documentos(este es un campo) de una base de datos que se encuentran en status de tramite o de atendido por año. Ya hice todo lo que se supone q tengo que hacer pero no se como pasar parametros y acomodar la grafica de manera que me ponga por cada año cuantos documentos esta atendidos y cuantos en tramite. Los parametros que tengo que pasar son el año, nombre de direccion y mes. Espero me pueda auxiliar alguie, gracias...
Nota: Estoy programando en VB usando las webforms
Hola...estoy tratando de exportar mi repornting service a PDF pero utilizo barcode y al exportar se pierde el espacio entre caracteres...de casualidad podras ayudarme con ello?
Frank:
Desde ayer ya está disponible para libre descarga.
geeks.ms/.../160210.aspx
gracias por aclararlo en el report viewer podrias porfavor explicarlo para webbrowser? ej: http://mipc/reportserver - reportes - credenciales
Es posible trabajar multivalues con salto de reportes y ademas con SP's??
Hola Fran! estoy trabada, mi jefe me pidio que realizara un informe utilizando reporting services, el informe lo genere desde el bussines intelligence development, del sql 2008, lo publique en el servidor de informes, lo capturo por medio del control report viewer del visual studio 2008, todo eso me funciona a la perfeccion, el tema es que ahora necesito pasar parametros desde el visual studio 2008 para que lleguen al servidor informes, o no se donde, pero que me permita poder acceder a distintas bases de datos dentro del mismo motor, lo que necesito es que dependiendo del usuario que se loguee vaya a la base de dato que corresponda. Tal vez no tenga que usar esta modalidad, pero como ya estoy en este punto quiero saber si es posible. Lo que había pensado es en pasar la cadena de conexión, ya que desde la página puedo saber a que base de datos apuntar, pero no se como realizar esto. Por favorrrrrrr!!!! contestame si esto es posible de realizar, desde ya muchsisisimas gracias!!!!! :-) espero tu respuesta. Cariños
Yo no veo claro esto del TDD, costará que me convenza... ;-)
A ver que nos cuentan :D!!
Gracias por la información, sólo un apunte: la dirección para descargar el enlace ya no es correcta, pero buscando acabo de encontrarla (.es en vez de .com):
www.onobanet.es/.../SSRS_Local.zip
No sé qué extraña locura les ha movido, pero los chicos de Second Nug han vuelto a confiar en mí para
buen webcast para ser el primero ^^ estoy muy interesado es hacer webcast voy a estar averiguando y un saludazo y sigan haciendo mas webcast
Por un momento pensé que había encontrado lo que necesitaba: para un parámetro multivalor en as/400 definía el join y el resultado me quedaba:
"'" & Replace(Join(Parameters!Gama.Value, "','")," ","") & "'" sin embargo por lo visto el as/400 lo coge como si fuera un sólo valor y me da un error de truncamiento de caracteres por la derecha. ¿Alguna idea? Ya no sé qué probar...
Muchas gracias anticipadas...
Soy novato en este tema. Y la verdad este articulo no sirve para nada. Disculpas si ofendo...
"ASI OBTIENES LA HORA, MINUTO O SEGUNDO EN INFORMIX DE UN CAMPO DE TIPO DATETIME"
Nombre de la tabla: carrera
nombre del campo: tiempo
CON ESTO OBTIENES LA HORA, PARA OBTENER MINUTOS O SEGUNDOS SOLO CAMBIA A MINUTE TO MINUTO o SECOND TO SECOND, ESPERO LES SIRVA
tiempo::datetime hour to hour::char(2)::int from carrera
No se que hice mal, pero no pude ver, bajar, estudiar o analizar nada.
la pagina a la que me manda el enlace mostrado, no me deja hacer nada.
De cualquier manera muchas gracias.
hola, como puedo hacer lo siguiente "<div style: 'text-align: justify'>" & "texto a justificar" & "</div>"
se puede en un textbox, lo que quiero es justificar el texto o como puedo justificar texto en texbox
saludo!!!
El próximo día (mañana) martes 16 de Febrero de 2010 volvemos a la carga con un
Pero... Pep? Quien es Pep? :P
Pep via Livemeeting...
... ¿Jurassic Park 4? :P
Desde luego merece la pena verlo.
Saludos!! ;-)
El próximo día (mañana) martes 16 de Febrero de 2010 volvemos a la carga con un nuevo evento en Second...
Cordial Saludo Frank,
Quisiera saber como hago para instalar sqlserver 2008 en windows 7 ultimate.
¿Que problemas te encuentras para hacerlo?
El próximo 2 de Marzo volvemos con un nuevo evento en SecondNug. Esta vez, veremos generación
Por allí estaremos!!
No me lo pierdo, hay que "putear" a Alfredo con su estreno webcastil... :P
Ahí estaremos!
El próximo 2 de Marzo volvemos con un nuevo evento en SecondNug. Esta vez, veremos generación de código...
And this is why I read geeks.ms. Incredible plst.
Si juntamos video + demos + explicación + Entity Framework 4.0 esto nos dará seguro otro
I'll be there! :D
Una pregunta... más que entity framework 4.0, será entity Framework para .net 4.0 no?
Lo digo porque a no ser que hayan cambiado las versiones... en 3.5 EF era EF v1.0
seguro que nos responderán en el webcast José, nos vemos allí.
José tiene un poco de razón. La versión sería la 2 de Entity Framework, pero con similitud con el framework 4.0 se ha llamado Entity Framework 4.0 y no Entity Framework 2.0
Tengo un problema con multivalues que no se si me podras ayudar. Tengo un report con dos parametros fijos y tres con multivalores. Al hacer click en un campo del listado lanzo otro report al que quiero pasarle como parametros, lo parametros del listado original. Con dos de los parametros multivalorados no tengo problema porque se lanza solo para el valor de la celda, pero al otro le quiero pasar TODOS los multivalores seleccionados.
Cuando defino el report de salto, le asigno los parametros del resto de valores, pero el que tiene que ser multivalorado lo no puedo pasar. Le he puesto el Join(Parameters!tipuscarnet.value,",") y tampoco me funciona.
¿Como lo podria pasar? ¿se te ocurre?
Hola buen día.
Tengo un asunto que no he podido resolver del Reporting. Quiero configurar que los servicios Web del Report Server sea necesario loggearse (esto lo consigo configurando en el IIS que sea vía windows integrated), el problema lo tengo porque quiero evitar que desde Visual Basic se realice un deploy (si no está en el IIS el acceso anónimo no se hace) pero el problema es que si no pongo el acceso anónimo, tampoco las aplicaciones pueden ejecutar un reporte.
Hola Fran, navegando por internet encontré tu página y abusando de lo que he leído, solicito tu ayuda con un problema que llevo dos semanas sin poderlo solucionar.
Estoy desarrollando una aplicación de escritorio con VS2008 en C#, SQL Server 2008 y Reporting Services 2008 para los reportes, tengo mi red; en la PC donde tengo instalado el servidor de informes puedo accesar a ellos a través del report viewer de .net unicamente con los parámetros:
- ReportPath
- ReportUrl
Al ejecutarlo todo funciona muy bien, puedo visualizar el reporte sin problema alguno.
El problema viene, cuando deseo visualizar el reporte en otra computadora de la red, cualquiera que no sea el servidor únicamente obtengo el error "404:Unauthorized", las instancias de SQL todas habilitadas con TCP/IP, canalizaciones con nombre, el WMI habilitado para conexiones remotas, pero aún así no me ha sido posible visualizar los reportes del reporting services en las PCs clientes, yo supongo debo crear algún tipo de usuario como indicas en otro post con: dominio\nombre, pero si pongo el dominio del servidor o del cliente, recibo un error de usuario desconocido, espero te tomes el tiempo de leer mi problema y de sugerirme alguna solución, de ser así te estaré muy agradecido y prometo subir artículos de ayuda para otros usuarios, espero tu respuesta y por si acaso te dejo mi msn: vs.0@hotmail.com.
De antemano muchas gracias, saludos.
Hola de nuevo, soy el que escribió el comentario anterior y después de seguir investigando un poco, creo que voy a replantear la pregunta, la cuál es:
Si deseo agregar un usuario para que pueda visualizar los reportes del Report Server desde una PC cliente, como debo realizar el alta de ese usuario?
1. Agregar un nuevo usuario a la instancia de SQL Server en Seguridad_Inicios de sesión.
2. Agregar un nuevo usuario a la instancia de SQL Server en Bases de datos_Report Server_Seguridad_Usuarios.
3. Conectarme al servidor Reporting Services desde SQL MS en Seguridad_Funciones.
4. En el Administrador Web de Reporting Services_Configuración del sitio_Seguridad_Nueva asignación de funciones:
- Supongo que el dominio se refiere al dominio de la PC servidor y nombre de usuario al nombre de la PC cliente, de ser así, no requiero especificar password?
Y finalmente, desde mi aplicación de escritorio desarrollada en C# con VS2008, al llamar el reporte en el ReportViewer debo especificar:
a) Reporte remoto.
b) Url del reporte.
c) Patch.
d) Y finalmente y mi otra gran duda, la seguridad mediante credenciales? networdcredentials?
Espero me apoyes un poco con esto, y gracias por tu tiempo, saludos.
Si viste el primer evento sobre Transact-SQL que Eladio nos dio el martes 20 de abril y te quedaste con
Gracias ;)
Los que no puedan descargar el video que me contacten a través de este blog (sección contacta) y lo vemos ;)
Ahí estaremos, esto no me lo pierdo!
A ver si hay una tercera parte, centrada en bloqueos al máximo, vistas indexadas, etc, etc..
buen evento !!!
Buenas Frank,
Estoy trabajando con reportes locales .rdlc y tengo una duda con la creación de estos reportes a partir de colecciones.
Actualmente logro generar un reporte cuyo origen de datos es de tipo object y recibe los datos de un método que obtiene una lista de objetos de un tipo definido, para el caso anterior en la propiedad del origen de datos SelectMethod coloco el método que obtiene los datos. El reporte anterior se muestra bien. Sin embargo, la lista anterior tiene sub-listas o listas anidadas de un tipo de objeto definido también. Por lo anterior necesito crear un reporte que maneje un maestro detalle.
Las dificultades que tengo actualmente son las siguientes:
1. Envío al subreporte como parámetro la lista de objetos que debería mostrar y no sé si se puede parsear o indicar al sub-reporte que recibirá como parámetros una lista de objetos determinados. ??
2. Para el caso del subreporte no necesitaría un origen de datos datos que ya tengo los datos solo ocupo indicarle al sub-reporte que pinte los datos que trae como parámetros, esto es posible?
Estoy intenta esta forma dado que es una arquitectura por capas y para este caso ya tengo los datos que llevaría el reporte y sub-reportes. También podría enviar un xml con los datos y que se creen los reportes y sub-reportes, solo que para reportes locales no sé cómo se hace esto. Igual espero su consejo.
Espero haber explicado adecuadamente el contexto de la situación y el problema que tengo, espero pueda ayudarme.
Muchas gracias y saludos.
Mola! Este sí que no me lo pierdo!
Hola, le escribo pues llevo dias intentando resolver mi problema con la asignacion de credenciales a los servicios web de Reporting Services pero no logro solucion alguna. Estoy intentando exportar reportes desde un codigo de c# q descargue desde este mismo sitio pero para empezar esta linea System.Net.CredentialCache.DefaultCredentials siempre esta vacia. Intente asignarle directamente la cuenta con NetworkCredential pero nada. Ya no se exactamente q cuenta debo asignarle o q debo configurar para q esto me funcione pues siempre me da el mensaje de error HTTP 401 Unauthorized. Necesito me ayude con urgencia estoy deseperada. Este es mi correo layahi@gmail.com. Gracias.
Trabajando en esto de las credenciales me surge ahora un problema. Estoy intentando exportar los reportes desde c# usando las clases de ReportExecution2005.asmx. Le asigno las credenciales al reportviewer con la clase NetworkCredential, le asigno ademas las credentiales del datasource obtenidas desde viewer.ServerReport.GetDataSources(); y luego viewer.ServerReport.SetDataSourceCredentials(permisos); despues de haber llenado el objeto permisos. Le asigno las NetworkCredential al servicio ReportExecution y asi y todo me da el siguiente error cuando intento renderear el reporte:
System.Web.Services.Protocols.SoapException: System.Web.Services.Protocols.SoapException: No se han especificado una o varias credenciales de origen de datos necesarias para ejecutar el informe en Microsoft.ReportingServices.WebServer.ReportExecution2005Impl.InternalRender(String Format, String DeviceInfo, PageCountMode pageCountMode, Stream& Result, String& Extension, String& MimeType, String& Encoding, Warning[]& Warnings, String[]& StreamIds)
Hola Fran, sería interesante un WebCast acerca de SOA con Visual Studio.
Hola Fran, espero me puedas dar algunas ideas. ¿Es posible mostrar parte de un texto en formato HTML en un campo de ReportViewer?, algo así: <b>Hola</b> mundo.
No estaria mal hablar un poco sobre como se maneja Report Viewer desde aplicaciones modestas, "independientes", es decir aquellas que no utilizan un servidor de informes para mostrar informes.
Por ejemplo aplicaciones escritas en C#, que utilizan como base de datos SQL Express y los informes se lanzan desde un formulario, bien para visualizar o bien para imprimir directamente sin visualizar, como podria ser el caso de una factura desde un programa de facturación.
No estaria mal tratar un capitulo sobre como se diseña un informe que se debe usar para rellenar un papel preimpreso, por ejemplo una factura que tiene las casillas ya dibujadas en imprenta y que en el cuerpo del documento caben hasta un determinado numero de articulos, por ejemplo 10, 15 o 20 lineas.
Tambien seria interesante explicar como se pueden imprimir etiquetas desde un informe, es decir, imprimir los clasicos folios de etiquetas estandar que vienen (x) columnas por (x) filas. Las etiquetas pueden ser de direcciones de envios, de precios de articulos, de codigos de barras, etc.
Explicar las buenas practicas para resolver el tema de la identificacion de la conexion a la base de datos en casa del cliente. Todos sabemos que en nuestro ordenador de desarrollo las cosas funcionan bien, pero cuando enviamos en un CD, la aplicación el cliente, este la instala en su ordenador, todos los DataSets que utilizan los informes apuntan a una base de datos de desarrollo, que no existe en casa del cliente, ¿cual es la forma mas apropiada de informar a los informes de la nueva situacion de la base de datos?
En general tratar un poco los informes desde el punto de vista de aplicaciones sencillas que usan clientes que no son grandes empresas ni corporaciones importantes que tienen servidores de informes y de toda clase.
Estos clientes sencillos tienen la necesidad, pero no la posibilidad de las grandes empresas.
Gracias por tu labor divulgativa
hola amigo espero y este bien mira lo que me super urge es saber si se puede generar un Reporting service (RS) sin estar conectado a una Base de Datos y que los datos los tome de la DataTable del aplicativo. se podra eso??
En el anterior post escribí como añadir un report en el servidor de reports. Ahora voy
Si claro, tan solo pásale tu datatable ;)
Cuando estamos diseñando informes, a veces necesitamos un poco de funcionalidad adicional. Para ello
Buenos dias!!
Tengo una consulta que hasta ahora no he encontrado en ningun blog...estoy usando parametros multivalues, pero necesito saber cual es la limitacion de valores que le puedo pasar al parametro...algo escuche como que solo te deja pasarle 4000 0 10000 valores solamente, sabes algo de esto? en el caso que si...como hago si necesito pasar mas de esa cantidad??
Yo ya entre y vote!!!!
Hola, mira estoy tratando de ejecutar este codigo sobre una aplicacion web en visual web developer y tengo un problema/error en la parte de agregar el item exactamente en esta linea
warnings = Configuration.rs.CreateReport(name, folderDestination, true, definition, null);
Me puedes decir si La palabra reservada "Configuration" la obtienes utilizando una libreria del sistema con el mismo nombre o la obtienes del reportExecution, o de donde la obtienes???
Muchisimas gracias,
El 15 de Septiembre comienza el plazo de preinscripción, a todos lo que le podáis pasar está información muy agradecido.
Le estamos poniendo mucha ilusíon y ganas a este martes para que sea un referente a nivel nacional.
Hola, tengo una situación la cual describo a continuación:
- Sistema WEb que muestra reportes que se encuentran desarrolados en RS 2008 y que son invocados desde dicha aplicación WEB.
- El servidor de informes y el SQL es 2008.
- Cuando invoco un reporte desde la aplicación web me solicita un usuario y contraseña el cual ya tenemos configurado pero necesitamos que no solicite ninguna, es decir acceso anónimo, ya que aunque es un sistema web, se utiliza en una intranet!. Esto lo podiamos hacer en RS 2005 pero no en el 2008. Mi consulta es como podríamos hacer en este caso.
De antemano le agradezco la ayuda que me pueda brindar!.
Andrey Jenkins A.
Me puedes colaborar para resolver el siguiente problema. Tengo un servidor de informes servidorx/ReportServer, en el cual tengo alojado un informe (pruebax.rdl).
El informe pruebax tiene una conexión incrustada de tipo SQL Server y la cadena de conexión es una expresión asignada a través de un ReportParameter.
El origen de datos tiene básicamente 3 opciones de credenciales.
1. Seguridad integrada de windows
2. Usar un nombre de usuario y contraseña
3. Pedir credenciales
El informe como tal lo puedo visualizar bien, cambiando las credenciales mencionadas, en el ReportViewer del BIDS mientras diseño mi informe.
Ahora el problema es desde una aplicación VB.NET cuando quiero visualizar este informe, con la opción de seguridad integrada o con un usuario y contraseña del SQL, ya que en le programa se pueden autenticar con seguridad integrada de Windows a través de un dominio o con SQL, y el informe debería estar en capacidad de procesarse por un lado o por el otro.
Pero la lógica que tengo diseñada (GetDataSources) obtiene los origenes de datos, y la única forma de asignarle las credenciales es a través de la clase DataSourceCredentials en la cual se debe especificar una usuario y clave, quedando descartado la autenticación windows.
Que solución puedo aplicar en este caso?
Muchas Gracias por el tip. Me sirvió mucho. En cuanto pueda aportare alguna cuestión que sirva de ayuda para todos. Saludos
No sé si igual hay un post distinto sobre esto pero en mi informe sin servidor, en un rdcl, ¿se pueden poner pies de informe? necesito mostrar unos datos únicamente al pie de la última página. Y lo que me ofrece reportviewer es poner pie en todas las páginas o si quiero, ocultarlo en la primera y/o en la última. Y yo quiero lo contrario, mostrarlo sólo en la última. Esto en Crystal era un pie de grupo o pie de informe. ¿Ha desaparecido esto para los rdcl?
Mil millones de gracias de antemano.
disculpa, yo trabajo con rs 2008 + visual c# 2008, tengo informes locales, los cuales ejecuto mediante un reportviewer, el editor de mi informe es el de visual, no encuentro la opcion "markuptype" en ese editor, es posible aplica este formato que diste como ejemplo en mi caso no encuentro?
Hace un par de meses publiqué la info para un master sobre Silverlight y HTML5. Pues bien, dicho master
Este curso pinta muy bien, pero 6000€ es mucha pasta (más desplazarte a Málaga). No abria posibilidad de hacerlo online?
Tambien se hecha de menos profes de referencia que no sean Microsoft.
Buenos días:
Soy Helen otra vez y con la misma pregunta. Sigo buscando por la red pero nadie tiene respuesta. Por favor, me podríais echar una mano? Aunque sea diciéndome a quién a o a dónde dirigirme si no es en este blog. Por favor. La verdad es que el asunto se me está volviendo algo urgentillo... tenemos que entregar proyecto a finales de octubre y en nuestros informes aún no sabemos poner un pie de informe ni siquiera sabemos si esto puede hacerse o ya no.
Por si acaso recuerdo mi consulta:
"¿se pueden poner pies de informe? necesito mostrar unos datos únicamente al pie de la última página. Y lo que me ofrece reportviewer es poner pie en todas las páginas o si quiero, ocultarlo en la primera y/o en la última. Y yo quiero lo contrario, mostrarlo sólo en la última. Esto en Crystal era un pie de grupo o pie de informe. ¿Ha desaparecido esto para los rdcl?"
Helen
@Helen, prueba a formular tu pregunta aqui: social.msdn.microsoft.com/.../threads
Mil gracias, Javier!!!
A ver qué me dicen.
Buenas Helen,
Hace tiempo que no respondo los comentarios y siento mucho esto... :(.
¿Tienes una tabla en tu report? Puedes poner la info en el total de dicha tabla (propiedades y ahí puedes añadir tu total)
De lo contrario, ¿que tienes en tu report?
Siguiendo con la instalación y configuración de mi SQL server 2008, y con el SP2 y Report Builder 2.0
Hola, mi problema es que mi objeto microsoft reportviewer, en especifico su toolbar funciona espectacular en IE pero en Mozilla o Chrome no me muestra algunos botones y el mas interesante el de la impresion, que podria ser el inconveniente...
Hola Christian,
Mira las propiedades del control y create un link, botón o similar que lo haga para dichos navegadores :(.
Sofía,
podrías pensar en utilizar una tabla de apoyo en la que guardes los valores que necesites y en la consulta donde utilices el IN() poner IN(SELECT campo FROM TabladeApoyo)
un saludo.
Amigo Fran Díaz, se que ya te lo han dicho muchísimas veces, pero de verdad que gran aporte tus post, a mi me ahorraron muchísimo tiempo de investigación, de prueba y de errores. Excelente tu labor desinteresada. Gracias a personas como tu el mundo cada vez es mejor!!!
tengo un reporte que me genera varias hojas, a la hora de exportar a excel requiere que le ponga el nombre de cada una de las hojas que hice el corte o salto de pagina por decir asi por instañacion BELLOTA, CARDENAS, JUJO, esas tres hojas y ese nombre quiero que le ponga a esas hojas como le hago ayudemne..
Hola Fran, muchas gracias por el articulo... Tengo un detalle con los reportes. El detalle es que en el reporte.rdlc le especifico el tamano de carta (8x11in) pero al mandarlo imprimir, lo requiero que sea la impresion en forma horizontal y no la vertical.
Como puedo configurar eso? Mi reporte ya lo puse en (11x8in) pero al exportarlo o imprimir lo vuelve a generar a tamano carta vertical y la informacion me sale en 2 hojas.
Buenas tardes Fran, estoy trabanjado en un desarrollo en .net y tengo problemas con la generacion de informes, ya que me gustaria generar el dataset dinamicamente, intente buscar tu ejemplo y no lo he logrado conseguir, sera mucha molestia si me indicas de donde lo puedo bajar o si me lo puedes enviar a mi correo (jairo.nova@hotmail.com), que pena el atrevimiento pero no lo he logrado localizar, saludos
Estan geniales todos sus comentarios,pero a mi se me ha presentado un gran problema, resulta que tengo que sumar días a una fecha y el resultarlo compararlo con otra, suena fácil pero Informix insiste en hacerlo difícil.
YA LOGRE SUMARLE A LA FECHA INICIAL UN PERIODO DE TIEMPO DE LA SIGUIENTE MANERA:
DATE(FECHA_INICIAL) + CAST(TIEMPO_EJECUCION AS INT) DAY
AL HACER EL SELEC NO ME MARCA CONFLICTO DE HECHO ME ARROJA EL RESULTADO CORRECTO, EL PROBLEMA ES CUANDO ESTA OPERACIÒN LA PONGO COMO CONDICIÓN DE MI CONSULTA EN UN AND; ES DECIR
SELEC....FROM...WHERE .... AND DATE(FECHA_INICIAL) + CAST(TIEMPO_EJECUCION AS INT) DAY <= FECHA_FINAL
¿Alguién sabe de una manera más fácil de hacerlo?, por favor... me urgue!!!
Mil y un millón de gracias.
Lo que sucede es que tengo que haecr un reporte con sub reporte y al momento de mostrar el reporte (ReportViewer), me dice. no se puede mostrar el informe integrado....
tengo una duda con respectos a los parametros del informe integrado y del informe el cual es llamado por el informe integrado. por favor...
si es posible que me expliquen super claramente como hacer un sub reporte muy simple.
Título: Integración de aplicaciones Silverlight en Dynamics CRM 2011 Descripción
Hola es el 18 de mayo del presente año 2011
hola ayuda para desarrollar mi programa bioometrico basado en retina
El Dataset se configura bien pero ahora como se le puede pasar algun parametro a la consulta? O solo pueden ser Selects estaticas?
Si añades a tu consulta algo así:
Select TusCampos From TuTabla WHERE TuCampo1 = @Valor
Reporting entenderá que @Valor es un parámetro y te lo tratará como tal.
Hola, el costo del curso es 1100 euros mensuales o es el total?.. es que no lo veo claro en el post
el coste es 6000 , lo de 1000 y 1100 es lo que se cobra en las practicas.
Me gustaria conocer y actualizarme de manejo de datos espaciales en sqlserver 2008
Hola Fran, tengo una situacion con un reporte, espero que tu me puedas orientar, te platico: tengo un reporte el cual esta conformado por varias secciones de datos(diferentes dataset), lo cual lo secciono a traves de rectangulos y dentro de cada uno de ellos una tabla, sucede lo siguiente, en una de esas secciones (rectangulos) los valores que trae el dataset, son 2 columnas, Nombre y Descripcion (la cual puede traer hasta 4000 caracteres), pero, dicho dataset puede traer hasta 10 registros, claro con sus descripciones correspondientes, pero si en el reporte no entra en el rectangulo la descripcion, el requerimiento es que no se descuadre el rectangulo, si no entra, que los demas caracteres se impriman en una hoja nueva (con el mismo formato del reporte) y asi sucesivamente. Esto fuera facil si solo se tratase del numero de registros que pudieran entrar en el rectangulo, pero, es el numero de carateres que trae la columna Descripcion que hara que salte a una pagina nueva. Espero que me puedas orientar. Gracias de antemano.
perfecto, pero ahora como hago esto
"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"
cabe mencionar que es un dataset elaborado el que voy a cargar ... Agradeceria mucho que alguien me ayude con este problema
Hola King David, aunque ha pasado un poco de tiempo, el error es porque no deberia ir configuration
warnings = rs.CreateReport(name, folderDestination, true, definition, null);
con eso te deberia de funcionar, y si Fran me lo permite aqui dejo un enlace a mi blog donde pongo un ejemplo para subir a SQL Server Reporting Services 2008 R2 utilizando VBScript y la utileria rs
www.eugeniojimenez.com.mx/main
saludos!!
Hola Franz, tus articulos estan buenismos!!!
Actualmente tenemos la problematica de generar reportes con millones de registros y al momento no hemos logrado hacerlo desde el visor en windows (nos da error de memoria), solo en web, esto es posible de visualizar en una aplicacion win?
mil gracias!!!
Sin ánimo de ofenderlos, esa apariencia a lo "Metro" de Windows Phone y con esos tipos de letra y tantos colorines me parece hortera y poco propia de una entidad como dNM+...
Gracias por el comentario y totalmente respetable, a mi me gusta la apariencia, aunque más la apariencia siempre me gusta más ver el contenido que el contedor que es un buena forma de ver las cosas ;).
A veces, necesitamos darle un pequeño toque a nuestras aplicaciones, una funcionalidad que no vemos en
A veces, necesitamos darle un pequeño toque a nuestras aplicaciones, una funcionalidad que no
Ya está disponible el overview del licenciamiento y las ediciones para SQL Server 2012 en las siguientes
Cuando estamos instalando una instalación de SQL Server (y más con la reciente 2012 RC0
Hola Fran, buenos días, sucede que tengo un reporte creado en la versión 2005 el cual muestra una tabla con número de columnas variable (según la tabla de la base de datos sea elegida como parámetro) se exporta a PDF sin problema, pero ahora que se ha copiado ese reporte a un proyecto de reporting services de 2008, me muestra el siguiente error al exportarlo a PDF : "An error occurred during local report processing. An unexpected error occurred in Report Processing. Exception of type 'System.OutOfMemoryException' was thrown."
Agradezco de antemano la ayuda...
Hoy me entontré con una nueva característica que me parece fantástica, pero que me ha hecho pensar durante
El próximo martes 17 de enero Second Nug empieza un nuevo año de eventos. Esperamos que los contenidos
El próximo martes 31 de enero Second Nug da un paso por delante para traerte las novedades del
El próximo 7 de marzo puedes unirte al lanzamiento de SQL Server 2012. Más de 30 sesiones
Cuando creas una gráfica en Reporting Services 2008 R2 y este crea una leyenda que puedes utilizar si
El próximo martes 7 de Febrero , Second Nug trata uno de los temas de programación que
El próximo martes 21 de Febrero, Second Nug nos mostrará cómo podemos automatizar
Estos días he estado liado con una tarea de Integration Services (SSIS) que entre otras cosas, en uno
Esto es lo que me estaba pidiendo al intentar usar ReportBuilder 3.0 en Reporting Services 2008 R2 con
El próximo martes 6 de marzo , en Second Nug te ayudamos a descubrir una forma en que la aplicación
Con la nueva salida de SQL Server hace unos días en su versión RTM vienen nuevas certificaciones
Buenas, cuando estamos trabajando con gráficas en Reporting Services es importante tener claro
Hace un tiempo escribí un artículo sobre como crear un pop-up desde la propiedad Action que llevan
Una de las características muy interesante de los controles de Reporting Services es la propiedad
El próximo martes 10 de Abril veremos en Second Nug como las cachés son uno de los múltiples
Este caso que voy a explicar lo he utilizado con Oracle pero también os puede servir para obtener los
El próximo martes 8 de mayo , Second Nug os invita a sacar vuestros desarrollos .NET por la ventana
Desde hace casi ya un mes tenemos disponibles una serie de customs reports que nos va a ayudar a ver
Con la reciente salida de SQL Server 2012, han llegado con muchas novedades que destacar y que seguro
Continuando con la serie de novedades, esta vez le toca a las nuevas funciones Lógicas introducidas
Seguimos con más novedades en SQL Server 2012. Hoy voy a explicar las nuevas funciones Format() y Concat
Debería estar prohibido bajo pena de catapulta el manejar cadenas dentro de una base de datos.
Jejeje, la verdad....según se mire puede ser beneficioso o perjudicial ^^, aunque en su justa medida no tiene porqué ;)
En este post voy a hablar sobre las nuevas funciones de conversión. En esta nueva versión han metido
Hola Fran buen día, excelente post me ayudo mucho, ya logre que funcionara el popup desde una pagina aspx, pero tengo una pregunta, sabes porque no se abre el popup desde el Report Viewer en una aplicación windows? es exactamente el mismo reporte así que problema de que este mal construido el link queda descartado.
No logre que funcionara como esperaba, pero lo solucione con el evento Hiperlynk con el siguiente código:
private void reportViewer1_Hyperlink(object sender, Microsoft.Reporting.WinForms.HyperlinkEventArgs e)
string url = "";
url = e.Hyperlink.Replace("BLOCKED SCRIPTvoid(window.open('", "");
url = url.Replace("','miventana','location=no,menubar=no,toolbar=no,resizable=yes,height=400,width=670,left=440,top=187'))", "");
Process.Start(url);