none
como visualizar un reporte hecho en reporting services en vb RRS feed

  • Pregunta

  • hola! toy relizando una aplicacion cliente servidor y los reportes los estoy haciendo en reporting services de sql 2008 y no se como hacer paque los reportes se mustren en la aplicacion

    lunes, 3 de junio de 2013 23:40

Respuestas

  • [...] el control ReportViewer ya lo tengo. pero en la propiedad elgir informesolo reconoce archivos *.rdlc y los mios son *.rdl  los reportes son local  mente y la carpeta del proyecto de reporting service la pegue en el delproyecto de vb.net

    No, así no funciona. Si el report lo tienes en local, entonces hay que usar un ".rdlc" y no un ".rdl" (la "c" final significa "cliente"). El .rdl y el .rdlc son muy parecidos pero tienen algunas diferencias internas, por ejemplo, el rdl tiene dentro las instrucciones para construir el DataSet, mientras que esas instrucciones no existen en el rdlc (el dataset se construye en VB y se le pasa al ReportViewer).

    Los .rdl sólo sirven para que los interprete el servicio de Reporting Services que viene con SQL Server. No se copian a una carpeta en el proyecto de VB.

    Los .rdlc sólo sirven para usarlos en local desde un proyecto en Visual Studio. Estos sí que se copian a una carpeta y se le pueden pasar al ReportViewer; en cambio no se pueden instalar en el servidor de Reporting Services.

    miércoles, 5 de junio de 2013 5:43
    Moderador

Todas las respuestas

  • Hola estos reportes los estás guardando localmente o en un servidor?

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    martes, 4 de junio de 2013 0:05
  • Añade en tu aplicación un control ReportViewer (está en la pestaña "Reports" en el Toolbox de Visual Studio). Luego, en las propiedades del ReportViewer le configuras la URL del ReportService y el nombre del informe, y ya está. En cuanto presentes el formulario que contiene el ReportViewer, el informe saldrá en su interior.

    Nota: has dicho "en VB". Presumo que se trata de VB.NET. Si todavía estás usando VB6 o uno anterior, entonces la solución sería embeber en tu programa un control WebBrowser, y en su interior navegar a la URL del informe.

    martes, 4 de junio de 2013 7:14
    Moderador
  • local  mente y la carpeta del proyecto de reporting service la pegue en el delproyecto de vb.net
    miércoles, 5 de junio de 2013 0:22
  • Hola no creo que mi comentario haya resuelto tu inconveniente en todo caso el comentario que debes marcar como respuesta es el de Alberto Poblacion te pediría anules mi comentario como solución a tu respuesta y marques el comentario de Alberto. Gracias

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 5 de junio de 2013 0:23
  • Ya veo déjame proporcionarte algunos enlaces que te pueden ser útiles por otro lado deja aún este hilo abierto, ya que no se ha encontrado una solución satisfactoria a tu problema.

    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos

    miércoles, 5 de junio de 2013 0:24
  • hola! si es vb.net, el control ReportViewer ya lo tengo. pero en la propiedad elgir informesolo reconoce archivos *.rdlc y los mios son *.rdl  los reportes son local  mente y la carpeta del proyecto de reporting service la pegue en el delproyecto de vb.net me gustaria un ejemplo de como cofigurar la URL del ReportService y el nombre del informe. gracias
    miércoles, 5 de junio de 2013 0:27
  • Hola te refieres como configurar el Reporting Services en un servidor y ejecutar los Reportes creados en el Servidor? Sería algo como esto:

            Rpt.ServerReport.ReportServerUrl = New Uri("http://Tu_Servidor/ReportServer/")
            Rpt.ServerReport.ReportPath = "/Tu_Carpeta/Nombre_Reporte"
    
            Rpt.Visible = True
            Rpt.ShowParameterPrompts = False
            Rpt.ShowCredentialPrompts = False
    
            Dim parametros As List(Of ReportParameter) = New List(Of ReportParameter)()
            parametros.Add(New ReportParameter("codCliente", txtCliente.Text))
            parametros.Add(New ReportParameter("codEmpresa", txtEmpresa.Text))
    
            Rpt.ServerReport.SetParameters(parametros)
            Rpt.ServerReport.Refresh()

    Como ves se usa el ServerReport. Este porción de código puedes ponerla en evento click del botón si deseas ejecutarlo de esa forma.


    Si se solucionó tu consulta no olvides marcar la respuesta. Saludos



    • Editado José Barba miércoles, 5 de junio de 2013 0:36
    miércoles, 5 de junio de 2013 0:31
  • [...] el control ReportViewer ya lo tengo. pero en la propiedad elgir informesolo reconoce archivos *.rdlc y los mios son *.rdl  los reportes son local  mente y la carpeta del proyecto de reporting service la pegue en el delproyecto de vb.net

    No, así no funciona. Si el report lo tienes en local, entonces hay que usar un ".rdlc" y no un ".rdl" (la "c" final significa "cliente"). El .rdl y el .rdlc son muy parecidos pero tienen algunas diferencias internas, por ejemplo, el rdl tiene dentro las instrucciones para construir el DataSet, mientras que esas instrucciones no existen en el rdlc (el dataset se construye en VB y se le pasa al ReportViewer).

    Los .rdl sólo sirven para que los interprete el servicio de Reporting Services que viene con SQL Server. No se copian a una carpeta en el proyecto de VB.

    Los .rdlc sólo sirven para usarlos en local desde un proyecto en Visual Studio. Estos sí que se copian a una carpeta y se le pueden pasar al ReportViewer; en cambio no se pueden instalar en el servidor de Reporting Services.

    miércoles, 5 de junio de 2013 5:43
    Moderador
  • lo podrias ejecutar con Process.Start("URL y parametros") y lo abre en una ventana del navegador

    Gracias Ing. Salomon Bagdadi

    martes, 11 de junio de 2013 19:08