none
Crystal Reports extremadamente lento RRS feed

  • Pregunta

  • Hola a todos.

    Al emitir un reporte de inventarios, el cual tiene como 1,300 registros Crystal reports se demora como 2 minutos para presentarlo, lo cual me parce un tiempo muy exagerado. Al utilizar rangos para obtener menos registros funciona rápido. Estoy programando en VS 2008 SP1 y en el dataset tengo 2 tablas enlazadas una es el inventario en sí y la otra llamada Items donde solo ocupo la descripción de producto, tengo la misma aplicación en VB 6 y allí es rápido. Tengo que entregar esta aplicación, pero no puedo decirle al usuario que se vaya a tomar una taza de café mientras aparece el reporte. Alguno de ustedes tiene alguna idea o habrá alguna actualización para mejorar esto, porque creo que ésto sería un paso hacia atrás más bien y mejor seguir con VB6.

    Gracias por sus respuestas
    • Cambiado Fran DiazModerator miércoles, 17 de agosto de 2011 12:41 Es de CR (De:SQL Server Reporting Services)
    sábado, 23 de mayo de 2009 18:14

Todas las respuestas

  • Hola
    Haz probado conectarte directamente al servidor en vez de Dataset?

    Saludos


    Si la respuesta es correcta, marcala como correcta

    DCE 5 ESTRELLAS PLATINO

    sábado, 23 de mayo de 2009 19:59
  • Hola,

    Gracias por el consejo, en verdad que si funciona mucho mejor. Aunque busqué una forma de entablar la conexión a la base de datos directamente desde crystal reports, pero no la encontré, lo tuve que hacer a través del ODBC. No quería otro intermediario entre la base de datos y el reporte, pero el resultado fue bueno.

    Gracias
    jueves, 28 de mayo de 2009 22:39
  • No lo trabajes desde el reporte, ya que si te cambian los datos del servidor suenas.

    Lo que tienes que hacer es pasarle al documentoreport como datasource un datatable, el cual debe contener la info que deseas mostrar en el reporte. Este datatable se debe de llenar con la informacion que traes de tu capa de datos. de esta forma le mandas los datos que necesitas al crystal y éste sólo se dedica a pintarlos.

    El diseño del rpt lo haces usando archivos ttx.

    Ahi, tu crystal va a ser una bala.
    Jaime Guerrero
    Analista Programador
    Lima - Perú

    Si la respuesta que te di te sirvio, no te olvides de votar ;)
    viernes, 29 de mayo de 2009 17:35
  • hola como estas recien empiezo con crystal reports y me gustaria q mes unos ejemplos, claro sino es mucha molestia

    Gracias
    miércoles, 5 de agosto de 2009 14:35
  • Los Datatable son lentos para traer data, más si estás implementando tu aplicación en capas, podrías usar listas genéricas son más rápidas y flexibles ante algún cambio.
    Te recomendaría también que uses setDataSource así no tendrás problemas si el nombre del servidor cambia, ya que siempre tomará los datos de la lista que le envíes.

    Dim rpt as new ReportDocument()
    Dim lista as new List(Of Clientes) 'Suponiendo que estás mostrando datos de clientes.
    '
    '
    rpt.SetDataSource(lista)
    Espero te ayude en algo.

    Saludos Eduardo Peredo
    martes, 22 de septiembre de 2009 16:57
  • Hola Jaime guerrero mira Yo trabajo de la forma que tu dices con ttx, y le mando solo el data source, pero sigue lento mi reporte al cargar registros, todo empeiza desde el formulario desde donde voy a mostrar mi reporte lo carga muy lento y eso que no cargo nada mas que textos Y UN BOTON, que dice mostrar
    trabajo con Mysql

    el codigo que utilizo es el siguiente:
    DIM rp as new CrysRpt

    en el boton mostrar
    sql ="mi consulta"
    Comm.CommandText = Sql
            MyData.SelectCommand = Comm
            MyData.Fill(MyDt)
            rp.SetDataSource(MyDt)
            FReportes.Crw.ReportSource = rp
            FReportes.Show()

    funciona bien pero tarda demasiado , ???, mi msn es ausber arroba hotmail punto com, necesito ayuda
    Tengo mucho por aprender
    lunes, 21 de diciembre de 2009 13:25
  • Niwdeloko, disculpa la tardanza en contestar. Recien entreo a la web

    Segun entiendo, tu pantalla antes de llamar al reporte se demora??? o es que se demora en cargar la info en el crviewer???

    Que es CrysRpt??? es una clase personalizada???

    Jaime Guerrero
    Analista Programador
    Lima - Perú

    Si la respuesta que te di te sirvio, no te olvides de votar ;)
    miércoles, 13 de enero de 2010 22:44
  • BUENO tengo que cargar a un crviewer y me tarda un poquitin la primera ves a veces mas de 2 minutos, segun la capacidad de la pc, en vb6 todo era un avion ahora el .net creo que va de bajada, todos me dicen eso es normal la primera ves siempre es lento,, lo que pasa es que tengo una pequeña aplicacion que solo es de consultas y bueno siempre es la primera ves pues hacen la consulta y se cierra el sistema. y el usuario tiene que esperar promedio 2 minutos hasta que procesen mas de 4 mil registros no habra una forma de controlar en un prgressbar el tiempo que carga al  CRVIEWER, para que el usuario sepa que se esta procesando,
    Tengo mucho por aprender
    miércoles, 10 de febrero de 2010 15:25
  • Hi I have found the solution of my Problem:

    Open Crystal Report in Design Mode then Go To Properties of Crystal Report

    Crystal Report -> Design -> Page Set Up -> Check "No Pinter" property.

    and then My Report Take 2-3 seconds to load every time in my machine as well as in client machine.
    martes, 11 de febrero de 2014 20:22
  • THANNNNNNNNN YOUUUUUUUUUUUUUUUUU!!!!

    jueves, 7 de agosto de 2014 17:32
  • Hola

    Después de probar todas las opciones, recomendaciones y sugerencias de varios foros y ninguna solucionaba la lentitud de mi reporte, decidí respaldarlo antes de eliminarlo para crear uno nuevo y asunto solucionado, ahora obtengo mi reporte con 51,000 registros incluso con grupos y sub grupos en 2 segundos.

    Algo le sucede a Crystal Reports de VS2008 que se desestabiliza y se vuelve lento, si no encuentran la solución, les recomiendo crearlo de nuevo, esa fue mi solución.

    No obstante la primera vez tarda 3 segundos en cargar pues el modelo administrado o el motor JIT así es de lento, pero ya es bastante ganancia con respecto a que anteriormente tardaba hasta 30 min en reportarme los datos, Ufff!.

    Saludos


    Develop C#

    miércoles, 13 de agosto de 2014 5:04