Informes lentos

231 views
Skip to first unread message

Rodolfo Ortiz González

unread,
Oct 18, 2025, 7:45:31 PMOct 18
to publice...@googlegroups.com

Hola a todo el grupo.

Espero que me puedan apoyar, comento.

Tengo un informe de 400 páginas, está sumamente lento, hablo de aproximadamente 40 segundos.

He hecho varias pruebas, que pongo a su consideración.

La línea es la siguiente: report form reporte preview

1- Si pongo la instrucción SET REPORTBEHAVIOR 80, lo envía de inmediato a la pantalla.

2- SI uso la tecnología de visual 9, SET REPORTBEHAVIOR 90, es cuando se cuelga los 40 segundos de que les hablo.

Ahora bien, si al estar ejecutando el informe en el punto 2, si pulso escape, y lo "interrumpo", me lo da de inmediato y con el mismo formato del nuevo report, que es lo que necesito.

Así que va la pregunta, cómo evito que se procese todo el informe con el "SET REPORTBEHAVIOR 90", sin necesidad de darle escape?

Espero haberme explicado.


!Saludos!



Mario Dal Degan

unread,
Oct 21, 2025, 2:57:46 PMOct 21
to Comunidad de Visual Foxpro en Español
Podrá ser  el _PAGETOTAL?

Rodolfo Ortiz González

unread,
Oct 21, 2025, 5:12:20 PMOct 21
to publice...@googlegroups.com
No lo uso, o por dónde más será?

--
Blog de la Comunidad Visual FoxPro en Español http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver este debate, visita https://groups.google.com/d/msgid/publicesvfoxpro/bcdaaab4-259d-4d69-91a7-72eb5bca9fb5n%40googlegroups.com.

integral

unread,
Oct 21, 2025, 5:55:17 PMOct 21
to Comunidad de Visual Foxpro en Español

Sergio Rojas

unread,
Oct 21, 2025, 6:04:19 PMOct 21
to publice...@googlegroups.com

Octavio Rodriguez

unread,
Oct 21, 2025, 6:13:48 PMOct 21
to publice...@googlegroups.com
usas filtros en la consulta?

Zarlu

unread,
Oct 21, 2025, 6:49:00 PMOct 21
to Comunidad de Visual Foxpro en Español
Buenas tardes Rodolfo!

Entiendo que lo lento no es la consulta sino la salida a pantalla, pero ya probaste un Browse antes de llamar al reporte para verificar el tiempo de respuesta?

Quizá ayude que muestres el código previo al llamado de la consulta para ver si algo (sql, relación, filtro, conteo de páginas...) afecta

Suerte
zarlu
Chetumal, Quintana Roo, México

Rodolfo Ortiz González

unread,
Oct 21, 2025, 10:25:07 PMOct 21
to publice...@googlegroups.com
Gracias a todos por la respuesta.

El problema no va en la consulta, va en el repor, de hecho la consulta es rapidísima.

Les comento, trabajo con cursores, ya llegué inclusive a el cursor convertirlo en tabla libre, solo abriendo la tabla desde el administrador sin hacer nada, un simple "use tabla" y a continuación report form "reporte" y tarda muchísimo.

Si uso el SET REPORTBEHAVIOR 80 lo emite de inmediato.

Si uso el SET REPORTBEHAVIOR 90 se tarda 10 veces más.

Estoy hablando de una pc, evidentemente en la red se está colgando pero en serio, adjunto informe y tabla.

Va lo que acabo de hacer.

SET REPORTBEHAVIOR 80 
USE LECTURA1
REPOR FORM INFORME PREVIEWER
ME SALGO DEL INFORME
SET REPORTBEHAVIOR 90
REPOR FORM INFORME PREVIEWER

La diferencia de tiempo es abismal.

!Saludos!

INFORME.frx
INFORME.FRT
LECTURA1.DBF

Rodolfo Ortiz González

unread,
Oct 21, 2025, 10:30:15 PMOct 21
to publice...@googlegroups.com
Si, de hecho antes de mandar aquí el SOS revisé estos y varios links más pero no encontre nada, probé varias opciones de las que mencionan en esos links pero no me funcionaron y reitero, el tema está en el entre el SET REPORTBEHAVIOR 80 y el SET REPORTBEHAVIOR 90, la diferencia literal es de 0 segundos a 15 segundos en una pc local, es decir, no estando en red. en multiusuario tarda cerca de 3 minutos en aparecer la pantalla del informe.


!Saludos!

Francisco Aracil Alarcón

unread,
Oct 22, 2025, 4:18:16 AMOct 22
to publice...@googlegroups.com
Buenas, eso ya nos dimos cuenta al pasar de visual 7 al 9 aquí en la oficina, los frx de visual 9 son más potentes pero tienen la pega que tardan bastante más, nosotros tenemos una opción que si pulsas el botón de visualizar / imprimir al darle con el derecho lo hace por REPORTBEHAVIOR 80, está claro que si el formato usa cosas de la versión 9 las pierdes, pero para listados simples de muchas hojas te puede salvar.

Saludos.



--

Rodolfo

unread,
Oct 23, 2025, 12:26:09 PMOct 23
to publice...@googlegroups.com, publice...@googlegroups.com
Es correcto francisco, pero mira, con el 90 si das escape e interrumpes te muestra de inmediato el informe y puedes usar las funciones del 90, he buscado pero no he encuentro como hacer que se interrumpa el reporte sin que el usuario de escape.

Saludos! 

El 22 oct 2025, a la(s) 2:18 a.m., Francisco Aracil Alarcón <faa...@gmail.com> escribió:



Zarlu

unread,
Oct 23, 2025, 12:28:40 PMOct 23
to Comunidad de Visual Foxpro en Español
Buenas tardes Rodolfo !

Emular teclas quizá para hacer el ESC.
El problema es que ESC interrumpe la generación de la totalidad de hojas del reporte, según mis pruebas.

Suerte
zarlu
Chetumal, Quintana Roo, México



Rodolfo Ortiz González

unread,
Oct 23, 2025, 3:12:31 PMOct 23
to publice...@googlegroups.com
Hola Zarlu.

He estado haciendo pruebas de dar "escape" y no he tenido problema, por ejemplo, en la tabla que subí son más de 400 páginas y sin tema los genera,

Acabo de triplicar la tabla literalmente y me generó casi 1,500 hojas sin problema.

Ahora bien, puedo emular la tecla escape, pero francamente no se me ocurre como hacerlo para que justo al mandar el reporte, al mismo tiempo hacer que ejecute algo, en este caso la tecla escape o la que emule.


!Saludos!

Zarlu

unread,
Oct 23, 2025, 3:53:24 PMOct 23
to Comunidad de Visual Foxpro en Español
Qué tal Rodolfo!

Mira! Si se corta la rutina
VFP 9 SP2 7423

Sin título.png

Suerte
zarlu
Chetumal, Quintana Roo, México

Rodolfo

unread,
Oct 23, 2025, 6:27:13 PMOct 23
to publice...@googlegroups.com, publice...@googlegroups.com
Ok, entonces en algún momento me va a tronar de cualquier forma.

Pues si no hay más tendré que “bajar” la calidad de los informes sin usar foxypreviewer.

Mil gracias a todos por las aportaciones, saludos! 



El 23 oct 2025, a la(s) 1:53 p.m., Zarlu <not...@prodigy.net.mx> escribió:


Qué tal Rodolfo!

Mira! Si se corta la rutina
VFP 9 SP2 7423

integral

unread,
Oct 23, 2025, 10:49:22 PMOct 23
to Comunidad de Visual Foxpro en Español
Que tal colega Rodolfo :

Muy Buenas Noches.

Hace unos años leí de las mejoras en los Reportes de VFP 9,0 con la instrucción SET REPORTBEHAVIOR 90 y después de las mejoras que traía.

Un día decidí implementarlo en mis reportes que había creado.

Y solo duro un par de horas, luego de distorsionar y cambiar la tabulación de los controles y recortar a casi la mitad el resultado

Opte al final por descartarlo por completo. Y hacer los efectos a la antigua por decirlo de alguna manera. 

Y tema resuelto...

SAludos,

Integral

Ivan Martinez

unread,
Oct 23, 2025, 10:56:17 PMOct 23
to publice...@googlegroups.com
La instrucción report tiene la opción for , report nómina for condición, la cuestión interesante es que esa condición puede ser una función y dentro de esa función tu puedes hacer casi cualquier cosa. Dentro de esa función podías imprimir la consola, o crear un archivo log, etc, etc. 

Ivan Martinez von Halle

Rodolfo Ortiz González

unread,
Oct 27, 2025, 5:38:54 PMOct 27
to publice...@googlegroups.com
Gracias Integral.

Si, de hecho es todo un embrollo lo del report con la instrucción SET REPORTBEHAVIOR 90.

Con toda franqueza no me había enfrentado a informes con tantas páginas, así que no me representaba problema el consumo de recursos con los reporte mejorados y la verdad, si se hacen más atractivos por ejemplo, con las búsquedas dentro del report, etc, etc.

Me parece que tendré que regresar a los informes tradicionales y ni hablar de las exportaciones por ejemplo de excel, a hacerlas a mano, pero será mejor invertir tiempo en eso ya que definitivamente está imposible dejar el desarrollo así, ya que de dramática la diferencia en tiempo entre una versión y la otra.

Agradezco la aportación a todos los compañeros, un abrazo!


Reply all
Reply to author
Forward
0 new messages