La Web del Programador: Comunidad de Programadores
 
    Pregunta:  733 - LENTITUD EN IMPRESION EN REPORTES DE FOXPRO 2.6
Autor:  Carlos S Konig
Estimados amigos:
Tengo problemas con la impresion de los reportes, puesto que estos se demoran una eternidad, desde que se indica que se abre el archivo del reporte hasta que sale impreso.
Las bases de datos se localizan en un servidor NT4.0 y las aplicaciones en los clientes.
En primera instancia he utilizado impresión tomando los datos desde las bases... resultado lentitud de impresión.(las bases tenían mucho trafico)
Posterirmente he trabajados generando tablas temporales con select (localizandose oviamente en las terminales), he imprimendo desde alli... resultado lentitud de impresión.
He llegado hasta la reintalación del FoxPro 2.6 con otro paquete y no he tenido resultados.
Necesitaría Saber alguna sugerencia para resolver el problema.-
desde ya muchas gracias.-

  Respuesta:  FABRIZIO
MAS RAPIDO , MANDA EL REPORTE A UN ARCHIVO .TXT Y LUEGO LO ENVIAS A LA PRINTER, ES MUCHO MAS RAPIDO

  Respuesta:  angel gonzalez
La solucion que yo encontre en este tipo de casos te disminuye el tiempo de impresion hasta un 700% .......... lo que debes hacer es crear en el LOAD de tu formulario un cursor este debe ser exactamente igual a tu tabla que utilizas para la impresion............ esto lo que va hacer es crear una tabla en memoria en la pc de cada usuario y se utilizara independiente ( recuerda que es mas rapido leer que escribir)
la forma de crearlo es:
create cursor nombre_tabla(nombre_campo tipo_campo(longitud), nombre_campo tipo_campo(longitud))

si tienes dudas este es mi e-mail [email protected]

  Respuesta:  Carlos Trinidad
Lo que puede pasar es que no te libera rapidamente la impresión, prueba estas lineas y espero que mejore tu velocidad de impresión.

SET DEVICE TO PRINTER
SET PRINTER TO
REPORT FORM NombreReporte NOJECT TO PRINTER NOCONSOLE
SET PRINTER TO
SET DEVICE TO SCREEN

Suerte...!!!

Bye
Carlos Trinidad

  Respuesta:  abraham castillo
Hola, espero que te ayude, yo mandaba imprimir un reporte donde solo utilizaba variables y se tardaba demasiado, al momento de mandar a imprimir tenia la base de donde tomaba los valores y era muy grande, lo solucione cambiando a una base donde los registros sean minimos, esto antes de mandar el reporte.

  Respuesta:  JOAN
ME PARECE QUE TU PROBLEMA NO ES DE FOXPRO 2.6 SINO DEL MAJEO DE TUS INDICES EN LAS BASES DE DATOS, SI MANEJAS MUCHA INFORMACION DEBERIAS OPTIMIZAR UN POCO MAS LOS INDICES.

cualquier duda manda tu e-mail