Amigos,
A petición de varios amigos subo la actualización de la LIB que tengo en uso de TMySQL.
Aquí la descarga.
TMYSQL DESCARGAR
Saludos
Para compartir experiencias de TMySql, el compilador xHarbour así como la GUI FWH
Mostrando entradas con la etiqueta TMySql. Mostrar todas las entradas
Mostrando entradas con la etiqueta TMySql. Mostrar todas las entradas
jueves, 3 de octubre de 2013
miércoles, 1 de febrero de 2012
Actualización tmysql (LIB) 02-02-2012
Amigos,
Aqui la actualización de la LIB para tmysql, contiene varias optimizaciones.
* Se corrige y optimiza el modulo de respaldo y restauracion.
Una adición importante es la sugerida por el colega "NTX SOLUTIONS" donde comenta que valdria la pena poder adicionar varias registros u ordenes al mismo tiempo.
+ MultiExecute( aQuery )
Aqui el LINK de descarga TMYSQL 02022012
Saludos
Aqui la actualización de la LIB para tmysql, contiene varias optimizaciones.
* Se corrige y optimiza el modulo de respaldo y restauracion.
Una adición importante es la sugerida por el colega "NTX SOLUTIONS" donde comenta que valdria la pena poder adicionar varias registros u ordenes al mismo tiempo.
+ MultiExecute( aQuery )
Aqui el LINK de descarga TMYSQL 02022012
Saludos
lunes, 5 de julio de 2010
tmysql 20100705
Correcciones menores
Corrección método seek()
Eliminación de tmysqlrow()
Aqui el link de descarga
Saludos
Corrección método seek()
Eliminación de tmysqlrow()
Aqui el link de descarga
Saludos
viernes, 2 de julio de 2010
Tmysql build 20100702
Nuevo build de la tmysql.
Novedades:
-- Corregido el uso de seek quedando:
oQry := omysql:query( "select * from clientes" )
? oQry:fieldget(1), oQry:fieldget( "codigo" ), oQry:codigo
oQry:codigo := 102030
? oQry:fieldget(1), oQry:fieldget( "codigo" ), oQry:codigo
hRow := oQry:seek( "codigo=102030",, {"*"} )
? hRow:codigo, hrow:descripcion
hRow := oQry:seek( "codigo=102030",, {"codigo"} )
? hRow:codigo
? oQry:seek( "102030", "codigo" ) // aquí regresa .t. o .f.
-- Se optimizan métodos de tmysqlquery() y tmysqltable
sin tanto preambulo como siempre AQUI LA DESCARGA
saludos
Novedades:
-- Corregido el uso de seek quedando:
oQry := omysql:query( "select * from clientes" )
? oQry:fieldget(1), oQry:fieldget( "codigo" ), oQry:codigo
oQry:codigo := 102030
? oQry:fieldget(1), oQry:fieldget( "codigo" ), oQry:codigo
hRow := oQry:seek( "codigo=102030",, {"*"} )
? hRow:codigo, hrow:descripcion
hRow := oQry:seek( "codigo=102030",, {"codigo"} )
? hRow:codigo
? oQry:seek( "102030", "codigo" ) // aquí regresa .t. o .f.
-- Se optimizan métodos de tmysqlquery() y tmysqltable
sin tanto preambulo como siempre AQUI LA DESCARGA
saludos
lunes, 28 de junio de 2010
TMYSQL Modificacion build 2010-06-28
Se ha modificado a petición de Ariel (argentina) el comportamiento del método Seek(), quedando de la siguiente manera.
oQry := oServer:Query( "SELECT * FROM clientes" )
Pensando que podemos hacer las busquedas así:
lFound := oQry:seek( "cliente = '20' )
lFound := oQry:seek( "20", "cliente" )
aReturn := oQry:seek( "cliente='20'",, {"nombre", "cliente", "direccion" }
AQUI LA DESCARGA
saludos
pd. servido Ariel
oQry := oServer:Query( "SELECT * FROM clientes" )
Pensando que podemos hacer las busquedas así:
lFound := oQry:seek( "cliente = '20' )
lFound := oQry:seek( "20", "cliente" )
aReturn := oQry:seek( "cliente='20'",, {"nombre", "cliente", "direccion" }
AQUI LA DESCARGA
saludos
pd. servido Ariel
sábado, 26 de junio de 2010
TMYSQL Modificacion build 2010-06-27
Amigos,
Aquí una actualización de la tmysql a la fecha del título, las modificaciones son:
Para ver la fechal del build de la lib
? oServer:cBuild
+ Modificación del método save()
No grababa, tenia un pequeño problema, detectado por Luis
+ Se adiciona la funcion setxbrowseold( oBrw, oQry, aFields )
Para versiones de FWH antigüas
oQry := oServer:Query( "SELECT * FROM clientes" )
El formato de aFields
aFields := { ;
"NAT", ;
{ "codigo", "Mi clave" }, ;
{ "nombre", "Nombre de mi clave" } ;
}
Bueno, espero sea de utilidad.
Como siempre AQUI LA DESCARGA
Quedo pendiente de los comentarios.
saludos
Aquí una actualización de la tmysql a la fecha del título, las modificaciones son:
Para ver la fechal del build de la lib
? oServer:cBuild
+ Modificación del método save()
No grababa, tenia un pequeño problema, detectado por Luis
+ Se adiciona la funcion setxbrowseold( oBrw, oQry, aFields )
Para versiones de FWH antigüas
oQry := oServer:Query( "SELECT * FROM clientes" )
El formato de aFields
aFields := { ;
"NAT", ;
{ "codigo", "Mi clave" }, ;
{ "nombre", "Nombre de mi clave" } ;
}
Bueno, espero sea de utilidad.
Como siempre AQUI LA DESCARGA
Quedo pendiente de los comentarios.
saludos
jueves, 17 de junio de 2010
Novedades en :Seek()
Hola a todos,
Dejamos a su disposicion una nueva y rapida forma de verificar un dato dentro de una tabla cualquiera independiente del query en curso.
oServer:Seek( cTable, cQuery ) -> lFound
Ej.
lReto:= oServer:Seek( "clientes", "codigo = 123456" )
Aqui la lib : http://www.box.net/shared/lut1rt9tyc
Espero les sirva.
Saludos.
Dejamos a su disposicion una nueva y rapida forma de verificar un dato dentro de una tabla cualquiera independiente del query en curso.
oServer:Seek( cTable, cQuery ) -> lFound
Ej.
lReto:= oServer:Seek( "clientes", "codigo = 123456" )
Aqui la lib : http://www.box.net/shared/lut1rt9tyc
Espero les sirva.
Saludos.
sábado, 6 de febrero de 2010
TmySql Actualización 6.feb.2010
Bueno,
En esta ocasión he actualizado los modulos de respaldo y restauración de información de contenedores y sus respectivas tablas.
AQUI LA DESCARGA
La sintaxis de backup() quedó de la siguiente manera:
oCon:backup( aSelect, cFile, lDrop, .f., oDlgsql )
Y del restore() asi quedó:
oCon:restore( aSelect, cFile, oDlgsql )
La explicación de cada parámetro es explicado en la entrada anterior.
Cualquier duda andamos por el Messenger o por aquí.
Saludos
En esta ocasión he actualizado los modulos de respaldo y restauración de información de contenedores y sus respectivas tablas.
AQUI LA DESCARGA
La sintaxis de backup() quedó de la siguiente manera:
oCon:backup( aSelect, cFile, lDrop, .f., oDlgsql )
Y del restore() asi quedó:
oCon:restore( aSelect, cFile, oDlgsql )
La explicación de cada parámetro es explicado en la entrada anterior.
Cualquier duda andamos por el Messenger o por aquí.
Saludos
miércoles, 20 de enero de 2010
TMYSQL (backup-restore)
Amigos,
He adicionado el modulo de respaldos y restauración a la clase TMySQL, sin mas preámbulo aquí la manera de usarlo.
** BACKUP **
aSelect := { "barras", "productos", "usuarios" }
cFile := "incos.sql"
lDrop := .t.
lOver := .t.
MSGRun( "Generando respaldo, espere por favor...",, {|oDlgsql| nItem := oCon:backup( aSelect, cFile, lDrop, lOver, oDlgsql )} )
Aquí la descripción de los datos a pasar.
aSelect.- Arreglo unidimensional conteniendo la lista de tablas a respaldar.
cFile.- Nombre de archivo con extensión en donde se guardará el respaldo.
lDrop.- Valor lógico donde se define si se incluye la instrucción DROP TABLE y la creación de la tabla.
lOver.- Valor lógico donde indica si el archivo de respaldo se sobreescribe o no.
oDlgsql.- Objeto en este caso el del MSGRUN para visualizar el avance del respaldo.
Valores que retorna en este caso guardado en la variable nItem.
0.- Ejecutado correctamente.
1.- No hay contenedor seleccionado (base de datos)
2.- Si el archivo de respaldo existe
3.- No selecciono tablas para respaldar.
** RESTORE **
aSelect := { "barras" }
cFile := "incos.sql"
MSGRun( "Restaurando información, espere por favor...",, {|oDlgsql| nItem := oCon:restore( aSelect, cFile, oDlgsql )} )
Descripción de datos a pasar.
aSelect.- Arreglo unidimensional que contiene las tablas a restaurar. Cabe mencionar que se puede seleccionar que tablas restaurar.
cFile.- Nombre del archivo que contiene el respaldo.
oDlgsql.- Objeto en este caso el del MSGRUN para visualizar el avance del respaldo.
AQUI LA DESCARGA
Sería importante comentar su uso y si está funcionando todo bien. Acá hicimos pruebas, pero algo pudo pasarse.
Espero comentarios pues son inyecciones de ánimo.
Saludos
William Morales
He adicionado el modulo de respaldos y restauración a la clase TMySQL, sin mas preámbulo aquí la manera de usarlo.
** BACKUP **
aSelect := { "barras", "productos", "usuarios" }
cFile := "incos.sql"
lDrop := .t.
lOver := .t.
MSGRun( "Generando respaldo, espere por favor...",, {|oDlgsql| nItem := oCon:backup( aSelect, cFile, lDrop, lOver, oDlgsql )} )
Aquí la descripción de los datos a pasar.
aSelect.- Arreglo unidimensional conteniendo la lista de tablas a respaldar.
cFile.- Nombre de archivo con extensión en donde se guardará el respaldo.
lDrop.- Valor lógico donde se define si se incluye la instrucción DROP TABLE y la creación de la tabla.
lOver.- Valor lógico donde indica si el archivo de respaldo se sobreescribe o no.
oDlgsql.- Objeto en este caso el del MSGRUN para visualizar el avance del respaldo.
Valores que retorna en este caso guardado en la variable nItem.
0.- Ejecutado correctamente.
1.- No hay contenedor seleccionado (base de datos)
2.- Si el archivo de respaldo existe
3.- No selecciono tablas para respaldar.
** RESTORE **
aSelect := { "barras" }
cFile := "incos.sql"
MSGRun( "Restaurando información, espere por favor...",, {|oDlgsql| nItem := oCon:restore( aSelect, cFile, oDlgsql )} )
Descripción de datos a pasar.
aSelect.- Arreglo unidimensional que contiene las tablas a restaurar. Cabe mencionar que se puede seleccionar que tablas restaurar.
cFile.- Nombre del archivo que contiene el respaldo.
oDlgsql.- Objeto en este caso el del MSGRUN para visualizar el avance del respaldo.
AQUI LA DESCARGA
Sería importante comentar su uso y si está funcionando todo bien. Acá hicimos pruebas, pero algo pudo pasarse.
Espero comentarios pues son inyecciones de ánimo.
Saludos
William Morales
Suscribirse a:
Entradas (Atom)