Problemas con Foxypreviewer

939 views
Skip to first unread message

Juan Miguel Solis

unread,
May 23, 2021, 2:01:33 PM5/23/21
to Comunidad de Visual Foxpro en Español
Buenas tarde a todos

Retomo este mail de nuevo porque hace unas semanas, pregunte y  a lo mejor no me explique correctamente, además ahora me sale otra cosa rara, os cuento a ver si ha alguien le ha pasado.

Yo utilizo Foxypreviewer desde hace bastante tiempo en podo simplificado osea en mi inicio pongo esto , y en la ruta que corresponde tengo el fichero Foxypreviewer_setting.dbf y por supuesto  el archivo FoxyPreviewer.appimagen1.png

 Bueno el problema es que ahora cuando se lanza un report a preview, aparece lo siguiente:Error FoxyPreview.PNG
como se ve en la imagen en el centro aparece la pantalla de inicializando el informe con Foxypreview, pero de repente aparece esta pantalla , que pido abrir/buscar algo pero no se que esta buscando o esperando, esto no pasa siempre y me tiene medio loco, porque solo le pasa es este cliente y no lo entiendo la verdad y me esta volviendo loco porque no le pasa siempre,....

Y lo toro que me pasa es en el el fichero Foxypreviewer_setting.dbf  tengo lo siguienteBoton a HTML.png

Tengo el boton lSaveAsHTML a F, pero como veis me sigue saliendo opcion de enviar a HTML.

Espero haberme explicado mejor esta vez y a ver si alguien tiene una idea que porqu eme puede ocurrir esto.

Gracias anticipadas y un Saludo desde Madrid - España

Message has been deleted

HernanCano

unread,
May 23, 2021, 10:54:33 PM5/23/21
to Comunidad de Visual Foxpro en Español
Juan:
Estuve probando diversos escenarios y no pude obtener ninguno de los dos impasses que mencionas.

Considero que el primero (aparece la ventana Abrir DBF) es por que debes tener el comando SET PATH en diversos procedimientos y en alguno se pierde la ubicación de FoxyPreviewer. Por éso aparece Abrir, indicando que no puede encontrar Foxypreviewer_setting.dbf.
cómo evitar
Y el segundo es consecuencia del primero: al no encontrar Foxypreviewer_setting.dbf, no puede saber el contenido de las diferentes vbles/parámetros; por éso queda en .t.  por defecto.

¿Has encontrado varios Foxypreviewer_setting.dbf por diferentes dir de tu aplicación?
----------------------------------------------------------------------
Veo repetitivamente que usan mucho la sustitución macro, si no es estrictamente necesaria; en el adjunto muestro lo que pusiste, pero evitando la macrosustitución.
Me gustaría saber por qué hacen usao ytanto de éso.
Además: si se usa SET PATH TO (recomendado, hasta yo lo hago), ¿para qué poner la ruta completa en "do FoxyPreviewer.app"?... si precisamente el SET PATH es para no necesitarlo....... 
----------------------------------------------------------------------
** 

local M.cFoxLaunch, M.cRutaFiles

cd JustPath(sys(16))

M.cRutaFiles = fullpath(addbs('.\FoxyPr'))

*!* set path to '&cRutaFiles' additive
set path to
set path to (cRutaFiles) additive
M.cFoxLaunch = M.cRutaFiles+'FoxyPreviewer.app'
wait window M.cRutaFiles+chr(13)+M.cFoxLaunch nowait noclear
*!* do '&cFoxLaunch'
*!* do (cFoxLaunch)
do FoxyPreviewer.app

_Screen.oFoxyPreviewer.cLanguage     = 'ESPAÑOL'
_Screen.oFoxyPreviewer.lShowSetup    = .f.
_Screen.oFoxyPreviewer.lExpandFields = .t.
_Screen.oFoxyPreviewer.nButtonSize   = 2

*!* _Screen.oFoxyPreviewer.lSaveAsHTML   = .f.

**
create cursor TABLA1 (DIAS c(20))
local F, A, M.lcListDias
M.lcListDias="Lunes,Martes,Miércoles,Jueves,Viernes,Sábado,Domingo"

for M.F=1 to 10
for M.A=1 to 7
append blank
replace DIAS with getwordnum( M.lcListDias, M.A , ",")
endfor
endfor
go top
**
report form INFORME1 preview
**
close databases all

**

Francisco

unread,
May 24, 2021, 6:40:00 AM5/24/21
to Comunidad de Visual Foxpro en Español
Yo tenía un problema similar y lo he solucionado añadiendo a todos mis informes en el init un select al alias de la consulta que se está visualizando.

Zarlu

unread,
May 24, 2021, 10:12:41 AM5/24/21
to Comunidad de Visual Foxpro en Español
Buenos días solis.juanmiguel !

Comentas:
"....en la ruta que corresponde tengo el fichero Foxypreviewer_setting.dbf y por supuesto  el archivo FoxyPreviewer.app"

Los archivos "FoxyPreviewer_Settings.dbf" y "libhpdf.dll" los crea FoxyPreview en el directorio de ejecución al ejecutarse. Por lo tanto no requiere que los "ubiques" en ningún lado.
Prueba renombrándolos y ejecutando de nuevo

Hice pruebas y si se oculta la opción "Guardar como HTML".
Los requerimientos para FoxyPreview son VFP9 y SP2. Así estás trabajando?

Respecto de la ventana que abre al parecer no está encontrando una tabla del informe. Te sugiero revisar el SET PATH


Suerte
zarlu
Chetumal, Quintana Roo, México

Juan Miguel Solis

unread,
May 24, 2021, 2:04:00 PM5/24/21
to publice...@googlegroups.com
Hola Jorge

Si ya probé eso y a mi me funciona bien, nunca me ha dejado de funcionar pero a mi cliente le sigue pasando lo mismo :(

Mirare otra cosas que me han dicho gracias igualmente.

Un saludo

El dom, 23 may 2021 a las 20:57, jorgeg...@gmail.com (<jorgeg...@gmail.com>) escribió:
Esto no deberia de ser 
DO '&cFoxLaunch' 

deberia de ser asi
DO &cFoxLaunch

Sin las ' 

Pruebas y avisa como te fue

JorGalvan
Caracas-Venezuela


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/b2bd4e92-f57e-40c8-868b-e775ad7afee9n%40googlegroups.com.

Juan Miguel Solis

unread,
May 24, 2021, 2:49:07 PM5/24/21
to publice...@googlegroups.com
Hola Zarlu

Hice pruebas y si se oculta la opción "Guardar como HTML". , esto ya me funciona :) , en realidad queria quitar  queria quitar el MHTL, ya puse esta propiedad  lSaveAsMHT = .F. y funciona 

Los archivos "FoxyPreviewer_Settings.dbf" y "libhpdf.dll" los crea FoxyPreview en el directorio de ejecución al ejecutarse. Por lo tanto no requiere que los "ubiques" en ningún lado.  TODA la razón no hace falta copiarlos :) se crean solo donde esta el  FoxyPreviewer.app , OK tambien arreglado :)

Los requerimientos para FoxyPreview son VFP9 y SP2. Así estás trabajando?  Si, asi estoy trabajando com digo esto solo me pasa en un cliente :(

Cuando dices:  
Respecto de la ventana que abre al parecer no está encontrando una tabla del informe. Te sugiero revisar el SET PATH, a que te refieres con la tabla del informe ? al listado (.FRX) o al  "FoxyPreviewer_Settings.dbf"

Maña le pongo esto al cliente a ver que tal le va.

Gracias y un saludo.

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

HernanCano

unread,
May 24, 2021, 3:55:51 PM5/24/21
to Comunidad de Visual Foxpro en Español
** La sgte instrucción es la que determina cual es "la tabla del informe".
** En el caso de este ejemplo no es necesaria, pues con el "create curdor" se activa".... 
**  pero tú debieras probar con algo así.
** select TABLA1


go top &&in TABLA1
** Cuando ejecutas lo sgte (justo antes del REPORT FORM), ¿qué te aparece?
MessageBox("Este es el alias que se va a usar en el reporte: "+alias())

Zarlu

unread,
May 24, 2021, 4:05:59 PM5/24/21
to Comunidad de Visual Foxpro en Español
Buenas tardes solis.juanmiguel !

A tu plantamiento:
"...Respecto de la ventana que abre al parecer no está encontrando una tabla del informe. Te sugiero revisar el SET PATH, a que te refieres con la tabla del informe ?... "

Me refiero al path de las tablas que alimentan el informe.
Va de la mano con el comentario que te hace Hernán

zarlu
Chetumal, Quintana Roo, México

FLEXSOLUCIONES

unread,
May 24, 2021, 4:13:13 PM5/24/21
to publice...@googlegroups.com
Por esas cosas ya no uso foxypre 

--
Visita el 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 esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/f32479fe-df6a-4d55-8edf-e2815343ffe5n%40googlegroups.com.

Edwin Duran

unread,
May 24, 2021, 4:34:22 PM5/24/21
to Comunidad de Visual Foxpro en Español
saludos  flexsol...@gmail.com

puedes decirnos que usas

flexsol...@gmail.com

unread,
May 24, 2021, 5:10:37 PM5/24/21
to Comunidad de Visual Foxpro en Español
Utilizo el de fox con listener que en realidad es lo que usa Foxypreviewer

Ivan Martinez

unread,
May 24, 2021, 5:27:15 PM5/24/21
to publicesvfoxpro
Que es listener, nunca lo usé, para que sirve en la práctica.

Víctor Hugo Espínola Domínguez

unread,
May 24, 2021, 5:30:59 PM5/24/21
to publice...@googlegroups.com

HernanCano

unread,
May 24, 2021, 7:17:24 PM5/24/21
to Comunidad de Visual Foxpro en Español
Pásanos el reporte y el DBF. Ya tenemos los comandos que usas.

Así vamos a encontrar tu impasse.

Bueno y nos mencionas algo sobre los directorios....... donde están los datos, el programa/app, el reporte, el FoxyPreviewer....

Juan Miguel Solis

unread,
May 27, 2021, 2:22:14 AM5/27/21
to publice...@googlegroups.com
Estoy de momento haciendo todo lo que me habéis comentado, os ire diciendo como va.
Gracias

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/e4163553-a95f-4a55-ae88-3d1665d38001n%40googlegroups.com.

Juan Miguel Solis

unread,
Jun 17, 2021, 4:31:44 PM6/17/21
to Comunidad de Visual Foxpro en Español
Hola a todos, he estado haciendo varias cosas que me propusisteis y sigo con el problema :( , este es mas claro, mirad, tengo un fichero que es un cursor en memoria fichero ALBAENTRE :

err_2.png

Y cuando voy a imprimirlo, me aparece esta pantalla 

err_1.png

y claro no funciona, pero en cuando eso no pasa siempre solo de vez en cuando, otras veces me pasa en otro sitio con un fichero real, ahí estoy intentando monitorizarlo tal y como me habéis aconsejado, estoy con Windows 1o y esto era un aplicación de VFP 6.5 pasada a VFP9 9.2 con el ultimo service pack, no se si tengo el ultimo FoxyPreview o este tendría algo que ver....

Si a alguien se le ocurre que puede estar pasando ....

Un saludo

HernanCano

unread,
Jun 17, 2021, 5:38:16 PM6/17/21
to Comunidad de Visual Foxpro en Español
Colega: 
No luce problema de FoxyPreviewer.
Pero se observa que el cursor ALBAENTRE está vacío (por los comandos que muestras). El "nuevo" impasse debe ser ése.

-----------------------------------

Sin embargo nos devuelves información sesgada: sin terminar de resolver el anterior impasse, nos dices que tienes otro.



El jueves, 17 de junio de 2021 a la(s) 15:31:44 UTC-5, solis.ju. escribió:
Hola a todos, he estado haciendo varias cosas que me propusisteis y sigo con el problema :( , este es mas claro, mirad, tengo un fichero que es un cursor en memoria fichero ALBAENTRE :

err_2.png

Y cuando voy a imprimirlo, me aparece esta pantalla 

Juan Miguel Solis

unread,
Jun 18, 2021, 4:50:55 AM6/18/21
to publice...@googlegroups.com
Hola Hernan

No, el problema es el mismo de siempre (seguramente no me explique bien),  este ejemplo es para que vierais que no solo  aleatoriamente pasa con ficheros que existen en un directorio especifico (por eso os mande esas instrucciones), para que veais que el fichero es un cursor en memoria, y en la otra imagen que mande, se ve que si hay datos en el fichero. Es al imprimir cuando a preview cuando  aparece el problema y no siempre con los errores de ficheros reales estoy poniendo controles tal y como me indicasteis en algunas de las soluciones.

Os ire diciendo si la cosa mejora o como va, gracias.

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Damian Lana

unread,
Jun 18, 2021, 7:43:10 AM6/18/21
to publice...@googlegroups.com
Buenos días, si desactivas  FoxyPreview  el problema continua?

Atte Damian Lana
Mendoza Argentina

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 esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CA%2BBv44Xzicmo8MHjDbeYbVFgie8%2BzKzCN06SAWEgGJ7pTKTLbA%40mail.gmail.com.

HernanCano

unread,
Jun 18, 2021, 12:06:29 PM6/18/21
to Comunidad de Visual Foxpro en Español
Juan:
Debes mostrar los comandos exactos que tienes justo antes de ejecutar el reporte.

Se me hace que debes estar cambiando el área de trabajo dentro de alguno de los campos del reporte.

Si no puedes compartir el FRX/FRT, indícalo.

Juan Miguel Solis

unread,
Jun 21, 2021, 5:07:28 AM6/21/21
to publice...@googlegroups.com
Hola

Os envío lo que me comentabas, es este ejemplo que es para imprimir unas etiquetas, te envío el código que hay en estos momentos para poder conocer la ruta que tiene el fichero que tiene, etc ).

Case thisform.opcg.opc6.value = 1
cEtiquetas = "ETI_KYOCERA2500.LBX"
chdir(cRutaTemp)
cPathNew = FULLPATH(CURDIR())

select eti_clie
go top

INSERT INTO HISTOFOX (h_ruta, h_file, h_listado, h_date) VALUES ( cPathNew, ALIAS() , 'Etiquetas', DATETIME() )
label form ( cEtiquetas ) all TO PRINTER PROMPT PREVIEW 


Anteriormente el código era este:

Case thisform.opcg.opc6.value = 1
cEtiquetas = "ETI_KYOCERA2500.LBX"

select eti_clie
go top
label form ( cEtiquetas ) all TO PRINTER PROMPT PREVIEW 

Tambien os envio en este caso el .LBT y .LBX

En otros casos ocurre en algún listado, y lo raro es si se salen de la aplicación y vuelven a entrar lo que antes fallaba, ahora vuelve a funcionar sin problemas.


Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
eti_kyocera2500.LBT
eti_kyocera2500.lbx

Juan Miguel Solis

unread,
Jun 21, 2021, 5:31:28 AM6/21/21
to publice...@googlegroups.com
Hola Otro ejemplo

En este caso es un listado normal y paso lso mismo, de vez en cuando, aparece esto como si no encontrara no se que fichero, pero como puede verse
en el codigo de mas abajo si me posicione en el fichero y controlo que tenga registros.

image.png

Codigo actual, lo del fichero LISTOFOX, es para guardarme en la situacion

select STCKTMP
If empty( dFecBusca ) && Como antes.......
dele from STCKTMP where UNIDADES = 0
set filter to UNIDADES <> 0 and !empty( NOM_REFER )
else
set filter to ENFECHA = 'S'
Endif
go TOP IN 'STCKTMP'

If !EOF('STCKTMP')
MessageBox( 'Graba registro LOG', 64, 'Aviso' )
ch_File = ALIAS()
INSERT INTO HISTOFOX (h_ruta, h_file, h_listado, h_date) VALUES ( cRutaTemp, ch_File , cListado, DATETIME() )

KEYBOARD '{CTRL+F10}' PLAIN CLEAR
report FORM ( cListado ) preview
Else

Endif


Antes de todo esto el código era solo así:

select STCKTMP
If empty( dFecBusca ) && Como antes.......
dele from STCKTMP where UNIDADES = 0
set filter to UNIDADES <> 0 and !empty( NOM_REFER )
else
set filter to ENFECHA = 'S'
Endif
go TOP IN 'STCKTMP'

If !EOF('STCKTMP')
    KEYBOARD '{CTRL+F10}' PLAIN CLEAR
    report FORM ( cListado ) preview
Else

Endif  


También te envío FRX/FRT.


Un saludo





--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
lisstock.FRT
lisstock.frx

HernanCano

unread,
Jun 21, 2021, 5:41:54 AM6/21/21
to Comunidad de Visual Foxpro en Español
En esta parte, el problema está en 

chdir(cRutaTemp)

lo que hace cambiar el directorio y --sin conocer nada más de tu escenario-- se te dice que "éso siempre te va atraer problemas: archivo no encontrado, archivo no abierto, faltan datos, campo no existe".

La recomendación es no usar CD (ni similares: CHDIR, SET DEFAULT TO).. Claro que la del inicio del programa sí: es la única recomendable.

¿Necesitas hacer el CHDIR()? 
Si la respuesta es sí, entonces necesitamos conversa sobre por qué.... Pero no por aquí..... (mejor en otro tema).. por aquí ya se te descubre mucho del problema.

HernanCano

unread,
Jun 21, 2021, 5:44:54 AM6/21/21
to Comunidad de Visual Foxpro en Español
Claro que si se salen de la ppa y vuelve ¿n a entrar se soluciona el problema: por que el comando erróneo es el CHDIR... y al volver a entrar al programa... ingresa en el dir correcto.....

Esto es derivado del mismo problema del anterior comentario.



El lunes, 21 de junio de 2021 a la(s) 04:07:28 UTC-5, solis.ju.. escribió:
....................

HernanCano

unread,
Jun 21, 2021, 5:59:09 AM6/21/21
to Comunidad de Visual Foxpro en Español
En este segundo mensaje :
Los comandos que agregaste no ayudan a resolver tu impasse, así que los paso por alto.

1. Si necesitas un DELETE cuando haces una consulta, entonces tienes un problema grave o de datos o de saber programación.

2. Si en una misma búsqueda necesitas SET FILTER TO para cuando se digita un campo y otro SET FILTER diferente para otro campo SIN INVOLUCRAR LOS VALORES DE LOS CAMPOS en la búsqueda, entonces tienes otro gravísimo problema de programación.

Ambas situaciones no se relacionan con los mensajes de error que muestras en las imágenes, pero es que muestras tan mal estilo de programación que no se aguanta uno comentar (de todas formas todos éso conduce a errores inexplicables como los que se te están presentando).


El lunes, 21 de junio de 2021 a la(s) 04:31:28 UTC-5, solis.ju...escribió:
Hola Otro ejemplo

En este caso es un listado normal y paso lso mismo, de vez en cuando, aparece esto como si no encontrara no se que fichero, pero como puede verse
en el codigo de mas abajo si me posicione en el fichero y controlo que tenga registros.
((imagen))

HernanCano

unread,
Jun 21, 2021, 6:08:18 AM6/21/21
to publice...@googlegroups.com, solis.ju...@gmail.com
En el LABEL de la Kyocera no encontré nada particular.

---------- Mensaje reenviado ---------
De: solis.juanmiguel
Fecha: lunes, 21 de junio de 2021 a la(s) 04:07:28 UTC-5
Asunto: Re: [vfp] Re: Problemas con Foxypreviewer
Para: publicesvfoxpro

eti_kyocera2500.LBT
eti_kyocera2500.lbx

HernanCano

unread,
Jun 21, 2021, 6:25:24 AM6/21/21
to Comunidad de Visual Foxpro en Español
Con respecto al reporte LISSTOCK.FRX:

Cuando ejecuté la primera vez, me pidió algún archivo. Le dí Cancelar. Al ver que aparecía la imagen del zorro en una parte que pudiera ser el logo, consideré que sería algún archivo de imagen. Investigué, y encontré que usas un archivo en ese reporte:

..\imagenes\logo tm.jpg

el cual evidentemente yo no tengo y tú no pasaste.

Mi conclusión es que ese es el archivo que falta y que al ejecutar el reporte se te pide.

Lo cual me lleva a la conclusión que yo tenía desde el principio: 

Estás ejecutando CD (o SET DEFAULT o CHDIR) "dentro del programa"/"dentro de la applicación", y éso te conduce a los errores que se te están presentando: no encuentra archivos.


El lunes, 21 de junio de 2021 a la(s) 04:31:28 UTC-5, solis.ju. escribió:
Hola Otro ejemplo

También te envío FRX/FRT.

HernanCano

unread,
Jun 21, 2021, 6:55:34 AM6/21/21
to Comunidad de Visual Foxpro en Español
Cuando muestres una imagen de un mensaje de error, por favor no escribas algo en la zona de "Nombre de archivo", por que se tapa el Tipo y el tipo da una idea de qué tipo de archivo se está pidiendo.

Juan Miguel Solis

unread,
Jun 21, 2021, 7:06:24 AM6/21/21
to publice...@googlegroups.com
No lo necesito, lo hago para asegurarme que voy al directorio donde esta el fichero de echo como te mostraba, antes no lo tenia puesto...

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Juan Miguel Solis

unread,
Jun 21, 2021, 7:18:18 AM6/21/21
to publice...@googlegroups.com
Lo quitare, es que usaba el CHDIR en otra parte del programa , pero luego volvía en un sitio pero luego volvía al directorio que estaba.
Ejemplo:

En el INIT:

PUBLIC cGridEntB , cGridEntF, cGridAlbB, loEspere, cPath
loEspere = ''
DO FORM espere.scx NAME loEspere NOSHOW

cPath = FULLPATH(CURDIR())  && Aqui me guardo el PAth en el que estoy en estos momentos.


En el Metodo BuscarEntradas:

lSeguirE = .F.
cFileSal= ''
cLeedirE = cRutaIJ
nLenDir = len(alltrim(cRutaIJ)) + 1
chdir(cLeeDirE)    && Aqui lo cambio para posicionarme y leer los tipos de archivo que busco en ese directorio y poder ver solo esos, a lo mejor hay otra manera de hacerlo sin tener que hacer CHDIR 

mFileSSS=''
mFileSSS=GETFILE('DBF', 'Buscar Archivo:', 'Abrir',0, 'Mostrar Archivos DBF (SOCOBALEAR, S.L.')
&& lo anterior lo hago  para leer en el direcotio y usar el GETFILE.

If Empty(mFileSSS)
 Messageb('No seleccionó ningun archivo.', 64, 'Aviso')
 lSeguirE = .F.
 else
  If upper( substr(mFileSSS,nLenDir,8) ) <> 'SCBALEAR'
  Messageb('El archivo seleccionado no es de ALBARANES (tiene que empezar por "SCBALEAR").', 48, 'ERROR')
  lSeguirE = .F.
  else
  cFileSal= substr(mFileSSS,nLenDir,8)
lSeguirE = .T.
 Endif
Endif



En el Unload:

loEspere.Release
loEspere = Null
close databases

erase (cCdxT)
chdir(cPath)
RELEASE cPath, cCdxT

----------------------------------------------
Un saludo, ya te digo que esta aplicación venia de VFP 6.5 y la pase tal cua a VPP 9.2 y le añadi el FoxiPreview...




--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Juan Miguel Solis

unread,
Jun 21, 2021, 7:21:44 AM6/21/21
to publice...@googlegroups.com
Estoy de acuerdo que el estilo es muy, muy antiguo y no es bueno, pero esa aplicación lleva muchísimo años funcionando, y claro que podría cambiarla con lo que se ahora y evitarme los set filter to, 

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Juan Miguel Solis

unread,
Jun 21, 2021, 7:22:40 AM6/21/21
to HernanCano, publice...@googlegroups.com
Si, en el fichero de etiquetas, está normal coge lso campos del fichero ETI_CLIE.

Un saludo

Juan Miguel Solis

unread,
Jun 21, 2021, 7:25:21 AM6/21/21
to publice...@googlegroups.com
Si, eso tambien me habéis comentado, pero lo que pide efectivamente en un logo, vere como puedo sustituir los CHDIR que tengo para quitarlos, solo lo engo puesto en 3 opcioens del program que es para cargar ficheros externos.....

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Juan Miguel Solis

unread,
Jun 21, 2021, 7:27:58 AM6/21/21
to publice...@googlegroups.com
En la zona de archivo, en nombre esta siempre en blanco, ahora esta asi porque el usuario habrá tecleado sin querer, lo raro es que ejecutó el programa en mi sistema y funciona siempre bien, nunca me da ese error incluso después de ejecutar las opciones que tiene CHDIR, eso es lo que mas me tiene loco...

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

HernanCano

unread,
Jun 21, 2021, 7:37:52 AM6/21/21
to Comunidad de Visual Foxpro en Español
Te recomiendo que contestes cuando hayas resuelto la inquietud.

Si la imagen no es "tuya" sino del "usuario final" (tu cliente donde se ejecuta la aplicación), entonces no la incluyas, o pide que haga lo que te he indicado. Así aclaramos si lo que se pide es una imagen u otro archivo cualq.

Te recomiendo que contestes cuando hayas resuelto la inquietud.

Juan Miguel Solis

unread,
Jun 22, 2021, 5:34:48 AM6/22/21
to publice...@googlegroups.com
Hola

Ya le dije que no tocara la pantalla cuando le saliera el error, y así lo ha hecho, como ves en la parte del "Nombre", no aparece nada.

image.png

De todas manera vere como quitar los CHDIR que tengo en algunas opciones de la aplicación, como te digo es muy antigua y muy grande :) :), de todas maneras muchas gracia spor el tiempo que estas pasando intentando ver cual es el problema y efectivamente si cuando da el error, sale de la aplicación y vuelve a entrar todo funciona perfectamente, o sea algo en la aplicación le está haciendo que funcione mal, el tema es saber que, empezaré por los CHDIR :)

Gracias otra vez y si se te ocurre algo, por favor me comentas.

Un saludo


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

HernanCano

unread,
Jun 22, 2021, 5:09:21 PM6/22/21
to Comunidad de Visual Foxpro en Español
Listo.
Se observa que lo que necesita es un DBF.

¿En cuál reporte sale ese Abrir?

Juan Miguel Solis

unread,
Jun 25, 2021, 3:17:28 PM6/25/21
to publice...@googlegroups.com
Hola Hernan

Siguiendo tus consejos, quite de la aplicación todos los CHDIR (ya no hay ninguno), cambien también otras cosas que comentabas en mails anteriores, pero sigue pasando el problema, te cuento con todo lo que he visto.

Este como sabes es el error que aparece (como te comento no siempres y si cuando pasa el error, sales de la aplicación y vuelves a entrar, vuelve a funcionar bien durante x tiempo, otras veces funciona bien y de repente pasa esto ).

Error_Baleares.PNG

Bueno esta vez te envio mas datos y espero que mejor estructurada para ver si podemos ver el problema o me puedes decir que control poner o que información guardar para poder detectar el error.

Las instrucciones que se ejecutan para lanzar el informe son:

*** Formulario ELIGE_ETI  (boton_aceptar)

Case thisform.opcg.opc6.value = 1
cEtiquetas = "ETI_KYOCERA2500.LBX"
select eti_clie
go top

label form ( cEtiquetas ) all TO PRINTER PROMPT PREVIEW 


Este formulario ELIGE_ETI se lanza desde el formulario ENTREFECHASCS (Boton_Etiquetas) y lo que hace es sencillo como ves..

nImp = messagebox( "Ponga etiquetas de  " + upper( alltrim( thisform.caja_texto_nom.value ) ) + "  en la impresora." , 65 , "Aviso" )
If nImp = 1
nMCLI_aux = thisform.caja_texto_cod_cli.value
set safety OFF
select eti_clie
zap
set safety ON

select impalbxx
set filter to imprimir_l = "S"
go top
Do While !Eof()

If IMPALBXX.BULTOS_L > 0
nBultos = IMPALBXX.BULTOS_L
else
nBultos = 1
Endif
For nEti = 1 to nBultos
INSERT INTO ETI_CLIE ( NOMSOC_E, DIVISION_E, MACROCLI_E, SOCIEDAD_E, ;
TIPODOC_E, ANNOALB_E, ALBARAN_E, NOMBRE_E, NOMBRE2_E,    ;
DIRECCIO_E, DIRECC01_E, DIRECC02_E, NCLL_E, POBLACIO_E,  ;
CPOSTAL_E, PROVINCI_E, BULACT_E, BULTOS_E, KILOS_E ) ;
      VALUES ( IMPALBXX.NOMSOC_L, IMPALBXX.DIVISION_L, IMPALBXX.MACROCLI_L, ;
      IMPALBXX.SOCIEDAD_L, IMPALBXX.TIPODOC_L, IMPALBXX.ANNOALB_L, ;
      IMPALBXX.ALBARAN_L, IMPALBXX.NOMBRE_L, IMPALBXX.NOMBRE2_L,   ;
      IMPALBXX.DIRECCIO_L, IMPALBXX.DIRECC01_L, IMPALBXX.DIRECC02_L, ;
      IMPALBXX.NCLL_L, IMPALBXX.POBLACIO_L, IMPALBXX.CPOSTAL_L,    ;
      IMPALBXX.PROVINCI_L, nEti, IMPALBXX.BULTOS_L, IMPALBXX.KILOS_L )
EndFor

skip
Enddo
set filter to
go top

DO FORM ELIGE_ETI.SCX to cDevuelto
lSaltarAct = .T.

Endif


El fichero eti_clie, existe y está en el directorio  C:\TEMP y como puedes ver tiene los datos seleccionados y son los correctos.

Eror_Baleares2.PNG

Error_Baleares3.PNG

En el formulario ENTREFECHASSC  (en el método LOAD), se define el fichero ETI_CLIE, si no existiera lo crearía en el directorio al que apunta la variable cRutaTemp, que es C:\TEMP

* Comprobamos la existencia del fichero auxiliar  ETI_CLIE.DBF si no existe se creará
cFileEti = cRutaTemp + 'ETI_CLIE.DBF'
If !File("&cFileEti")
create table &cFileEti FREE ;
( NOMSOC_E C (25), ;
 DIVISION_E C (4), ;
 MACROCLI_E N (4,0), ;
 SOCIEDAD_E N (3,0), ;
 TIPODOC_E  C (1), ;
 ANNOALB_E  N (4,0), ;
 ALBARAN_E  C (12), ;
 NOMBRE_E   C (30), ;
 NOMBRE2_E  C (30), ;
 DIRECCIO_E C (40), ;
 DIRECC01_E C (20), ;
 DIRECC02_E C (20), ;
 NCLL_E     C (4), ;
 POBLACIO_E C (35), ;
 CPOSTAL_E  N (5,0), ;
 PROVINCI_E C (35), ;
 BULACT_E   N (6,0), ;
 BULTOS_E   N (6,0), ;
 KILOS_E    N (8,0) )
 
 close databases all
Endif

Si utilizo esto mismo sin el FoxyPreview, funciona perfectamente, esto es lo que me tiene loco del todo y no se que mas hacer y mi cliente esta empezando a ponerse algo nerviosos :), bueno tiene la aplicación antigua que le funciona bien, pero esta esta toda pasada a VFP 9 SP2 y como va mucho mas rapida que la antigua de momento lo soporta :) :) además de que le puse opciones nuevas ... bueno ya sabes como es esto, que control podría poner o grabar un log de tal manera que pueda ver porque no funciona y se queda ahí ??

Que rastreo prodira ponerle en el programa para saber que pasa, se te ocurre algo ?

Muchísimas gracias por el tiempo que te estás tomando para intentar ver cual es el problema de ver.

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Víctor Hugo Espínola Domínguez

unread,
Jun 25, 2021, 4:01:16 PM6/25/21
to publice...@googlegroups.com
Antes del SKIP debe volver a seleccionar la tabla del ciclo

select impalbxx

Saludos,
Víctor.
Lambaré - Paraguay.



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 esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CA%2BBv44XUhoCZ4yvbzaVGCN4BramGe3KKzAf1rY-k%2B2YBz5jqxg%40mail.gmail.com.

HernanCano

unread,
Jun 25, 2021, 4:01:48 PM6/25/21
to Comunidad de Visual Foxpro en Español
>>> Si utilizo ésto mismo sin el FoxyPreviewer, funciona perfectamente...

Es lo único que es suficiente para saber.

>>> ¿Qué rastreo podría ponerle en el programa para saber qué pasa? ¿se te ocurre algo?

Claro que sí se me ocurre !!!
Justo antes del REPORT FORM (en la línea anterior a éste REPORET FORM) ejecuta

MessageBox("Estamos en "+chr(13)+curdir())
MessageBox("El path es "+chr(13)+set('path'))
MessageBox("El alias es "+chr(13)+alias())

1. Nos muestras imágenes de cada MessageBox.
2. Como dices que sólo falla con FoxyPreviewer, entonces nos envías los *.DBF de FoxyPreviewer ( FoxyPreviewer_Settings.dbf, FoxyPreviewer_Emails.dbf, OutputConfig.DBF.dbf ) 
3. El FRX/.FRT que falla; si son varios, empecemos con uno (el más simple... aunque con toda la info que estás proporcionando, tal vez tengas pocos elementos mentales para decidir la simpleza de cada uno... pero procedamos con alguno).

Por ahora.....

HernanCano

unread,
Jun 25, 2021, 4:03:34 PM6/25/21
to Comunidad de Visual Foxpro en Español
Sí, señor...
Tiene sentido.....

Juan Miguel Solis

unread,
Jun 26, 2021, 3:42:49 AM6/26/21
to publice...@googlegroups.com
Hola, el skip en en la tabla impalbxx y nunca me muevo de ahí, por eso no hace falta moverme a esa tabla, ya que para grabar en la tabla eti_clie lo hago léguenle insert unto. Eso lo hace perfectamente.

Un saludo

HernanCano

unread,
Jun 26, 2021, 9:30:04 AM6/26/21
to Comunidad de Visual Foxpro en Español
Listo, colega. Lo importante es que te queda claro (las instrucciones que estás ejecutando, y como las estás ejecutando, funcionan adecuadamente en tu escenario).


El sábado, 26 de junio de 2021 a la(s) 02:42:49 UTC-5, solis.ju... escribió:
Hola, el skip en en la tabla impalbxx y nunca me muevo de ahí, por eso no hace falta moverme a esa tabla, ya que para grabar en la tabla eti_clie lo hago léguenle insert unto. Eso lo hace perfectamente.

Un saludo

Juan Miguel Solis

unread,
Jun 29, 2021, 6:51:34 AM6/29/21
to publice...@googlegroups.com
Hola Hernan

Te envio la informacion que me pides, te cuento:

Este es el error que ya conoces,

err01.PNG

Para mostrar los mensajes que me pedias, primero lanzarlo interactivo para ver si salida bien, luego para el cliente que es en donde me falla, lo que hice fue crearme una tabla y grabar en ella justo antes de imprimir:

Case thisform.opcg.opc6.value = 1
cEtiquetas = "ETI_KYOCERA2500.LBX"
select eti_clie
go top

* MessageBox("Estamos en "+chr(13)+curdir())
* MessageBox("El path es "+chr(13)+set('path'))
* MessageBox("El alias es "+chr(13)+alias())
cAlias = alias()

INSERT INTO HISTOLOG (h_estamos, h_path, h_file, h_rutatemp, h_date ) VALUES ( curdir(), set('path'), cAlias, cRutaTemp, DATETIME() )

select eti_clie

label form ( cEtiquetas ) all TO PRINTER PROMPT PREVIEW 


Este es el resultado, como podrás ver ejecutó muchas veces la opción de menú y solo en la última le fallo, pero los datos son iguales :( , te añadi el valor de la variable publica cRutaTemp que es en donde se abre el fichero ETI_CLIE.DBF  y tambien comprobe que en el fichero ETI_CLIE,DBF del directorio c:\TEMP\ estaban los datos correctos para imprimir.

err02.PNGmm
Te adjunto el dbf del FoxyPreview solo utilizo este, la version del FoxyPreview.app que uso es la del 12/09/2013  23:16, a lo mejor es muy antigua ?

En fin con todo esto, a ver si puedes ver algo.

Por cierto para poner una nueva versión de FoxyPreview, solo tengo que mover el FoxyPreview.app mas nuevo (que no se cual es) ?

Un saludo y gracias por el tiempo que esta invirtiendo en este tema.

Otro Saludo


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
FoxyPreviewer_Settings.dbf
eti_kyocera2500.lbx
eti_kyocera2500.LBT

HernanCano

unread,
Jun 29, 2021, 9:11:06 AM6/29/21
to Comunidad de Visual Foxpro en Español

>>>... la version del FoxyPreview.app que uso es la del 12/09/2013  23:16, a lo mejor es muy antigua?

Probablemente, pero si en otros computadores funciona con normalidad (cierto?), entonces no debe ser por ahí.

>>> Por cierto para poner una nueva versión de FoxyPreview, solo tengo que mover el FoxyPreview.app mas nuevo

Sí.....

>>>... mas nuevo (que no se cual es)?

¿Cómo así? Vé a la página y verás varias. Alguna dice estable; otras dicen para pruebas.... ¿No sabes qué es éso? Entonces dale con la "última".....

------------------------------

1. En al gún momento te pedí que incluyeras lasg sgtes instrucciones "antes de" lanzar el reporte:

MessageBox("Estamos en "+chr(13)+curdir())
MessageBox("El path es "+chr(13)+set('path'))
MessageBox("El alias es "+chr(13)+alias())

Pero veo que las tienes comentadas (en la último que reportas), pero no están justo antes de lanzar el reporte.

2. Veo que en la primera ejecución el CURDIR() es el escritorio del computador; pero en las demás en 'GEA\TABLAS\'. ¿Por qué la primera ejecución es en el escritorio? ¿Acaso tienes algún SET DEFAULT TO o CD dentro del programa?

3. Se observa que el error se presenta inicilizando el reporte (.FRX/.FRT). Te recomiendo que hagas pruebas sin activar FoxyPreviewer.

4. Probablemente debes ampliar los datos que el comando para "depuración" de errores estás usando, o sea incluir más datos.... pero no sé a qué más recurrir.
Sabiendo que tienes la manía de usar CD y/o SET DEFAULT aleatoriamete por el programa, ya estoy prevenido sobre tus malas práctica de programación, es decir por cualq parte puede fallar.... o malo es que sin saber más.... ésto indica que no se puede depurar mejor.....

5. Después que se presenta el error mostardo en la imagen 1 (donde observamos que pide un DBF), se debe dar Cancelar y permitir que el depurador de VFP se active y mirar en qué línea se produce el error (ES NECESARIO EJECUTAR " ON ERROR "sin más antes de ejecutar el reporte) o mirar qué otra info da VFP sobre el error.

Para ésto debes ejecutar vos mismo en el computador del cliente (dices que es allá es donde se presenta el error) vía acceso remoto, por que lo que tenés que hacer es una investigación, no hacer un script para algo y decirle al cliente "y cuando se presente el error me manda la foto".

6. Los comandos para "depuración" de errores que estás usando (el INSERT) debieras usarlos realmente para cuando se produce el error, no antes de producirse.
Es decir sólo a manera de prueba, coloca el sgte ON ERROR justo antes (¿sabes qué quiere decir "justo antes"?) del LABEL FORM.

on error insert into HISTOLOG (h_estamos, h_path, h_file, h_rutatemp, h_date ) VALUES ( curdir(), set('path'), cAlias, cRutaTemp, DATETIME() )

Y EJECUTAR REPETITIVAMENTE el botón/comando/las instrucciones donde está lo que estamos auditando.

O intentar otra metodología antes de ésto.

------------------------

Juan Miguel Solis

unread,
Jul 6, 2021, 7:54:59 AM7/6/21
to publice...@googlegroups.com
Hola  Hernan, bueno he puesto lo siguiente:

cEtiquetas = "ETI_KYOCERA2500.LBX"
select eti_clie
go top
ON ERROR DO errHandler WITH ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( ), ALIAS(), set('path'), cRutaTemp

label form ( cEtiquetas ) all TO PRINTER PROMPT PREVIEW 

y el errHandler .prg tiene lo siguiente:

************************************************************************
*   Enseña el error.
************************************************************************

PROCEDURE errHandler
   PARAMETER merror, mess, mess1, mprog, mlineno, cAlias, cPath, cRutaT
   CLEAR
   ? 'Error number: ' + LTRIM(STR(merror))
   ? 'Error message: ' + mess + '  |  ' + cAlias
   ? 'Set Path To: ' + cPath
   ? 'Variable cRutaTemp : ' + cRutaT
   ? 'Line of code with error: ' + mess1
   ? 'Line number of error: ' + LTRIM(STR(mlineno))
   ? 'Program with error: ' + mprog
ENDPROC


Ahora ya no saca la pantalla de pedir la DBF, pero me salen cosas como estas :

captura2.png

Captura.PNG

O sea, no me sa error en el formulario ETI_CLIE que donde se lanza las etiquetas, y el error me parece al volver al formulario ENTREFECHASSC en el método LOAD, dandome un error rarisimo que antes nunca me ha dado, pondre como me dijiste lo del insert into y quitaré lo de que me salga el mensaje a ver que graba en el fichero HISTOLOG.

Un saludo


P.D.  Ya no existe en ningun aparte del program el usar el CHDIR, lo cambie y ya no lo utilizo en ningún sitio :) :)


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

HernanCano

unread,
Jul 6, 2021, 12:50:18 PM7/6/21
to Comunidad de Visual Foxpro en Español
>>>  Ya no existe en ninguna aparte del programa el usar el CHDIR, lo cambie y ya no lo utilizo en ningún sitio

Sólo debe estar al inicio de la aplicación (tomar como referencia las buenas prácticas que nos da Fernando Bozzo), y que el SET PATH haga referencia a los dir donde están los programas, formularios, reportes, datos, etc.

>>> ...y quitaré lo de que me salga el mensaje a ver que graba en el fichero HISTOLOG....

Tal vez yo te recomendé que suprimieras el ON ERROR para ver dónde se produce el error: así depuras mejor. Pero evidentemente éso sólo en el renglón antes de ejecutar el reporte..... sólo para probar.....

Lo que yo te pida al respecto (de HistoLog) es sólo por que tú lo estás usando, pero no porque sea algo que podamos usar.... al menos por ahora.... Es mejor quitando toda esa depuración.... y desactivando cualq ON ERROR, de manera que se vea dónde es el error (en el renglón del PRG preciso, o en el método del FRX preciso). Eso ayuda más.

Zarlu

unread,
Jul 6, 2021, 1:47:59 PM7/6/21
to Comunidad de Visual Foxpro en Español
Buenas tardes solis.juanmiguel !

Me llama la atención de tu configuración de SET PATH ...
"..FORMULARIOS, IMAGENES, LISTADOS, PRG...."

????
Debo asumir que son variables/campos que contienen las rutas de algo. Estará funcionando así como lo tienes?

Podrías mostrar las líneas 45 y 286 que señala el ONERROR?

Suerte
zarlu
Chetumal, Quintana Roo, México

HernanCano

unread,
Jul 6, 2021, 6:27:32 PM7/6/21
to Comunidad de Visual Foxpro en Español
Zarlu:
Esa es la forma correcta de usar el SET PATH.
Son nombres de directorios en los que uno pone cada tipo de archivo.
Te confirmo: no son variables/campos que contengan rutas. Y sí funcionan así como están.

Te recomiendo pasarle una leída a las recomendaciones de Fernando Bozzo sobre buenas prácticas:


VFP: Guía de Buenas Prácticas de Programación y recomendaciones

Reglas mínimas y buenas prácticas de programación
https://fdbozzo.blogspot.com/2014/08/reglas-minimas-y-buenas-practicas-de.html

Yo sólo le cambiaría (al proy ¿por dónde empezar?) el orden del CD y el SET PATH: yo colocaría primero el CD y luego el SET PATH. Recordemos que CD es lo mismo que SET DEFAULT TO.

Juan Miguel Solis

unread,
Jul 6, 2021, 7:36:52 PM7/6/21
to publice...@googlegroups.com
Ok, lo modificaré y pondré solo el ON ERROR

Un saludo 

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Juan Miguel Solis

unread,
Jul 7, 2021, 2:50:29 AM7/7/21
to publice...@googlegroups.com
Hola

Ahora he dejado solo esto :

  ON ERROR
label form ( cEtiquetas ) all TO PRINTER PROMPT PREVIEW

Y  a ver que pasa, hoy estare todo la mañana conectado con el para ver que sucede.

Un saludo 

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Juan Miguel Solis

unread,
Jul 7, 2021, 7:12:51 AM7/7/21
to publice...@googlegroups.com
Hola Hernan

Ahora como te dije le puse solo en ON ERROR, tal y como te puse arriba, estuvo un rato sin dar problema, pero a ir hacer la etiqueta, salio el error de siempre.

error-1.png
Pero no da ningún error  :(:(, le di cancelar y se fue hasta el formulario que llamó a este y el programa siguió  :(

Ya estoy algo desesperado, no se que hacer.

Un saludo

HernanCano

unread,
Jul 7, 2021, 2:06:30 PM7/7/21
to Comunidad de Visual Foxpro en Español
Ya dijiste dónde sale el error:

>>> ...  y el error me parece al volver al formulario ENTREFECHASSC en el método LOAD...

Entonces entiendo que no es problema del reporte (LABEL FORM), y por lo tanto tampoco del FoxyPreviewer, sino de algo del programa y que se refleja en el form ENTREFECHASSC.

Adjunta ese formulario para ver cómo lo depuramos.

Juan Miguel Solis

unread,
Jul 8, 2021, 6:09:54 AM7/8/21
to publice...@googlegroups.com
Hola 

Ya creo que encontre el formulario por el que al usarlo, luego falla el FoxyPreviewer y solo cuando sales de la aplicación y vuelve a entrar vuelve a funcionar todo hasta que usas esta opción otra vez, lo que no se es por que :(
el SC9, es el SCT que le cambie la extension porque gmail, no me dejaba enviarlo como SCT, esta opción es super antigua a lo mejor está realizada hace 20 años en VFP 5 puede ser y luego pasada a VFP6 y ahora está en VFP 9 :):)

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
alb_manual.scx
alb_manual.SC9

HernanCano

unread,
Jul 8, 2021, 5:49:06 PM7/8/21
to Comunidad de Visual Foxpro en Español
Tiene dependencia de la clase ..\..\librerias\gama.vcx .
No puedo abrirlo.

Pero al examinarlo, encuentro las sgtes cosas....

1. El método Load del Dataenvironment contiene lo sgte:

** Dataenvironment
PROCEDURE Load
Public nElegido, cAlbaDbf, nSuc, nZona, nArea

If Type( "cRutaFiles" ) = "U"
Public cRutaFiles
cRutaFiles = "C:\TABLAS\"
Endif

If Type( "cRutaComun" ) = "U"
Public cRutaComun
cRutaComun = cRutaFiles
Endif

If Type( "nCodigoCentro" ) = "U"
Public nCodigoCentro
nCodigoCentro = 999
Endif

If Empty( cRutaComun )
cRutaComun = cRutaFiles
Endif

close databases
cFile = cRutaComun + "CLIENTES.DBF"
use (cFile) in 0 order 2 shared
set filter to MCLI <> 1        && L'Oreal no puede salir si son albaranes.

cFile = cRutaComun + "SOCIEDAD.DBF"
use (cFile) in 0 order 1 shared

cFile = cRutaComun + "SUCURSAL.DBF"
use (cFile) in 0 order 1 shared

cFile = cRutaFiles + "ALBARAN.DBF"
use (cFile) in 0 order 1 shared

cFile = cRutaFiles + "ALBA_EXP.DBF"
use (cFile) in 0 order 1 shared

cFile = cRutaFiles + "ALBA_RET.DBF"
use (cFile) in 0 order 1 shared

cFile = cRutaComun + "CALLES.DBF"
use (cFile) in 0 order 1 shared

cFile = cRutaComun + "CALLEZON.DBF"
use (cFile) in 0 order 1 shared

cFile = cRutaComun + "ZONAS.DBF"
use (cFile) in 0 order 1 shared

cFile = cRutaFiles + "NUMRECOG.DBF"
use (cFile) in 0 order 0 shared

cFile = cRutaComun + "PROVINCI.DBF"
use (cFile) in 0 order 0 shared

ENDPROC

**

1. Recuerda mi/nuestra recomendación de no usar variables públicas. Para direccionar los DBFs, puedes hacerlo desde el main.prg (o como llames el primer .prg que ejecutes) de la sgte forma:

SET PATH TO C:\TABLAS\ additive

2. ¿Será que el programa/formulario que está dizque fallando (o mejor dicho desde en que te sales y luego ejecutas éste que pide un DBF), cambia alguna de la vbles cRutaComun, cRutaFiles y/o alguna otra?

3. Me parece que si le dieras cancelar a cuando pide el DBF, te va a parecer algo que indica cuál es el DBF que necesita, y/o cuál es la línea donde se rpesenta el error. ¿Por qué será que no puedes hacer éso?

Juan Miguel Solis

unread,
Jul 9, 2021, 12:51:14 AM7/9/21
to publice...@googlegroups.com
Hola Zarlu

Este es el formulario maldito, el que termina en SC9, en realidad es SCT, lo tuve que cambiar porque sino el gmail no me dejaba enviarlso pro problemas de seguridad.

Un saludo


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
alb_manual.scx
alb_manual.SC9

HernanCano

unread,
Jul 9, 2021, 1:01:56 AM7/9/21
to Comunidad de Visual Foxpro en Español
¿Zarlu dijo que no lo pudo abrir?

Juan Miguel Solis

unread,
Jul 9, 2021, 1:06:26 AM7/9/21
to publice...@googlegroups.com
Hola Hernan

2.-  Ya mire y las variables cRutaFile, cRutaTemp y cRutaComun, nunca se cambian, se cogen desde el inicio desde un fichero .INI y no se cambia nunca desde la aplicación.

3 .- Cuando está pidiendo la DBF y le doy cancelar, sencillamente se cancela y no parece nada  :(


Esta comprobado, que haga lo que haga en la aplicación, mientras no use ese formulario todo va bien, pero en cuento lo uso, ya el FoxyPreview deja de funcionar bien y si salgo de la aplicación y vuelvo a entrar otra vez todo perfecto.

Te envio el la gama.vcx y gama.vct , pero creo que no tienen nada especial.

Un saludo


--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
gama.vcx
Gama.vct

Juan Miguel Solis

unread,
Jul 9, 2021, 3:57:27 AM7/9/21
to publice...@googlegroups.com
Hola Hernan

Zarlu, estuvo conmigo ayer como 5 horas o mas conectado via anydesk y haciendo multitud de pruebas y se quedo totalmente asombrado del tema este, es rarisimo, al final optare por hacer esa opción totalmente nueva, salvo que a alguien se le ocurra porque puede ser esto y seguire checando a ver si alguna opción mas de la aplicación hace que aparezca este tema...

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

HernanCano

unread,
Jul 9, 2021, 10:14:14 AM7/9/21
to Comunidad de Visual Foxpro en Español
Dijiste que ya sabes que el problema es al "regresar" a un form luego de ejecutar el reporte.

Entonces hay que verificar los datos que hay "en el momento" de ejecutar ese segundo form.

Cuando gustes, probamos AnyDesk.

Juan Miguel Solis

unread,
Jul 11, 2021, 5:16:40 PM7/11/21
to publice...@googlegroups.com
Ok, por mi no hay problema, dime de donde te conectarías, más que nada para tener en cuenta la diferencia horaria.

Un saludo 

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Juan Miguel Solis

unread,
Jul 12, 2021, 12:13:22 PM7/12/21
to publice...@googlegroups.com
Hola Hernan

Aqui te envio el formulario alb_manual.scx y el  alb_manual.sct (renombrado en  alb_manual.sc9), porque sino gmail no me dejaba enviarlo, en este formulario, lo quite un montón de código y controles pero sigue pasando lo mismo, hoy por ejemplo ha estado toda la mañan con la aplicación y como no puede usar esta opción (porque se la quite), todo funciona sin problemas, pero en cuento  (en mis pruebas), uso esa maldita opción de crear un albarán, zass después el FoxyPrevies, pide siempre a tabla :( :(

Ya no se que hacer si quee entrar via anydesk y verlo tú mismo, por mi no hay problema, encantado.

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
alb_manual.scx
alb_manual.SC9

Juan Miguel Solis

unread,
Jul 13, 2021, 6:18:25 AM7/13/21
to Comunidad de Visual Foxpro en Español
Hola a TODOS

Muchas gracias por la ayuda recibida, el problema parce solucionado, quesera hacer un par de menciones especiales a Hernan Cano, que estuvo desde el principio dándome ideas que lo que podía pasar para mejorar mi código y intentar localizar el problema y muy especialmente a ZARLU que gracias a su depuración, incluso conectándose a mi ordenador via AnyDesk (varias horas), consiguió decirme cual era el problema y la solución y que después de implementarla parece que todo vuelve a funcionar correctamente.

AL final me sugirió que pusiera después de la llamada a una función muy antigua que tenia, añadiera la linea SET COMPATIBLE OFF (que todavía no se muy bien que es lo que hace), pero parece que funciona.

Lo dicho muchas gracias a todos por la ayuda y especiales agradecimientos Hernan Cano y sobretodo a ZARLU, muchas gracias e verdad sois geniales y habéis conseguido que no me vuelva loco con este tema, que ya me costo encontrar la opción del menú en donde daba el problema, pero a partir de ahí, no sabia como atacarlo.

MUCHAS GRACIAS y por supuesto si pasáis en algún momento por Madrid - España, nos veremos y tomaremos algunas cerveza o lo que sea :) :)

Cesar Ch

unread,
Jul 13, 2021, 12:32:22 PM7/13/21
to Comunidad de Visual Foxpro en Español
Hola,

Por favor, intente sin foxypreviewer:

SET REPORTBEHAVIOR 80
Y cuentame se funciona

Saludos,

Cesar
__________________________________________________________________
Por favor, no envíen emails o mensajes privados en los foros solicitando por soporte.






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 esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/CA%2BBv44WyN0R%2BUMZUo_EPsq546-3s6r%2Bn%2BJQCufJJoO_cRE7C_A%40mail.gmail.com.

Juan Miguel Solis

unread,
Jul 13, 2021, 1:15:56 PM7/13/21
to publice...@googlegroups.com
Sin usar FoxyPreview, funciona sin problemas los reportes.

El problem venia de una función muy antigua mas de 20 años, que dentro habia un SET COMPATIBLE ON, y al salir se quedaba así, cuando al principio ponia SET COMPATIBLE OFF, al final al salir de la funcion,  dejo el SET COMPATIBLE como estaba y ahora todo va bien.

Un saludo

Cesar Ch

unread,
Jul 13, 2021, 1:31:51 PM7/13/21
to Comunidad de Visual Foxpro en Español
Compreendo,
Me recuerdo, hace unos 10 años, tuve un problema como este:

SET COMPATIBLE "ON" hace con que todo se quede incompatible....

HernanCano

unread,
Jul 15, 2021, 2:18:54 AM7/15/21
to Comunidad de Visual Foxpro en Español
Ah !!!
Lo encontraste!! Gracias a Dios.

El hecho que una función (definida por el usuario, --UDF nos dijeron que se llamaban--) (cualquiera) tenga que cambiar un SET (cualquier SET), es algo "peligroso", como lo acabas de descubrir.

Si una función "necesita" cambiar un SET (cualquier SET), debe volver a re-ubicarlo justo antes de retornar.

Eso es lo que quería darte a entender con todos mis respuestas en este hilo: es mejor no hacer SET PATH por toda la aplicación (por que ya no se encontrarían los PRGs, FRXs, etc..etc... ), tampoco SET DEFAULT (por lo mismo....),  SET FULLPATH, SET DELETED,  SET ENGINEBEHAVIOR, SET REPORTBEHAVIOR, SET VARCHARMAPPING, SET TALK, SET ECHO, SET DATE, SET CENTURY, SET EXCLUSIVE, SET EXACT, SET ANSI, SET ESCAPE, SET SAFETY, etc...etc...etc...

Bueno.... Se descubrió.... luego de 20 años.... ¿será que la historia nos perdona de todas formas?

Juan Miguel Solis

unread,
Jul 15, 2021, 4:17:32 AM7/15/21
to publice...@googlegroups.com
Si, al final todo vuelve a funcionar, que maravilla :)

Un saludo

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/hbcJgD9Tzbs/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Carlos Mario Rivera Ayala

unread,
Jun 3, 2024, 9:07:15 PM6/3/24
to Comunidad de Visual Foxpro en Español
Saludos, hace tres días, se me presento este mismo error y me iba a enloquecer, si no miro estos chat, me muero jjj, lo peor es que tengo esto mismo en otra aplicación y funciona a la perfección. cuando quitaba  el Foxypreviewer, todo funcionaba y apenas lo colocaba salía el mismo erro de solis. 
Reply all
Reply to author
Forward
0 new messages