Nueva Versión de FoxyDb 2.5
IMPORTANTE!!!
FoxyDb 2.5 es compatible con la versión 2.0
La diferencia notable entre versiones es que FoxyDb 2.5 requiere de 2 archivos
- foxydb.prg
- foxyDb_library2.5.prg
Otro diferencia notable es el uso de Conexión y Desconexión al Servidor con solo cambiar un par de propiedades, ya estaba implementado desde las primeras versiones de FoxyDb, sin embargo se me presento un cliente que usa conexión Wifi y al usar foxydb se me presentaron varios inconvenientes que ya fueron resueltos en la versión 2.5.
También realice pruebas con mysql hospedado en un servidor de internet por lo que usar conexión y desconexión mejora el rendimiento tanto del servidor como de la aplicación, a demás de ser una buena practica el no usar conexión permanente al servidor así sea de forma local.
Falta realizar un pequeño ajuste para que foxydb realice bloques de consultas, ya que actualmente si se usa la opción de conectar y desconectar lo que hace la librería es que cada vez que se realice una consulta o petición al servidor se conecta, realiza la operación y se desconecta, si se envían varias instrucciones seguidas por ejemplo 5, se conectara y desconectara 5 veces, para mejorar esta situación estoy realizando unas pruebas agregando una propiedad que permita detectar esta acción y evitar que se desconecte hasta que haya terminado el bloque de consultas en el servidor.
Nota: Para el caso de guardar no existe este problema, solo seria en consultas.
Para Descargar FoxyDb 2.5 y ver los detalles de la actualización, vayan al menú Descargar.
Cualquier duda o comentario lo pueden comentar en el Grupo de la Comunidad de VFP en Español o aquí en el blog.
https://groups.google.com/forum/?hl=es#!forum/publicesvfoxpro
saludos
Antonio Meza
Hola Antonio. En primer lugar felcitarte por esta estupenda libreria. Estoy haciendo pruebas con formularios de fox y de momento me encuentro que si utilizas sesiones de datos privadas a nivel de formulario evidentemente no se abren en la sesion del formulario. Por si te sirve de aporte interesante. Un Saludo .
Me gustaMe gusta
Hola Maria, me da gusto que te sea de utilidad, en cuanto a las sesiones privadas de datos hay 2 formas de solucionar el detalle, una es compartiendo la primera conexión lo que hará es que la segunda conexión no sera física si no lógica, es decir para el servidor seguirá siendo solo una y para VFP serán 2, la segunda conexión la realizas ya dentro del formulario con la sesión privada y ya los cursores serán independientes, y la otra opción es simplemente manejar conexión y desconexión y en cada formulario realizas la conexión necesaria, en mi caso uso la segunda.
saludos
Antonio Meza
Me gustaMe gusta
Hola Antonio. Estoy intentando manejar lo de la conexion compartida con la propiedad handle_Shared pero me esta fallando. Podrias indicarme como se maneja? Gracias.
Me gustaMe gusta
Hola, el detalle es que la documentación no esta actualizada jejej, debes hacer lo siguiente
Compartir la primera conexión cuando usas Connect(), así:
oDb.Connect(.t.)
Crea una propiedad en tu formulario con sesión privada de datos ejemplo:
Thisform.p_oDb = NEWOBJECT(«foxydb»,»foxydb.prg»)
Y por ultimo conectar usando el Handle de la primera conexión que compartiste asignándolo a la nueva propiedad así:
Thisform.p_oDb.handle_Shared = oDb.handle
Thisform.p_oDb.Connect()
Y Listo ahora abres tus cursores en tu formulario con sesión privada
thisform.p_oDb.Use(«usuarios»)
saludos
Antonio Meza
Me gustaMe gusta
Ok Antonio. Lo pruebo y te digo. Muchas Gracias.
Me gustaMe gusta