Liberado FoxyDb 3.01 estable (SqlServer Beta y PostGreSql Beta)

*!* Ver 3.01 Rev. 02/02/2020 Estable
*** Se actualiza la función .Refresh() a la versión 3.0 que me faltaba.
*** Se corrige un error en la función .Code() que me falto quitar unas lineas y provocaba error en una variable local que elimine.
———————————————————————————

Para Descargar FoxyDb 3.01 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

Liberado FoxyDb 2.61 estable (SqlServer Beta)

Nueva Versión de FoxyDb 2.61 (SqlServer Beta)

IMPORTANTE!!!

FoxyDb 2.61 es compatible con la versión 2.60 y 2.50

Gracias al compañero William López se integra SQLSERVER que debe ser tomado como BETA ya que se requiere hacer pruebas de la nueva versión 2.6 y los cambios que hizo William López y desde luego el apoyo de los que usan SQLSERVER hagan pruebas y reporten bug o mejoras.

*!* Ver 2.61 Rev. 30/01/2019 Estable
*** Se integra SQLSERVER (BETA) por William López (gracias por contribuir)
*** en espera de revisión y pruebas por parte de William López
*** NOTA: Las siguientes propiedades no se deben modificar dentro de la librería
*** si no desde el archivo FoxyDb.prg o ya dentro del desarrollo.
*** debug = .t. && Depurar mostrando paso a paso lo que hace la librería
*** engine = this.sqlServer && Motor de Base de Datos por defecto
*** id_Active = true && Si se solicita recuperar el Ultimo ID Insertado
***
*** Los valores por defecto son
*** debug = false && Depurar mostrando paso a paso lo que hace la librería
*** engine = this.mySql && Motor de Base de Datos por defecto
*** id_Active = false && Si se solicita recuperar el Ultimo ID Insertado
———————————————————————————

Para Descargar FoxyDb 2.61 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

Liberado FoxyDb 2.6 estable

Nueva Versión de FoxyDb 2.6

IMPORTANTE!!!

FoxyDb 2.6 es compatible con la versión 2.5

La diferencia notable entre versiones es que renombre la librería con el nombre que uso en mis desarrollo para facilitar las actualizaciones.

  • foxydb.prg
  • foxydb_class.prg

Por lo que tienen que modificar su archivo FOXYDB.PRG la siguiente linea

DEFINE CLASS FoxyDb As foxyDb_library OF «foxydb_library2.5.prg»

por la siguiente

DEFINE CLASS FoxyDb As foxyDb_class OF «foxydb_class.prg»

Les recuerdo que la idea de usar FOXYDB.PRG es para que ustedes ahí realicen sus adaptaciones o configuraciones y en un cambio de versión no tengan que reemplazar este archivo, ya que este no tiene cambios, es decir, realmente es una subclase.

De igual forma si quieren conservar los números de versiones solo es cuestión de renombrar foxyDb_class.prg por foxydb_library2.6.prg y dentro del archivo foxydb.prg la siguiente linea

DEFINE CLASS FoxyDb As foxyDb_library OF «foxydb_library2.6.prg»

Y dentro del archivo foxydb_class.prg que ahora re nombraron por foxydb_library2.6.prg la siguiente linea

DEFINE CLASS foxydb_class AS custom

por la siguiente

DEFINE CLASS foxyDb_library AS custom

 

Del cambio de versión 2.5 a la 2.6 hay varios cambios entre versiones que no había publicado, les paso el Historial para que lo tomen en cuenta porque es importante.

*!* Ver 2.51 Rev. 03/05/2017 Estable
*** Se agrego una propiedad de conexión CURSORSETPROP(«MapBinary»,.t.,0)
*** Convierte campos mayores de 254 caracteres (blob) a Campo Memo

*!* Ver 2.52 Rev. 10/11/2017 Estable
*** Bug al usar servidores Linux
*** se ajustó la función DBCURSOR para que respete los nombres de las tablas (mayúsculas y minúsculas)
*** tal como se escriben dentro de las funciones SQL, Query, etc.

*!* Ver 2.53 Rev. 25/01/2018 Estable
*** Se agrega nuevo parámetro __tableName as Character a la función QUERY()
*** para poder indicar de forma opcional el nombre real de la tabla en la base de datos porque
*** en ocasiones el SELECT es muy complejo y es difícil de obtener el nombre de la tabla.

*!* Ver 2.60 Rev. 05/10/2018 Estable
*** Se puede Obtener el LOG por tabla que es abierta usando QUERY()
*** para conocer los cambios realizados al ejecutar UPDATE() y dicha información se puede consultar
*** desde el cursor llamado DBCURSOR que automáticamente crea y administra FoxyDb
*** Se agrega nueva propiedad sql_log = .f. para activar o desactivar LOG
*** Se Agrego una nueva función llamada LOG, para obtener los detalles de la tabla actualizada
*** Se modifico la función Update y Commnad.
*** Se modifico la estructura del cursor DBCURSOR para los nuevos datos del registro LOG e ID
*** La nueva estructura de DBCURSOR es la siguiente
*** tabla C(100) – Nombre real de la Tabla contenida en la base de datos (incluye nombre de la base de datos)
*** cursor C(100) – Nombre del cursor local
*** sql Memo – Instrucción SQL que se usó para obtener el cursor
*** log Memo – Registro de Cambios enviados al servidor
*** id n(11) – Ultimo ID insertado, en caso de solicitar obtenerlo en UPDATE()
*** ———————————–
*** Tipos de comando SQL que registra el LOG
*** 1 – Update, 2 – Delete y 3 – Insert
*** ———————————————-
*** Ejemplo de datos devueltos por Tipo 1 – Update
*** |TIPO|ID|CAMPO|Nuevo Valor|Valor anterior
*** ejemplo de Update
*** |1|6600|Nombre|Paco|Carmelo
*** |1|6600|Fecha|01/10/2018|01/01/2017
*** ———————————————-
*** Ejemplo de datos devueltos por Tipo 2 – Delete
*** |TIPO|ID|CAMPO|Nuevo Valor|Valor anterior
*** ejemplo de Delete
*** |2|6600|Nombre|Paco|Paco
*** |2|6600|Fecha|01/10/2018|01/10/2018
*** ———————————————-
*** Ejemplo de datos devueltos por Tipo 3 – Insert
*** |TIPO|ID|CAMPO|Nuevo Valor
*** ejemplo de Insert
*** |3|6600|Nombre|Carmelo
*** |3|6600|Fecha|01/01/2017
*** ———————————————-
*** NOTAS: Dentro del campo LOG los registros esta separado por un salto de línea con CHR(10)
*** y los valores separados por el carácter PIPE «|».
*** El nombre de la tabla y cursor así como el ID de un registro nuevo
*** se obtienen del cursor DBCURSOR.
*!* ————————————————————————————

Para Descargar FoxyDb 2.6 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

Liberado FoxyDb 2.5 estable

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

FoxyDb 2.0 estable

Nueva Versión de FoxyDb 2.0

IMPORTANTE!!!

FoxyDb 2.0 no es del todo compatible con versiones anteriores, debido a los fuertes cambios en el manejo de Transacciones, la eliminación de funciones, las nuevas que se agregaron y muchas otros cambios que pueden ver en las Notas de la versión.

Esto con el único fin de mejorar la librería, hacerla mas estándar, mas fácil de usar y mas flexible de lo que ya es.

Cambiar la versión 1.23 por la versión 2.0 realmente requiere pequeños cambios, no es algo difícil ni complicado.

A diferencia de la versión FoxyDb 1.23 que la tengo en producción, FoxyDb 2,0 aun la tengo en mi equipo de desarrollo, por lo que puede presentar algún problema, sin embargo las pruebas realizadas que hago siempre antes de subir una versión no me han marcado error por lo que es estable pero deben realizar sus pruebas y aprender su uso antes de que la quieran poner en producción.

Mas tarde o mañana iré publicando mas detalles sobre los cambios y la forma de usar.

Recuerden que FoxyDb esta pensado en el uso de las buenas practicas en el manejo y diseño de base de datos.

Para Descargar FoxyDb 2.0 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

Liberado FoxyDb 1.20 estable

Para informarles que he actualizado FoxyDb a la versión 1.20, corrigiendo un error y añadiendo propiedades.

Para Descargar FoxyDb 1.20 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

Liberado FoxyDb 1.18-estable

Para informarles que he actualizado FoxyDb a la versión 1.18, añadiendo nuevas propiedades y funciones que resuelven algunos inconvenientes con los servidores de bases de datos.

Ademas de correcciones reportadas por algunos usuarios.

Para Descargar FoxyDb 1.18 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

Liberado FoxyDb 1.15-estable

Para informarles que he actualizado FoxyDb a la versión 1.15, añadiendo nuevas propiedades y funciones que resuelven algunos inconvenientes con los servidores de bases de datos.

Ademas de correcciones reportadas por algunos usuarios.

Para Descargar FoxyDb 1.15 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