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
Debe estar conectado para enviar un comentario.