none
Problemas para leer un Crystal Report en un control Crystal Report Viewer RRS feed

  • Pregunta

  • Que tal muy buen dia!

    Espero alguien me pueda ayudar, ya tengo una semana batallando y peor sin encontrar una solucion, ni siquiera una pista de donde puede estar el problema.

    El detalle es que estoy desarrollando una aplicacion en VB .Net 2012 profesional con MySQL y como reporteador estoy usando Crystal Reports CRforVS_13_0_5 y mysql-connector-net-6.4.6

    Estoy usando el conector ODBC para MySQL 5.1 x64 para realizar la conexion de Crystal Reports con MySQL.

    El reporte lo desarrollo sin ningun problema, incluso puedo ver el reporte en ejecucion cuando doy click en ver vista previa del reporte, lo cual me indica que funciona sin problemas.

    Lo que no entiendo es porque me pasa esto cuando en el control Crystal Report Viewer selecciono un reporte, en este caso es crReporteMensual y es ahi donde viene todo el problema. Incluso desde codigo, la linea:

    strRuta = "C:\Users\JulioLopez\Documents\Visual Studio 2012\Projects\wappControldePacientes_4.0\wappControldePacientes_4.0\"

    strReporte = "crReporteMensual.rpt"

    Dim myReport As New ReportDocument

    myReport.load(strRuta + strReporte)

     myViewer.ReportSource = myReport

    El framework que estoy usando es el 4.0.

    El error aqui en pantalla habla de un index, yo supongo que ahi es donde radica el problema, pero cual index es?, donde esta? o como lo puedo cambiar?.

    Agradezco de antemano todos los aportes.

    Saludos: Julio López Barajas


    Mil gracias por tu aportación, Saludos

    • Cambiado Enrique M. Montejo miércoles, 9 de agosto de 2017 6:09 Pregunta relacionada con Crystal Reports.
    lunes, 7 de agosto de 2017 1:08

Respuestas

  • Hola Julio:

     El error que muestras es clásico cuando intentas tomar un indice que no existe, por ejemplo de un arreglo de 5 elementos tu intentas tomar el 6 se genera esa Excepción, pero sin mas no podría decirte el origen del problema, no se que es lo que realices por debajo cuando dices que haces "cuando en el control Crystal Report Viewer selecciono un reporte" quizás intentes tomar un elemento que no existe en la colección de reportes... Si el error es del propio CR entonces sugeriría reinstalar el componente por ahí en una de esas y esta dañado.

    Podrias cambiar esta linea:

    Dim myReport As New ReportDocument

    Por esta:

    Dim myReport = new ReportDocument();


    Saludos desde Monterrey, Nuevo León, México!!!


    lunes, 7 de agosto de 2017 1:20

Todas las respuestas

  • Hola Julio:

     El error que muestras es clásico cuando intentas tomar un indice que no existe, por ejemplo de un arreglo de 5 elementos tu intentas tomar el 6 se genera esa Excepción, pero sin mas no podría decirte el origen del problema, no se que es lo que realices por debajo cuando dices que haces "cuando en el control Crystal Report Viewer selecciono un reporte" quizás intentes tomar un elemento que no existe en la colección de reportes... Si el error es del propio CR entonces sugeriría reinstalar el componente por ahí en una de esas y esta dañado.

    Podrias cambiar esta linea:

    Dim myReport As New ReportDocument

    Por esta:

    Dim myReport = new ReportDocument();


    Saludos desde Monterrey, Nuevo León, México!!!


    lunes, 7 de agosto de 2017 1:20
  • Hola

    ¿Que objeto estas usando para obtener la colección de datos?, ¿puedes mostrar tu código para ver como esta implementado tu código?, ¿esa ruta es donde esta tu aplicación?

    Saludos


    Pedro Ávila
    "El hombre sabio querrá estar siempre con quien sea mejor que él."
    Lima - Perú

    lunes, 7 de agosto de 2017 1:34
  • Estimado Jose Luis, recibe cordiales saludos desde Guanajuato y mas especifico, San Francisco del Rincón cuna del sombrero y el calzado deportivo.

    He marcado tu respuesta como la mejor porque partiendo del dato que me sugeriste he podido conseguir avanzar en el desarrollo de mi aplicacion.

    Te comento que al cambiar esa linea de codigo empezaron a cargar los reportes; Los reportes que no cargaban estaban desarrollados utilizando directamente las conexciones ODBC ya existentes, sin embargo, los tuve que modificar y en vez de utilizar las ya existentes mejor estableci nuevas conexiones mediante OLE DB y empezaron a cargar sin ningun problema.

    Ahora con lo que me estoy peleando es con el tema de como pasarle parametros para que me muestre los reportes con la informacion que necesito. Mientras tanto, voy a seguir investigando en el basto mundo del internet esperando encontrar algo pronto.

    Saludos y mil gracias


    Mil gracias por tu aportación, Saludos

    jueves, 10 de agosto de 2017 2:01
  • Estimado Pedro Avila.

    Te agradezco mucho tu aportacion pues las preguntas que me hiciste desde un principio fueron las que tambien me ayudaron a avanzar en mi proyecto, asi como la respuesta de Jose Luis, me dieron la segunda pista que necesitaba para poder continuar en el desarrollo de mi aplicacion.

    Si hay algo que pueda aportar, con gusto estoy a sus ordenes.

    Te envio cordiales saludos desde Guanajuato, Mexico hasta Lima, Perú.

    Que sigas teniendo excelente dia.


    Mil gracias por tu aportación, Saludos

    jueves, 10 de agosto de 2017 2:05