Re: sqldata, sqldata2, screenclase, vfp8, vfp9, vfpa 10, foxypreviewer, therm (Ultimas Versiones)

3,264 views
Skip to first unread message
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted

Edwin Duran

unread,
Dec 19, 2020, 7:09:15 AM12/19/20
to Comunidad de Visual Foxpro en Español
Gracias

El viernes, 18 de diciembre de 2020 a las 23:10:53 UTC-4, gfva...@gmail.com escribió:
comparto mi carpeta de utilidades
pueden ver los archivos de textos, para detalles

sqldata v65k 2020.12.18  
sqldata2 v65k  2020.12.18
novedades, hay 2 tipos de metodos para conectarse a un hosting, o servidor en internet, o local.
esto puede acelerar notablemente el acceso.
osqldata.psqlcerrar(_screen,"6","manual") abre la conexion y la mantiene activa, se cierra al salir del programa
osqldata.psqlcerrar(_screen,"6","automatico"), abre y cierra  la conexion por sentencias (default)

screenclase v11z 2020.11.29
sin novedad

vfpa 2020.12.16 (enu y esn)
nueva version, con varias correcciones 
no es necesario configurar la compatibilidad  

foxypreviewer v36 32 y 64 bits 2020.07.20
sin novedad

therm v8 2020.12.18
ahora hay un metodo nuevo para mostrar barra de desplazamiento dentro de bucles 

runtimes completos vfp 8 y vfp 9 2020.07.20 (enu y  esn)
runtimes completos 2020.12.16 (enu y esn) (vfp 8, vfp 9, vfpa10 32 y vfpa10 64 bits)
runtimes portables 2020.12.16 (enu y esn) (vfp 8, vfp 9, vfpa10 32 y vfpa10 64 bits)


El viernes, 18 de diciembre de 2020 a las 22:01:59 UTC-3, Germán Fabricio Valdez escribió:
sqldata, sqldata2, screenclase, vfp8, vfp9, vfpa10, foxypreviewer, therm (Ultimas Versiones)

comparto mi carpeta de utilidades
pueden ver los archivos de textos, para detalles

sqldata v65k 2020.12.18  
sqldata2 v65k  2020.12.18
screenclase v11z 2020.11.29
vfpa 2020.12.16 (enu y esn) 
foxypreviewer v36 32 y 64 bits 2020.07.20
therm v8 2020.12.18
runtimes completos vfp 8 y vfp 9 2020.07.20 (enu y  esn)
runtimes completos 2020.12.16 (enu y esn) (vfp 8, vfp 9, vfpa10 32 y vfpa10 64 bits)
runtimes portables 2020.12.16 (enu y esn) (vfp 8, vfp 9, vfpa10 32 y vfpa10 64 bits)

El viernes, 13 de noviembre de 2020 a las 22:35:50 UTC-3, Germán Fabricio Valdez escribió:
comparto mi carpeta de utilidades
https://mega.nz/folder/xZ1SVZSa#1j9l5HW3u_JSiHCzaaHNtg

sqldata v64r 2020.11.11
sqldata2 v64r  2020.11.11
screenclase v11p 2020.11.11
vfpa 2020.11.12
foxypreviewer v36 32 y 64 bits 2020.07.20
vfp 9 
vfp 8

Germán Fabricio Valdez

unread,
Dec 21, 2020, 2:30:40 AM12/21/20
to Comunidad de Visual Foxpro en Español
pueden ver los archivos de textos, para detalles

sqldata v65n 2020.12.21  
sqldata2 v65n  2020.12.21
novedades, hay 2 tipos de metodos para conectarse a un hosting, o servidor en internet, o local.
esto puede acelerar notablemente el acceso.
hay algunos hosting, que si cierran la conexion, por cada lote de instrucciones (psqlcomienzo, psqlfinal), se torna extremadamente lento.
pero si la conexion es permanente, esto hace que se empiece a ralentizar el servidor, para todos los usuarios, depues de un tiempo
asi que esta clase abre la conexion, y la mantiene asi durante 10 minutos, y luego se cierra automaticamente "manual"
si queremos que se abra por cada lote y se cierre, hay que indicar "automatico"

estas instrucciones tiene que estar antes de psqlestado (solo una de ellas, por conexion)
*osqldata.psqlcerrar(_screen,"6","manual") abre la conexion y la mantiene activa, se cierra a los 10 minutos
*osqldata.psqlcerrar(_screen,"6","automatico"), abre y cierra  la conexion por lote de sentencias (default)

esta configuracion pueden combinarse para distintas conexiones, a distintos servidores
no es necesario crear un timer

Germán Fabricio Valdez

unread,
Jan 3, 2021, 11:20:43 PM1/3/21
to Comunidad de Visual Foxpro en Español
pueden ver los archivos de textos, para detalles

VFPA 10 2020.12.23 ultima version del año 2020, version final estable. ingles y español

sqldata v65y 2021.01.03  
sqldata2 v65y 2020.01.03
sqldata y sqldata2 v65y,  es compatible con todas las versiones anteriores, solo deben reemplazar la clase

varias correcciones y mejoras.
*sqldata y sqldata2 .  corrigen un problema de compatibilidad con odbc 8, de mysql 8. en hosting o por internet
a la configuracion osqldata.psqlcerrar(_screen,"1","manual") y osqldata2.psqlcerrar(_screen,"1","manual")

*he mejorado la informacion de errores completamente
si desactivan ON ERROR durante el desarrollo, y si surge un error en el programa, y presionan suspender.  pueden ver la secuencia de instrucciones que causaron el problema. y presionando FIX ira automaticamente a la instruccion
pueden configurar que se active el on error solo en modo de ejecucion, y se desactive en desarrollo
IF NOT _vfp.StartMode==2 AND NOT _vfp.StartMode==4
   ON ERROR do perror  WITH ERROR( ), MESSAGE( ), PROGRAM( ), LINENO( )
ELSE 
   ON ERROR
ENDIF 

hay 2 tipos de metodos para conectarse a un hosting, o servidor en internet, o local.
esto puede acelerar notablemente el acceso.
hay algunos hosting, que si cierran la conexion, por cada lote de instrucciones (psqlcomienzo, psqlfinal), se torna extremadamente lento.
pero si la conexion es permanente, esto hace que se empiece a ralentizar el servidor, para todos los usuarios, depues de un tiempo
asi que esta clase abre la conexion, y la mantiene asi durante 15 minutos, y luego se cierra automaticamente "manual"

si queremos que se abra por cada lote y se cierre, hay que indicar "automatico"

estas instrucciones tiene que estar antes de psqlestado (solo una de ellas, por conexion)
*osqldata.psqlcerrar(_screen,"1","manual") abre la conexion y la mantiene activa, se cierra a los 10 minutos
*osqldata.psqlcerrar(_screen,"1","automatico"), abre y cierra  la conexion por lote de sentencias (default)

esta configuracion pueden combinarse para distintas conexiones, a distintos servidores
no es necesario crear un timer

Antonio Lima

unread,
Jan 4, 2021, 1:28:29 PM1/4/21
to publice...@googlegroups.com
Hola Germán,  Feliz año.

Primero queria agradecerte por tomarte el tiempo de compartir tu carpeta de actualizaciones.

Queria hacerte una pregunta de VFPA32 y el encriptador .

Tengo un Exe que llama a un fichero .APP,  queria compilarlo en VFPA32  y proteger ambos.

Pero veo que el Encriptador de  VFPA32 solo abre  ficheros EXEs

Claro la pregunta es  los .APP ya estan protegidos,  o ya no hay que crear ficheros con extension .APPs

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 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/64096416-7c2c-4dd9-903c-595e0bf74705n%40googlegroups.com.

Euro Nava

unread,
Jan 4, 2021, 1:36:46 PM1/4/21
to publice...@googlegroups.com

Gracias German por tan importante aporte

 

 

 

Saludos

 

 

 

 

 

No temas, porque yo estoy contigo; no desmayes, porque yo soy tu Dios que te esfuerzo; siempre te ayudaré, siempre te sustentaré con la diestra de mi justicia.

Isaías 41:10

--

Germán Fabricio Valdez

unread,
Jan 4, 2021, 4:03:45 PM1/4/21
to Comunidad de Visual Foxpro en Español
Si compilas exe dll app. En vfpa.  No necesita encriptarlo.   Refox no lo reconoce.  Por ahora

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/GIAcs_k5EaU/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/CAGPJKZEGBahLgwF%3DDg7RpmR3gmGWaopq-C9guoRFAsV05UmfHg%40mail.gmail.com.

Antonio Lima

unread,
Jan 9, 2021, 8:14:27 AM1/9/21
to publice...@googlegroups.com
Hola Germán,  buenos dias.

He instalado VFPA 32 , ( con la opcion 2  de los 4 combos) y el instalador lo he ejecutado como administrador.
al ejecutar VFPA  me sale siempre una pantalla   "Quieres permitir que esta aplicación de un anunciante desconocido haga cambios en el programa ?"

al crear un ejecutable y al ejecutarlo me pasa lo mismo.

Como se quita este mensaje ?


German Valdez

unread,
Jan 9, 2021, 1:23:48 PM1/9/21
to publice...@googlegroups.com

Reinstala el vfpa10 con todos los combos en cero

 

Voy a enviarle el mensaje a chen

 

 

Enviado desde Correo para Windows 10

Germán Fabricio Valdez

unread,
Jan 10, 2021, 10:07:51 PM1/10/21
to Comunidad de Visual Foxpro en Español
sqldata v67 2021.01.10
sqldata2 v67  2021.01.10

psqlcomienzo .  abre la conexion al servidor,  si es que esta esta cerrada,  pero si hay un error en la apertura, aparecia un error, y se salia del sistema,
perdiendo todas las modificaciones. antes de grabar

ahora intenta reconectar automaticamente, y permite cancelar.
tambien se verifican posibles errores antes de grabar (por ejemplo las fechas nulas)

esto es muy importante al trabajar con hosting, o servidores por internet,  tambien si detiene el servidor por algun problema, el usuario no perdera los cambios.  cuando lo reinicies.

Germán Fabricio Valdez

unread,
Jan 28, 2021, 12:24:59 AM1/28/21
to Comunidad de Visual Foxpro en Español
vfpa 2021.01.27

Germán Fabricio Valdez

unread,
Feb 6, 2021, 10:24:14 PM2/6/21
to Comunidad de Visual Foxpro en Español
comparto mi carpeta de utilidades
https://mega.nz/folder/xZ1SVZSa#1j9l5HW3u_JSiHCzaaHNtg

sqldata v68 2021.02.07 (nueva)
sqldata2 v68  2021.02.07 (nueva))
screenclase v11p 2020.11.11
vfpa 2021.01.27
foxypreviewer v36 32 y 64 bits 2020.07.20
vfp 9 
vfp 8
runtimes siempre actualizados

sqldata y sqldata2 , nuevos metodos de grabacion

mejoras
-sqldata tiene varios metodos de grabacion, necesarios para distintos motores y servidores, local, internet, hosting

-psqlgrabarC && graba usando funciones de ADO, registro por registro (devuelve valor de id)
-psqlgrabarM && graba con funciones propias de fox, registro por registro (no devuelve valor de id)
-psqlgrabarK && graba con funciones nativas de fox, de a 100 registros (no devuelve valor de id)
-psqlgrabarQ && graba graba usando funciones de ADO, de a 100 registros (devuelve el varlor del id)
-psqlgrabarF && graba usando funciones propias, de a 100 registros (no devuelve el valor del id)   (nuevo, especial para mysql y mariadb, en hosting, o por internet)

-psqlgrabarA && graba solamente el registro actual, usando funciones de ADO (devuelve el valor del id)
-psqlgrabarMA && graba solamente el registro actual, uaando funciones propia (no devuelve el valor del id)

-sqlgrabar graba usando el metodo Q por defecto
    pero pueden cambiarlo con estas instrucciones, para todo el proyecto. (deben seleccionar solo 1)
    -psqlloteC(_screen,"1","manual")
    -psqlloteM(_screen,"1","manual")
    -psqlloteK(_screen,"1","manuak")
    -psqlloteQ(_screen,"1","automatico")
    -psqlloteF(_screen,"1","manual")
     

para recuperar el ultimo id insertado usen osqldata.psqlultimoid(_screen,"1") 
es compatible con todas las versiones anteriores, solo deben actualizar los VCX,VCT

todos los metodos graban con ditintas tecnicas.  deberan usar la mas conveniente.  todas graban imagenes 

mejoras

Edwin Duran

unread,
Feb 6, 2021, 11:20:52 PM2/6/21
to Comunidad de Visual Foxpro en Español
Excelente

almonts ( www.ontariombd.es )

unread,
Feb 7, 2021, 1:51:11 PM2/7/21
to Comunidad de Visual Foxpro en Español

Muchisimas Gracias.
Los instaladores de Runtimes van genial.
 

mbanco

unread,
Feb 15, 2021, 2:13:15 PM2/15/21
to Comunidad de Visual Foxpro en Español
Hola German,
Muchas gracias por este gran aporte.
Tengo una consulta: podrá ser que el ultimo instalador del VFP9 SP2 7423 IDE no esté registrando los controles mscomctl.OCX y comctl32.OCX?
Cuando quise instalar Thor, me apareció el error de que la clase  mscomctl.OCX no estaba registrada.

Saludos

Germán Fabricio Valdez

unread,
Feb 15, 2021, 11:56:29 PM2/15/21
to Comunidad de Visual Foxpro en Español
nuevo
VFPA 9 SP2 7423 IDE v22 2021.02.16.rar

Germán Fabricio Valdez

unread,
Feb 28, 2021, 10:37:06 PM2/28/21
to Comunidad de Visual Foxpro en Español
hola grupo

nuevas versiones de vfpa,, sqldata, y sqldata2

sqldata v68v 2021.02.20  
sqldata2 v68v  2021.02.20
screenclase v11z 2020.11.29
vfpa 2021.02.24
requerimientos 2021.02.24 (instalador ,o librerias portables)
foxypreviewer v36 32 y 64 bits 2020.07.20
therm v10 2020.12.19
VFPA 9 SP2 7423 IDE v22 2021.02.16 (reemplaza al cd)
vfp 9 (service pack)
vfp 8 (service pack)
portables de vfp8, vfp9, vfp10 32 y 64 bits 

Dsan

unread,
Mar 1, 2021, 10:54:30 AM3/1/21
to publice...@googlegroups.com
Gracias German

Donde se puede ver el Roadmap de las mejoras a la fecha vfpa 2021.02.24

Saludes

Douglas


--
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.

German Valdez

unread,
Mar 2, 2021, 6:42:35 PM3/2/21
to publice...@googlegroups.com

Hola elver

Ahí te contesto

 

Enviado desde Correo para Windows 10

 

De: Elver Flores

Enviado: martes, 2 de marzo de 2021 02:09

Para: gfva...@hotmail.com; gfav...@gmail.com

Asunto: APOYO EN USO sqldata2

 

Estimado German Fabricio Valdez

Buenas Noches

 

Disculpa las molestias, estoy empezando a migrar mi sistema desarrollado en visual foxpro 9 al motor de base de datos de MYSQL; utilizando su clase, tengo algunas dudas

 

1.- Lo que no entiendo es si, solo basta actualizar el cursor, o se tiene que enviar las grabaciones con INSERT o UPDATE a Mysql (en mi sistema estoy grabando con REPLACE o INSERT)

Cuando usas psqlejecutar te devuelve un cursor dbf,  lo podes colocar en el load del formulario, o donde lo necesites-

Podes crear índices y todos los comandos de FoxPro.  Luego llamas a psqlgrabar,  y la clase se encarga de crear los insert update y delete. Para vos es transparente

 

2.- Si tengo un campo ID AUTOincremental como se hace para que ese campo se incremente (X+1)

Tenes que indicarlo en la tabla del MySQL,  marcarlos como primary key, autoincremental .  y listo

 

 

3.- Cómo se pueden hacer consultas complejas

Se puede hacer las consultas complejas, con psqlejecutar

 

 

Como puedo sustituir, lo siguiente en su clase

*Consuto desde VFP con WHERE

TEXT TO _sqltxt TEXTMERGE PRETEXT 15 NOSHOW

SELECT * FROM mytareo

WHERE (ruce =?m.rucg) and (lugart = ?m.codlugar) and (rol = '20') and (fcha_plani = ?m.fcha_plani) and (semana=?m.semana) ORDER BY nombres

ENDTEXT

 

=EjectSql(_sqltxt, 'tareo') && Creo el cursor

La cambias en psqlejecutar, el select se hace en el servidor MySQL y retorna la tabla en dbf

 

 

* Modifico en VFP para enviar a Mysql

TEXT TO _sqltxt TEXTMERGE PRETEXT 15 NOSHOW

UPDATE mytareo SET mytareo.hdia1=?xhdia1, mytareo.hsemana=?xhsemana, mytareo.dias=?xdias

WHERE LTRIM(mytareo.dni)=?LTRIM(tareo.dni) and mytareo.ruce=?tareo.ruce and mytareo.lugart=?tareo.lugart and mytareo.rol=?tareo.rol and mytareo.fcha_plani=?tareo.fcha_plani and mytareo.semana=?tareo.semana

ENDTEXT

=EjectSql(_sqltxt, '')

 

Podes usar psqlejecutar o psqlcomando

 

*Nuevo Registro desde Visual Foxpro para enviar a Mysql

TEXT TO _sqltxt TEXTMERGE PRETEXT 15 NOSHOW

INSERT INTO myafps (codafp,nombre,porafp,com_fija,com_por,seg_por,tope,sigla,porce,aporte,com_por1,del,al,porafp1,porce1,fcha_pla)

VALUES ('<<Thisform.Txtcodafp.Value>>',

'<<Thisform.TxtAfp.Value>>',

'<<Thisform.Txtporce.Value>>',

'<<Thisform.com_fija1.Value>>',

'<<Thisform.com_por1.Value>>',

'<<Thisform.seg_por1.Value>>',

'<<Thisform.tope1.Value>>',

'<<Thisform.sigla1.Value>>',

'<<Thisform.porce1.Value>>',

'<<Thisform.aporte1.Value>>',

'<<Thisform.com_por11.Value>>',

'<<Thisform.Txtdel.Value>>',

'<<Thisform.Txtal.Value>>',

'<<Thisform.porafp11.Value>>',

'<<Thisform.porce11.Value>>',

'<<Thisform.Txtal.Value>>')

ENDTEXT

 

Gracias, saludos

-

No es necesario update o insert o delete  directamente.

solo en la dbf que devuelve usas append blank, replace, o delete

Y se hacen los comandos en MySQL automaticamente, al usar la función psqlgrabar

 

Fíjate el ejemplo de MySQL en el sqldata2.rar

Descarga la ultima clase desde mi carpeta compartida de mega

 

https://mega.nz/folder/xZ1SVZSa#1j9l5HW3u_JSiHCzaaHNtg

pueden ver los archivos de textos, para detalles

 

no vas a tardar mucho en aprenderla a usar, fíjate mas que nada los ejemplos

 

Elver Flores Serna

992254611

 

Enviado desde Correo para Windows 10

 

De: Dsan
Enviado: lunes, 1 de marzo de 2021 12:54
Para: publice...@googlegroups.com
Asunto: Re: [vfp] Re: sqldata, sqldata2, screenclase, vfp8, vfp9, vfpa 10, foxypreviewer (Ultimas Versiones)

 

Gracias German

 

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/GIAcs_k5EaU/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/CADC20DQ0%2BPnR1YOhKHtUJzbM%2Bdg9K_3Hzo2u5akuo0jFCgheNw%40mail.gmail.com.

 

Germán Fabricio Valdez

unread,
Mar 9, 2021, 1:46:14 PM3/9/21
to Comunidad de Visual Foxpro en Español
nuevas versiones de sqldata y sqldata2 v68w
nuevas versiones de VFPA 10 2021.03.06
y solo runtimes de VFP10.1  2021.03.06 (si no tienen el nuevo IDE, que aun no es gratuito, no pueden usar estos requerimientos en otras pcs)

Gregorio Nava

unread,
Mar 13, 2021, 10:28:40 AM3/13/21
to publice...@googlegroups.com
Buen dia, estoy probando screenclase v11z 2020.11.29 FULL FREE y coloco en el init del formulario lo ue dice en el archivo, adjunto la clase al proyecto y al ejecutar el formulario aparece el siguiente error (Ver Imagen), le agradeceria toda la ayuda que me pueda brindar, gracias

El mar, 9 mar 2021 a las 14:46, Germán Fabricio Valdez (<gfva...@gmail.com>) escribió:
comparto mi carpeta de utilidades
https://mega.nz/folder/xZ1SVZSa#1j9l5HW3u_JSiHCzaaHNtg

nuevas versiones de sqldata y sqldata2 v68w
nuevas versiones de VFPA 10 2021.03.06
y solo runtimes de VFP10.1  2021.03.06 (si no tienen el nuevo IDE, que aun no es gratuito, no pueden usar estos requerimientos en otras pcs)


El viernes, 13 de noviembre de 2020 a las 22:35:50 UTC-3, Germán Fabricio Valdez escribió:
comparto mi carpeta de utilidades
https://mega.nz/folder/xZ1SVZSa#1j9l5HW3u_JSiHCzaaHNtg

sqldata v64r 2020.11.11
sqldata2 v64r  2020.11.11
screenclase v11p 2020.11.11
vfpa 2020.11.12
foxypreviewer v36 32 y 64 bits 2020.07.20
vfp 9 
vfp 8

--
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.
errorscreenclase.png

Germán Fabricio Valdez

unread,
Mar 13, 2021, 3:12:44 PM3/13/21
to Comunidad de Visual Foxpro en Español
a Comunidad de Visual Foxpro en Español
screenclase v12b 2021.03.06

cambios
con algunos OCX en el formulario, la clase daba error

Germán Fabricio Valdez

unread,
Apr 15, 2021, 12:39:50 AM4/15/21
to Comunidad de Visual Foxpro en Español
nueva sqldata y sqldata2
ahora, cuando se ejecuta un comando , de consulta, o de grabacion.
verifica la conexion al servidor.  y reintentara, automaticamente, hasta presionar el boton cancelar.  esto es muy util cuando se accede desde internet o hosting, o limite de concurrencia.  de esta forma, no se generaran errores de conexion, obligando al usuario a salir del sistema y volver a entrar, y no se pierden los datos al grabar.  si detienen el servidor, los usuarios, les aparecera una ventana de reintento automatico.  y cuando levanten el servidor, el usuario se reconecta automaticamente.
pueden ver los archivos de textos, para detalles

almonts ( www.ontariombd.es )

unread,
Apr 20, 2021, 7:33:55 PM4/20/21
to Comunidad de Visual Foxpro en Español
Muchisimas gracias :)

roberto martinez andrade

unread,
Apr 21, 2021, 11:07:12 AM4/21/21
to publice...@googlegroups.com
Agradecido, es muy importante el aporte que cada uno de uds. hace para mejorar y aprender.

Saludos
Roberto
  Coyhaique - Chile  

El vie, 13 nov 2020 a las 22:36, Germán Fabricio Valdez (<gfva...@gmail.com>) escribió:
comparto mi carpeta de utilidades
https://mega.nz/folder/xZ1SVZSa#1j9l5HW3u_JSiHCzaaHNtg

sqldata v64r 2020.11.11
sqldata2 v64r  2020.11.11
screenclase v11p 2020.11.11
vfpa 2020.11.12
foxypreviewer v36 32 y 64 bits 2020.07.20
vfp 9 
vfp 8

--
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.

Germán Fabricio Valdez

unread,
Apr 27, 2021, 12:12:45 AM4/27/21
to Comunidad de Visual Foxpro en Español
Nueva version de vfpa 2021.03.28

subido el 2021.04.27

Germán Fabricio Valdez

unread,
May 28, 2021, 12:17:51 AM5/28/21
to Comunidad de Visual Foxpro en Español
Importante

bien, hice varias pruebas con refox 12 demo, con vfpa10 32 y 64 bits, y permite descompilarlos a ambos.  pero si lo encriptas con "VFPA 10 32 bits Encryptor" o "VFPA 10 64 bits Encryptor". (solo encriptar, y no comprimir),
refox, no puede descompilarlo.  
Refox ya reconoce. vfpa10,,  no se , desde que version permite hacerlo

HernanCano

unread,
May 28, 2021, 2:52:34 PM5/28/21
to Comunidad de Visual Foxpro en Español
Germán: 
Recuerda que primero existió ReFox y luego VFP9, y por ende VFPA.

Por lo tanto si hoy estás viendo que ReFox descompila una app compilada con VFPA, seguro es desde cualq versión que descompile VFP9... SIEMPRE Y CUANDO LAS APP NO ESTEN PROTEGIDAS ADECUADAMENTE.

Y ya sabemos (sabíamos) que con el Encryptor quedas protegidas.

Antonio Lima

unread,
May 29, 2021, 6:47:48 PM5/29/21
to publice...@googlegroups.com
Hola a todos, yo comprimo con defoxii_9 los exes y app de vfp9

De echo no he podido pasar los programas a vfpa10 por no conseguir un listview y un treeview.

Al final creo que los tendré que quitar y usar un list para poder. Migrar

De echo tampoco sé cómo usar el que comprime. 

Si en algo puedo ayudar con defox avisarme.

--
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.

Carton Jeston

unread,
May 30, 2021, 2:59:23 AM5/30/21
to Comunidad de Visual Foxpro en Español
Si quieres proteger tu exe, VFP C++ COMPILER, pero incluso este, si no proteges bien el proyecto, puedes sacar formularios, informes, etc. que no dejan de ser un DBF pero todo lo demas se compila como C. No es la panacea y requiere adaptacion de algunas cosas y mucho testeo, pero es lo mejor que hay.

Hay que tener en cuenta que da igual como lo protejas VFP9, VFPA, REFOX... al final en algun momento el codigo interpretado de desencripta en memoria y ahi es donde se captura. Si esta compilado en C, es codigo nativo (no interpretado), por lo que no se puede recuperar el codigo fuente.

La gracia de VFPA esta en que incorpora parches no oficiales de problemas que tiene la version original, su version 32 bits es compatible con todo lo que tengas en VFP9 simplemente recompilando en proyecto.

La version 64 es para mi la mas interesante por su proyeccion de futuro, pero tienes que usar todas las librerias en 64 bits, ni siquiera puedo usar Thor porque la FLL de compresion que incorpora no dispone de codigo fuente. Por ejemplo, foxypreviewer no funcionaba, pero al apoyarse en una dll open source, habia disponible dll  en 64 y recompilando  foxypreviewer.app, se pudo hacer funcionar.

German, ¿has probado a descompilar un exe 64 o solo vfpa32?

Carton Jeston

unread,
May 30, 2021, 7:00:45 AM5/30/21
to Comunidad de Visual Foxpro en Español
Echa un ojo a esto, igual se puede adaptar y terminar con el problema. Emula un treeview dentro de un grid.


HernanCano

unread,
May 30, 2021, 7:48:35 AM5/30/21
to Comunidad de Visual Foxpro en Español
Hola, Carton.
Te cuento que sí se puede hacer funcionar la FoxyPreviewer.app original (x86) en ambiente de x64 con VFPA-x64, claro que con la libhpdf de 64 bits evidentemente, pero no es necesario recompilar FoxyPreviewer.app original para que ejecute en x64.

Cuando gustes, lo revisamos.


El domingo, 30 de mayo de 2021 a la(s) 01:59:23 UTC-5, Carton Jeston escribió:
...... Por ejemplo, foxypreviewer no funcionaba, pero al apoyarse en una dll open source, habia disponible dll  en 64 y recompilando  foxypreviewer.app, se pudo hacer funcionar.

Carton Jeston

unread,
May 30, 2021, 9:02:56 AM5/30/21
to Comunidad de Visual Foxpro en Español
Me parecio mejor recompilar foxypreviewer con VFP64 para evitar sorpresas inesperadas si no la generas con la misma version de fox y siendo un producto experimental, porque nunca sabes si han hecho algun cambio que pueda afectar y luego te vuelves loco por esa tonteria.

Aqui tienes mas informacion.... :-)

Claudio Vinicius Chilomer

unread,
May 31, 2021, 1:45:37 PM5/31/21
to publice...@googlegroups.com
Genial!
Gracias.

Claudio Chilomer

El vie, 13 nov 2020 a las 19:36, Germán Fabricio Valdez (<gfva...@gmail.com>) escribió:
comparto mi carpeta de utilidades
https://mega.nz/folder/xZ1SVZSa#1j9l5HW3u_JSiHCzaaHNtg

sqldata v64r 2020.11.11
sqldata2 v64r  2020.11.11
screenclase v11p 2020.11.11
vfpa 2020.11.12
foxypreviewer v36 32 y 64 bits 2020.07.20
vfp 9 
vfp 8

--
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.

Carton Jeston

unread,
May 31, 2021, 2:13:43 PM5/31/21
to Comunidad de Visual Foxpro en Español
Hernancano, lo de recompilar o no, va un poco mas alla de que aparentemente funcione.

El otro dia me estuve volviendo loco con un problema con el drag&drop, con el exe independiente funcionaba, desde el entorno de desarrollo no.

Y mira que perdi tiempo con eso revisando... y se me ocurio probar con VFPA 32 y a la primera. Viendo los fix, uno de ellos solucionaba este problema con el VFP9 original.

Asi que no me parece descabellado recompilar todo lo que se use en una version diferente de fox, nada mas que por precaucion, porque no sabes si hay sutiles diferencias por un parche o lo que sea.

un saludo ;-)

FLEXSOLUCIONES

unread,
May 31, 2021, 2:33:30 PM5/31/21
to publice...@googlegroups.com
El treeview usa el de codejock tiene las mismas propiedad que el original no cambia nada 

--
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.

Germán Fabricio Valdez

unread,
Jun 6, 2021, 6:04:54 PM6/6/21
to Comunidad de Visual Foxpro en Español
clase para facilitar la programacion desde fox, conectandose a servidores remoto

nueva version de sqldata y sqldata2. v70f 2021.06.06

en sqldata2 cada vez que se grababa, se movia a otro registro.  ya solucionado
nueva revision de la conexion a access y excel , muy importantes. en sqldata y sqldata2.
un cambio en el manejo de errorres de conexion y procesos, en modo de .diseño y ejecucion, usando ON ERROR o NO
correccion importante de los metodos psqlgrabarm, psqlgrabarma, psqlgrabarf, psqlgrabarfa 

psqlgrabarf esta pensada para la grabacion en mysql por internet.  si la grabacion es lenta en mysql, por internet, utilice este metodo, que envia lotes de a 100 registros

psqlgrabarm,  se comporta distinto en sqldata y sqldata2.  solo sqldata es muy rapida al grabar, ya que crea un procedimiento almacenado en el motor, y luego manda la instruccion en formato de texto al procedimiento

psqlgrabarf, y psqlgrabarm,  funcionan para todos los servidores de base de datos

estas nuevas versiones son compatibles con las anteriores. solo reemplacen los vcx y vct.

Germán Fabricio Valdez

unread,
Jun 23, 2021, 6:16:52 PM6/23/21
to Comunidad de Visual Foxpro en Español
hola grupo
hay nuevas versiones de sqldata, y sqldata2 (se corrigen algunos errores, y se aumenta la velocidad de grabacion)
hay nuevas versiones de VFPA
hay nuevas versiones de foxyprewiew.app de 32 y 64 bits (esta ultima genera PDF)

Rh Yac

unread,
Jun 23, 2021, 6:21:06 PM6/23/21
to publice...@googlegroups.com
Disculpa mi ignorancia, que significa  " (esta ultima genera PDF)"   ?




--
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.

Germán Fabricio Valdez

unread,
Jun 23, 2021, 11:35:58 PM6/23/21
to Comunidad de Visual Foxpro en Español
Foxypreview 32 se puede usar para 64 bits. Pero no funciona el crear PDF.

Esta version de foxypreview 64 .  si lo hace

Para pasar a vfpa64 bits.  Muchos usan esta app. Y crean pdf y los envian por email.  

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/GIAcs_k5EaU/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/CANBa5Bq7fmD1NfTjxWR5sYO2%2Bh6rdF%2BvJ-r2EHw3_Eh4wRBWSg%40mail.gmail.com.

Edwin Duran

unread,
Jun 23, 2021, 11:41:14 PM6/23/21
to Comunidad de Visual Foxpro en Español
Gracias German,, de SQLDATA estoy usando la v70, foxypreviewer para 64, pero puedes decirme cuales fueron las mejora de   VFPA

Germán Fabricio Valdez

unread,
Jun 23, 2021, 11:53:39 PM6/23/21
to Comunidad de Visual Foxpro en Español
Hola edwin. Si podes actualiza sqldata. He mejorado la grabacion.  Y el control de errores. Habia una incompatibilidad con versiones anteriores. Desde la version  68z
Para abajo. Esta version es estable

Las correcciones mas importantes de vfpa.  Estan en la pagina de chen

--
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/GIAcs_k5EaU/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 24, 2021, 5:32:49 PM6/24/21
to Comunidad de Visual Foxpro en Español
Germán:
FoxyPreviewer --como dices-- tiene una pega para generar PDFs desde VFPA-x64 cuando usamos el mismo .APP original descargable. 

Pero podemos hacer un pequeño truco para que --el mismo .app original descargable desde el portal de César-- diseñado para VFP9(x86) genere PDFs cuando lo ejecutamos desde VFPA-x64. 

Estoy preparando un doc para mostrarte.

Germán Fabricio Valdez

unread,
Jun 24, 2021, 5:48:24 PM6/24/21
to Comunidad de Visual Foxpro en Español
En las instrucciones que coloque .  hay que hacerlo asi.  He probado otras tecnicas pero no funcionan
Tenes que colocar 2 carpetas y el codigo que puse
Probalo asi

--
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/GIAcs_k5EaU/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Germán Fabricio Valdez

unread,
Jun 24, 2021, 6:20:00 PM6/24/21
to Comunidad de Visual Foxpro en Español
Igual hernan.  Publica la otra manera

El jue., 24 jun. 2021 18:32, HernanCano <jherna...@gmail.com> escribió:
--
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/GIAcs_k5EaU/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.

Germán Fabricio Valdez

unread,
Jul 3, 2021, 12:23:55 AM7/3/21
to Comunidad de Visual Foxpro en Español
hola grupo
hay nuevas versiones de sqldata, y sqldata2.
cuando no hay conexion al servidor, la clase ahora reintenta hasta que halla conexion.
muestra un messagebox , con las opcion de reintentar y cancelar
muchos usuarios tocan cancelar y se muestra el motivo del error, y sale del sistema
ahora cuando se presiona el boton cancelar, pide que se ingrese una clave, para cancelar la conexion al servidor, si no se ingresa clave, o es incorrecta, seguira reintentando
 
por defecto es 1111

aqui la configuracion
antes de psqlestado configuras

si no queres que reintente
osqldata.psqlreintentarcon(_screen,"1","manual")

 y si queres que reintente pero que no pida clave 
osqldata.psqlreintentarcon(_screen,"1","automatico")
asi van a saber si te cancelaban la conexion, generando error

si queres que reintente, pero para cancelar pida una clave
osqldata.psqlreintentarcon(_screen,"1","automatico","clave")  &&por defecto
Pueden ver los archivos de textos para mas detalles

Germán Fabricio Valdez

unread,
Jul 7, 2021, 4:11:30 PM7/7/21
to Comunidad de Visual Foxpro en Español
hola grupo

sqldata v80h

totalmente rediseñada, .manteniendo la compatibilidad,  y mejora notablemente en velocidad al leer y grabar
no es necesario usar refresh() para obtener el ID generado al grabar, se hace automaticamente

ahora sqldata2, devuelve el id de cuando se graba.  he verificado instruccion por instruccion, para acegurarme que funciona

en ambas clases se devuelve el ID de cada tabla, para registros nuevos, estos lo pueden grabar en idcliente , para facilitarles a muchos colegas

*secuencia
comenzar la transaccion
grabar la tabla clientes
replace idcliente with clientes.id
grabar la tabla detalle
fin de la transaccion

Germán Fabricio Valdez

unread,
Jul 16, 2021, 8:59:50 PM7/16/21
to Comunidad de Visual Foxpro en Español
  sqldata v80q y sqldata2 v80q.

pueden ver los archivos de textos, para detalles

este tema es bastante complejo para la gran mayoria, que aun no se han pasado a sql.
por este motivo.

permite trabajar con estos campos,ID  al intentar relacionarse con otras, y tambien si esta ultima se relaciona con otra, y asi sucesivamente. (cadena de id)
madre-hija , madre-madrehija- hija
clientes-detalle unidos por ID y IDCLIENTE
y todas estas se grabadas en la misma transaccion

como funciona
la clase crea IDs temporales.  que al grabar, convierte a definitivos, en todas las tablas relacionadas.

solo tienen que usar una sola funcion en las tablas HIJAS,  y no en las madres.
y si en madrehija, tambien se colca la funcion

SELECT detalle
APPEND BLANK 
osqldata.psqlidcursor(_screen,"1",thisform,"clientes","detalle","idcliente",.F.)
thisform.Refresh()

SELECT suceso
APPEND BLANK 
osqldata.psqlidcursor(_screen,"1",thisform,"detalle","suceso","iddetalle",.F.)
thisform.Refresh()

y para todos los ids de la tablas hijas

SELECT detalle
APPEND BLANK 
APPEND BLANK 
APPEND BLANK 
APPEND BLANK 
osqldata.psqlidcursor(_screen,"1",thisform,"clientes","detalle","idcliente",.T.)

esta funcion graba el id de la tabla madre, en el campo de la hija

osqldata.psqlidcursor(_screen,"1",thisform,"madre","hija","idcampohija",.F. o .T.)

y si hay otra relacion hija con la tabla madrehija se coloca asi

osqldata.psqlidcursor(_screen,"1",thisform,"detalle","suceso","iddetalle",.T.)


y al grabar deben hacer asi
grabar primero madre y luego las hijas.
no debe quedar en 0 el campo idcliente, idsucesos, etc

LOCAL osqldata as sqldata OF sqldata.sqldata 
osqldata=CREATEOBJECT("sqldata.sqldata")
SELECT clientes

osqldata.psqlcomienzo(_screen,"1")
osqldata.psqlcomtran(_screen,"1")
osqldata.psqlgrabar(_screen,"1",thisform,"clientes")
osqldata.psqlgrabar(_screen,"1",thisform,"detalle")
osqldata.psqlgrabar(_screen,"1",thisform,"sucesos")
osqldata.psqlfintran(_screen,"1")
osqldata.psqlfinal(_screen,"1")
WAIT "Grabado." WINDOW NOWAIT 

Edwin Duran

unread,
Jul 16, 2021, 9:44:48 PM7/16/21
to Comunidad de Visual Foxpro en Español

Gracias

Ivan Martinez

unread,
Jul 16, 2021, 10:43:55 PM7/16/21
to publicesvfoxpro
Edwin en la documentación dices:"recomiendo que si tienen que migrar de dbf al servidor, usen sql server desde la version 2008 R2 SP2 en adelante,
permite multiples conexiones, por ejemplo: sqlserver , y mysql, y distintos drivers de conexion
conectando un servidor a la vez,  o varios..."

Esto significa que recomiendas sql server sobre mysql. Aclarame por favor ?

Gracias 
Ivan Martinez von Halle

--
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/e70a76d8-5e38-49cc-bbdf-9877d9427679n%40googlegroups.com.

Edwin Duran

unread,
Jul 16, 2021, 10:59:37 PM7/16/21
to Comunidad de Visual Foxpro en Español
En mi caso Utilizo SQL Server, pero todos son buenos, es una cuestión de adaptarse, yo utilizó SQL data desde la versión 7,  y en verdad salir de DBF es un alivio, 

Germán Fabricio Valdez

unread,
Jul 16, 2021, 11:26:38 PM7/16/21
to Comunidad de Visual Foxpro en Español
sqlserver y mysql funcionan bien. sin embargo vfp tiene funciones que aceleran notablemente, la velocidad.al grabar
hace poco cree un nuevo metodo de grabacion de datos , similar al del sqlserver,.muy rapido para mysql.
si vas  a usar ASP.net,  o algo de visual studio, te recomiendo sqlserver.
y si vas a usar cualquier otro lenguaje como php.  hay mucho codigo escrito para mysql.
los dos tienen respaldo.  mysql (oracle),  sqlserver (microsoft).
mysql tiene version FREE, que superan mas conexiones, que sql server express.(10 usuarios)
sqlserver standar 25 conexiones .sqlserver enterprise (32.000 usuarios)  y la verdad que para una empresa es plata.
por lo que se mysql tiene 38 por defecto, pero no tiene limite de 32000 usuarios. (ideal para hosting)

Ivan Martinez

unread,
Jul 17, 2021, 7:28:14 AM7/17/21
to publicesvfoxpro
Gracias, punto aclarado.

Edwin Duran

unread,
Jul 17, 2021, 7:49:01 AM7/17/21
to Comunidad de Visual Foxpro en Español
En vez de usar MySql  utiliza MariaDB que es 100% Gratuita y he visto en algunos Hosting que es la que usan

Luis Hilario

unread,
Jul 17, 2021, 10:40:20 AM7/17/21
to publice...@googlegroups.com
mejor que todos es postgresql. GRATIS!

_______________________________

Luis Hilario Contreras
Celular: 920-626-050





Germán Fabricio Valdez

unread,
Jul 20, 2021, 2:28:39 AM7/20/21
to Comunidad de Visual Foxpro en Español
nuevos metodos de reconexion al servidor, usando sqldata o sqldata2

osqldata.psqlreintentarcon(_screen,"1","manual")  &&si hay error en la conexion con el servidor, no reintenta conectarse y da error
osqldata.psqlreintentarcon(_screen,"1","automatico") &&  &&si hay error en la conexion  al servidor, reintenta hasta que el usuario presione el boton cancelar
osqldata.psqlreintentarcon(_screen,"1","automatico","clave")&& similar al anterior, solo que si el usuario quiere cancelar la reconexion automatica, pide clave
 
la clave por defecto es 1111 y se usa el tercer metodo
osqldata.psqlreintentarcon(_screen,"1","automatico","1111")

esto va antes de psqlestado

Germán Fabricio Valdez

unread,
Jul 25, 2021, 3:19:11 PM7/25/21
to Comunidad de Visual Foxpro en Español
hola grupo 
nuevas versiones de vfpa 2021.07.23 IDE y requermientos 32 y 64 bits ENU y ESN

Germán Fabricio Valdez

unread,
Jul 25, 2021, 8:26:42 PM7/25/21
to Comunidad de Visual Foxpro en Español
esta ultimas clases, sqldata y sqldata2, son mucho mas rapidas que todas las versiones anteriores.
y tambien, son compatibles con todas las versiones anteriores
v80q

Germán Fabricio Valdez

unread,
Aug 8, 2021, 8:08:10 PM8/8/21
to Comunidad de Visual Foxpro en Español
los programas creados con vfp 9 se ven borrosos los formularios en monitores full-hd para arriba
corregido en VFPA, ademas ahora permite un escalado de fuentes
vean la diferencia

resolucion de pantalla.PNG

vfp9
formulario VFP 9.PNG
vfpa10
formulario VFPA 10.PNG



El viernes, 13 de noviembre de 2020 a las 22:35:50 UTC-3, Germán Fabricio Valdez escribió:

Risber Milano

unread,
Aug 8, 2021, 8:17:49 PM8/8/21
to publice...@googlegroups.com
Saludos gracias por la información. Colo descargo vfpa10..?

--
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.

Germán Fabricio Valdez

unread,
Aug 8, 2021, 10:46:05 PM8/8/21
to Comunidad de Visual Foxpro en Español
pueden ver los archivos de textos, para detalles


Dsan

unread,
Aug 8, 2021, 11:04:11 PM8/8/21
to publice...@googlegroups.com

Excelente, esta fue una de las cosas por la cual abandone el vfp9 y me pase al vfpa. 10. yo trabajo con 125 y los usuarios finales por ahi andan, 
y uso mucho foxypreviewer afectaba el formulario como señala German e igual los Reportes... 90.

Saludos

DS


Germán Fabricio Valdez

unread,
Aug 9, 2021, 7:49:04 PM8/9/21
to Comunidad de Visual Foxpro en Español
 German Fabricio Valdez: SQLDATA y SQLDATA2:  para trabajar con servididores de base de datos.  Cliente-servidor.  Local internet hosting.  
Version 80x.  Esta version graba a mas velocidad
 Que todas las versiones anteriores
 FOXYDB.  SQLDATA y SQLDATA2.  Pueden trabajar. Juntas
 comparto mi carpeta de utilidades
pueden ver los archivos de textos, para detalles
Esta version es compatible con todas las anteriores

Germán Fabricio Valdez

unread,
Aug 16, 2021, 1:04:07 AM8/16/21
to Comunidad de Visual Foxpro en Español
sqldata v80x y sqldata2 v80x.

comparto mi carpeta de utilidades
pueden ver los archivos de textos, para detalles

este tema es bastante complejo para la gran mayoria, que aun no se han pasado a sql.
por este motivo..

asi que agregue una sola instruccion y listo, la clase hace todo

permite trabajar con estos campos,ID  al intentar relacionarse con otras, y tambien si esta ultima se relaciona con otra, y asi sucesivamente. (cadena de id)
madre-hija , madre-madrehija- hija
clientes-detalle unidos por ID y IDCLIENTE
y todas estas se grabadas en la misma transaccion

como funciona
la clase crea IDs temporales donde el valor de las hijas es cero.  que al grabar, convierte a definitivos, en todas las tablas relacionadas.

solo tienen que usar una sola funcion en las tablas HIJAS,  y no en las madres,
y si, en madre-hija

ejemplo para un solo nuevo registro

SELECT detalle
APPEND BLANK 
osqldata.psqlidcursor(_screen,"1",thisform,"clientes","detalle","idcliente",.F.)
osqldata.psqlidcursor(_screen,"1",thisform,"razon","detalle","idrazon",.F.)

SELECT suceso
APPEND BLANK 
osqldata.psqlidcursor(_screen,"1",thisform,"detalle","suceso","iddetalle",.F.)

y para todos los ids de la tablas hijas que esten en cero

SELECT detalle
APPEND BLANK 
APPEND BLANK 
APPEND BLANK 
APPEND BLANK 
osqldata.psqlidcursor(_screen,"1",thisform,"clientes","detalle","idcliente",.T.)
osqldata.psqlidcursor(_screen,"1",thisform,"razon","detalle","idrazon",.T.)

esta funcion graba el id de la tabla madre, en el campo de la hija
osqldata.psqlidcursor(_screen,"1",thisform,"madre","hija","idcampohija",.F. o .T.)

y si hay otra relacion hija con la tabla madrehija se coloca asi

select suceso
osqldata.psqlidcursor(_screen,"1",thisform,"detalle","suceso","iddetalle",.T.)

y al grabar deben hacer asi
grabar primero madres, madre-hijas, y luego las hijas.
no debe quedar en 0 el campo idcliente, idsucesos, etc de las tablas hijas

ejemplo

LOCAL osqldata as sqldata OF sqldata.sqldata 
osqldata=CREATEOBJECT("sqldata.sqldata")
SELECT clientes

osqldata.psqlcomienzo(_screen,"1")
osqldata.psqlcomtran(_screen,"1")
osqldata.psqlgrabar(_screen,"1",thisform,"clientes")
osqldata.psqlgrabar(_screen,"1",thisform,"detalle")
osqldata.psqlgrabar(_screen,"1",thisform,"sucesos")
osqldata.psqlfintran(_screen,"1")
osqldata.psqlfinal(_screen,"1")
WAIT "Grabado." WINDOW NOWAIT 

Germán Fabricio Valdez

unread,
Aug 23, 2021, 3:49:15 PM8/23/21
to Comunidad de Visual Foxpro en Español
hola grupo 

ahora sqldata y sqldata2,  permiten campos identity bigint de 20 cifras
tambien pueden usar decimal(15,0) como campos identity de 15 cifras
como alternativa a int de 10 cifras

Ricardo Soldini

unread,
Aug 24, 2021, 2:38:52 PM8/24/21
to Comunidad de Visual Foxpro en Español
Hola A todos, Una duda
Tengo la necesidad de migrar un sistema que esta con dbf nativos y funcionando bien , pero el dueño me esta pidiendo un consolidado de ventas por todos los locales, he visto en las propuestas de implementacion que se podria  mantener  un tiempo las dbf nativas y de apoco ir pasandolas a una DB en servidor remoto , pero no se por donde partir en lo que es el sistema mismo
Me imagino que lo primero es instalar el servidor (voy a usar MariaDb) y creare toda la estructura de las tablas en el servidor (Ya en dbf hace tiempo que usaba el Id autoincremental para cada tabla por lo que eso no sera problema).
A partir de esto les pido sus sugerencias para hacer la migración paulatinamente y en forma optima

Gracias

Germán Fabricio Valdez

unread,
Aug 24, 2021, 3:54:10 PM8/24/21
to Comunidad de Visual Foxpro en Español
Te explico como funciona sqldata .  en el load del formulario.  Donde abris las tablas.  Vas a ir reemplazando.  Una a una las tablas dbf.  Por cursores que te devuelve el servidor.  Creas indices. Peogramas como si fuera dbf y despues presionas un boton grabar y todas las modificaxiones en el cursor se hacen en el servidor.
Sqldata. Esta preparada para funcionar con internet y hosting
Para pasar las dbf a una base de datos. Por primera vez. Hay varias herramientas


--
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/GIAcs_k5EaU/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/42b85195-5daa-4754-ae6c-c8da3faca9a7n%40googlegroups.com.

Germán Fabricio Valdez

unread,
Aug 24, 2021, 3:55:51 PM8/24/21
to Comunidad de Visual Foxpro en Español
Con el tiempo vas a aprender a optimizarlo.  

El mar., 24 ago. 2021 15:38, Ricardo Soldini <ricardo...@gmail.com> escribió:
--

Ricardo Soldini

unread,
Aug 24, 2021, 6:18:57 PM8/24/21
to Comunidad de Visual Foxpro en Español
Gracias German por los tips, 
Voy a hacer como anda, te comento que ya hace tiempo yo habia dejado de lado el use tabla index etc uso el esquema select campo1,campo2...campo n from
<tabla>  into cursor  <mi_tabla> 
entonces al hacer la conexion al servidor y por el hecho de haber manteniendo los nombres de tablas y sus campos iguales a los dbf originales   deberia funcionar
voy a ver como anda y comento
por ahora la unica duda que tengo es cual es el metodo de conexion a la bd maria_db que es la que pretendo usar, y alojarla en un servidor con dns gratuito

Gracias por los consejos

Germán Fabricio Valdez

unread,
Aug 24, 2021, 6:21:21 PM8/24/21
to Comunidad de Visual Foxpro en Español
Baja sqldata y sqldata2. Y en el rar tenes explicado con ejemplos

Germán Fabricio Valdez

unread,
Oct 12, 2021, 10:43:25 PM10/12/21
to Comunidad de Visual Foxpro en Español
Nueva version de sqldata y sqldara2   v82x.  (son compatibles con versiones anteriores, solo reemplazar los archivos sqldata.vcx,vct)
en el comentario de cada metodo de las clases, se explica brevemente para que sirven.
estas versiones de sqldata y sqldata2 son mucho mas rapidas que las anteriores
ademas se corrigieron problemas de grabacion cuando hay indices que no permiten valores repetidos en columnas con los metodos de grabacion M y F (indices unique)
ahora por cada registro que se inserta no es necesario usar refresh() para devolver el id, ya que se devuelve solo en la columnas insertadas.
tambien funciona asi en sqldata2,  que no lo hacia
ahora sqldata permite usar cursorsetprop("buffering",5,"clientes") ,  esto puede ser util para las grillas. (para poder insertar registros sin verificar campos)
la clase borra registros en blanco y cambia fechas vacias a fechas nulas automaticamente antes de grabar.
los cursores pueden presentan problemas de overflow, que son automaticamente corregidos tambien antes de grabar.  esto es util cuando se importan DBFs con las clase
sqldata y sqldata2 tienen un nuevo metodo de grabacion psqlgrabarF(). este nuevo metodo de grabacion, acelera notablemente la grabacion en mysql por internet, cuando los metodos anteriores no funcionan rapidamente.
ambas clases ahora por defecto graban por lotes de a 100 registros, en lugar de 1 por uno.
He realizado pruebas con las ultimas versiones de mysql, mariadb, postgresql, oracle, sqlserver, firebird, access, excel a la fecha.


martin bonansea

unread,
Oct 13, 2021, 7:28:44 AM10/13/21
to publice...@googlegroups.com
gracias!

--
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/77d23057-aec5-4d5e-a1f9-5eb6340a70bbn%40googlegroups.com.

Zarlu

unread,
Oct 13, 2021, 1:34:27 PM10/13/21
to Comunidad de Visual Foxpro en Español
Buenos días Germán!

Agradezco sus amables aportes
Probando screenclase...

Buscando contribuir me permito los siguientes comentarios:

Mi problema radica al ejecutar en monitores de menor resolución al de producción. No se ven completos los formularios

En un formulario de nivel superior maximizado al iniciar le quito la barra del título Thisform.TitleBar=0   
Primeramente probé la clase con sus diferentes opciones y no obtuve el resultado deseado.
Entonces le agregue el parámetro " noweb" y mejoró el resultado con dos observaciones:
Me cambia Thisform.TitleBar a 1 y ya no me permite cambiar a 0
En un contenedor con imagen las etiquetas se alinean a la izquierda (o incompleto quizá).

El código usado:
LOCAL oscreenclase as screenclase OF screenclase.vcx
oscreenclase = NEWOBJECT("screenclase","screenclase.vcx")
oscreenclase.pscreenwindows(thisform,"optimo noweb",1366,768)

Alguna sugerencia a aplicar?

Recién descargué la clase.

Gracias
zarlu
Chetumal, Quintana Roo, México

Sin título.png

Germán Fabricio Valdez

unread,
Oct 14, 2021, 1:33:11 AM10/14/21
to Comunidad de Visual Foxpro en Español
hola zarlu
ya esta la nueva version corrigiendo el problema de la barra de titulo en "noweb"
con el resto, verifica si esta bien la resolucion en la que fue hecho el formulario,  siempre debe ser mayor, que su alto y ancho.
si tu resolucion del monitor, de tu pc de desarrollo es 1366x768,   esto es lo que debes colocar en esa linea de codigo que se epecifica en el INIT del formulario.
si tenes distintos formularios hechos a distintas resoluciones de tu pc de desarrollo, deberas indicar en el init de cada formulario, la que tenia el monitor cuando fue desarrollado.

ejemplo

LOCAL oscreenclase as screenclase OF screenclase.vcx
oscreenclase = NEWOBJECT("screenclase","screenclase.vcx")
oscreenclase.pscreenwindows(thisform,"optimo noweb",1366,768)

LOCAL oscreenclase as screenclase OF screenclase.vcx
oscreenclase = NEWOBJECT("screenclase","screenclase.vcx")
oscreenclase.pscreenwindows(thisform,"optimoh",800,600)

o resoluciones 4k de tu pc de desarrollo
Message has been deleted

Zarlu

unread,
Oct 14, 2021, 10:38:20 AM10/14/21
to Comunidad de Visual Foxpro en Español
Buenos días Germán!

Ya funciona bien sin barra de titulo.
Resolución de monitor de desarrollo verificada y corregida e  igual todo ok.

Pero te sigo dando molestias....
Los objetos con respecto al borde superior no se desplazan lo suficiente. Quizá sea tomar en cuenta el ancho de la barra de título oculta?

Y un par de  preguntas...    para recuperar el control del formulario? Noté que después de ejecutar screenclase  Thisform.titlebar ya no responde, habrá otros comandos que ya no se ejecutan?

Gracias
zarlu
Chetumal, Quintana Roo, México
Sin título.png

Germán Fabricio Valdez

unread,
Oct 14, 2021, 9:13:33 PM10/14/21
to Comunidad de Visual Foxpro en Español
hola zarlu
lo que re debe pasar es que el formulario que esta abajo se debe esconder un poco en la imagen de arriba.
el formulario por defecto se centra
si queres que no se centre usa "noautocenter"

pero sino deja que se centre y colocas this.top=this.top+100  (por ejemplo)


ejemplo en el init del formulario 

LOCAL oscreenclase as screenclase OF screenclase.vcx
oscreenclase = NEWOBJECT("screenclase","screenclase.vcx")
oscreenclase.pscreenwindows(thisform,"optimo",1366,768)
this.top=this.top+100

o noautocenter
ejemplo en el init del formulario 

LOCAL oscreenclase as screenclase OF screenclase.vcx
oscreenclase = NEWOBJECT("screenclase","screenclase.vcx")
oscreenclase.pscreenwindows(thisform,"optimo noautocenter",1366,768)

depsues de esas tres lineas podes activar o desactivar el titlebar
pero fijate que no se escondan en imagenes superiores

ejemplo en el init del formulario 

LOCAL oscreenclase as screenclase OF screenclase.vcx
oscreenclase = NEWOBJECT("screenclase","screenclase.vcx")
oscreenclase.pscreenwindows(thisform,"optimo",1366,768)
this.top=this.top+100
this.titlebar=1

creo que puede ser ese el problema. proba
....



Zarlu

unread,
Oct 15, 2021, 5:14:44 PM10/15/21
to Comunidad de Visual Foxpro en Español
Buenas tardes Germán!

Mis comentarios de las pruebas:

-- Si Thisform.TitleBar=0 antes de ejecutar screenclase entonces es posible cambiar el valor de Thisform.TitleBar y se ejecuta bien el comando.
Caso contrario no responde aún con "noautocenter" o " this.top=this.top+100 "
-- La situación que se aprecia  en la imagen adjunta es porque en mi código agrego objetos al ejecutar el formulario. Noto que en estos no aplica screenclase.
Osea no vienen de diseño, se agregan en ejecución. Aún al agregarlos en el init antes de ejecutar screenclase no funciona. Intente agregar y luego ejecutar screenclase y no se obtiene el resultado ideal.
-- Una duda...Yo supongo que si  la resolución  desarrollo es igual a la de ejecución no debería efectuarse ningún cambio, sin embargo noto que si cambia el valor de vanchooriginal y valtooriginal

Gracias
zarlu
Chetumal, Quintana Roo, México

Sin título.png

Germán Fabricio Valdez

unread,
Oct 15, 2021, 7:20:00 PM10/15/21
to Comunidad de Visual Foxpro en Español
hola zarlu , gracias por probar.  voy a revisar.
la clase tambien ajusta en forma dinamica, despues de colocar las 3 lineas en el init

si creas un objeto en el formulario podes poner asi depues de crearlo

objeto=createobject, o addobject ....
LOCAL oscreenclase as screenclase OF screenclase.vcx
oscreenclase = NEWOBJECT("screenclase","screenclase.vcx")
oscreenclase.pscreenwindows(objeto,"optimo",1366,768)

o

objeto=createobject, o addobject ....
LOCAL oscreenclase as screenclase OF screenclase.vcx
oscreenclase = NEWOBJECT("screenclase","screenclase.vcx")
oscreenclase.pscreenwindows(thisform.objeto,"optimo",1366,768)

se que hay problemas con los formularios dentro de los formset, donde hay instrucciones que dejan de funcionar (es tu caso?)
estas siempre hablando de 1 solo formulario el que mostras en las imagenes ?

el comando top va antes.  de las 3 lineas.  

this.top=this.top+100
LOCAL oscreenclase as screenclase OF screenclase.vcx
oscreenclase = NEWOBJECT("screenclase","screenclase.vcx")
oscreenclase.pscreenwindows(thisform,"optimo noautocenter",1366,768).

hace las pruebas nos contas.



Germán Fabricio Valdez

unread,
Oct 15, 2021, 10:42:57 PM10/15/21
to Comunidad de Visual Foxpro en Español
hice un  cambio importante en el manejo de las imagenes en esta nueva version de screenclase 14f

Zarlu

unread,
Oct 16, 2021, 12:22:19 PM10/16/21
to Comunidad de Visual Foxpro en Español
Buenos días Germán!

Descargué la última versión y probé.

Mi escenario:
VFP9 W7 1600,900 producción y pruebas
W10 1366,768 pruebas.
Un sólo formulario de nivel superior que se ejecuta maximizado
Al ejecutarse por medio de un timer agrega objetos y entre otros configura así:
*-quita barra del titulo
Thisform.TitleBar=0   
*-quita boton de maximizar
Thisform.MaxButton=.F.
*-agrega shape
thisform.AddObject("shaBack","Shape")
*-agrega icono
thisform.AddObject("imgIco","Image")
*agrega titulo
thisform.AddObject("lblCaption","Label")
*-agrega boton minimizar
thisform.AddObject("btnMin","CommandButton")
*-agrega boton cerrar
thisform.AddObject("btnClose","CommandButton")
*-configura shape
*Thisform.shaBack.BackColor = ThisForm.BackColor
Thisform.shaBack.Height = Thisform.Height+10
Thisform.shaBack.Width = Thisform.Width+10
Thisform.shaBack.BorderWidth = 3
Thisform.shaBack.Left = -5
Thisform.shaBack.Top = 70
Thisform.shaBack.Visible = .T.
Thisform.shaBack.Zorder(1)
El shape agregado la hace de fondo "original" del form y se ubica a cierta altura después del icono y botones agregados.
Y ahí es donde al ejecutar screenclase no se configura la altura y se ve pegado al botón (de rayas como barras) que ejecuta un menú lateral.

Mis pruebas:
-- Aún con "This.Top=This.Top+100"antes, si screenclase se ejecuta con "noweb" y Thisform.Titlebar=1...no es posible cambiar Thisform.titlebar
-- Probé a ejecutar normal mi formulario y posterior en un botón ejecuté screenclase...me desconfigura todo
-- Si continuo ejecutando screenclase más veces con el botón el formulario reduce su tamaño una y otra vez. Pregunto de nuevo...si el formulario de ejecución es igual al de desarrollo no debería haber ningún cambio no??
-- Ejecuté screenclase al inciar y después sólo al objeto agregado, pero no resulto. imagino porque previo ya estaba y había sido sometido al cambio.
-- En la resolución menor el objeto continúa viéndose pegado.

Sigo probando

zarlu
Chetumal, Quintana Roo, México
It is loading more messages.
0 new messages