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
Que tal William, espero que estes bien, pues aqui andamos dandole con todo al trabajo, en verdad muchas gracias por la Actualizacion de la LIB bastante rapido jeje, pues a probar el MultiExecute y ahorarse una que otras lineas de codigo jeje!, disculpa pero tengo una duda, estaba viendo que tambien cuenta la LIB con un modulo de respaldo y restauracion, me gustaria saber de donde saco la informacion para ver como se utiliza?, de antemano muchisimas gracias. Saludos y Exito!
ResponderEliminarAmigo, aqui el link para lo del backup y restore.
ResponderEliminarhttp://wmormar.blogspot.com/2010/01/tmysql-backup-restore.html
saludos
Gracias por la liga, realmente útil, disculpara tengo un pregunta espero que puedas ayudarme es lo siguiente:
ResponderEliminarDigamos que estoy haciendo una actualizacion a una tabla de articulos entonces primero obtengo en un objeto los registros a modificar, empiezo a hacer un barrido del objeto para hacer las modificaciones en cada registro en este caso unos update, digamos que son 100 articulos los que se van a modificar, al correr la funcion empieza a hacer los update pero como que pierde el foco del archivo y no hace la actualizacion de los 100 articulos que son, solo 80 entonces tengo que volver a correr la funcion para que actualice los otros 20, como si perdiera el foco en el archivo o no hiciera algunos update(Puede ser que los update esten mal, pero por que al correr nuevamente la funcion si hace los update faltantes), que es lo que estaremos haciendo mal?, por que pierde el foco del archivo o por que omite updates..
Ejemplo de codigo:
ARTICULOS := Query("Select * from articulos where descrip like '%PAQUETE%'")
DO WHILE !ARTICULOS:EOF()
---DO WHILE !TABOFERTA:EOF() .AND. ARTICULOS:CLAVE = TABOFERTA:CLAVE
------ARTICULOS:PRECIOOFERTA := TABOFERTA:OFERTA1
------ARTICULOS:UPDATE()
------ARTICULOS:SKIP()
---ENDDO
ENDDO
Seria algo asi resumidamente, como podras observar dentro del barrido del archivo de articulos hago una busqueda a otra tabla nose si tenga que ver eso para que pierda el foco?
Bueno gracias de antemano, espero que este claro lo que quiero decir!... Saludos y Exito
Lo haria de la siguiente manera:
ResponderEliminarARTICULOS := Query("Select * from articulos where descrip like '%PAQUETE%'")
DO WHILE !ARTICULOS:EOF()
--- // Aqui podrias hacer un select de taboferta con un where de clave y no harias el barrido completo.
---DO WHILE !TABOFERTA:EOF() .AND. ARTICULOS:fieldget("CLAVE") = TABOFERTA:fieldget("CLAVE")
------ARTICULOS:fieldput("PRECIOOFERTA", TABOFERTA:OFERTA1 )
------ARTICULOS:UPDATE()
------ARTICULOS:SKIP()
---ENDDO
ENDDO
No se si asi sea tu codigo, el cual veo raro, pero siguiendo tu ejemplo lo haria como te he mostrado.
saludos
Hola William. Amigo, tengo una consulta, quizás me puedas ayudar. ¿Como se utiliza el method seek de la lib. Tymsql? Ej: oQuery:Seek(xvalor,,cCampo,) no me funciona. Viendo otro prg que bajé aparentemente asi es el uso, pero me da este error H={=>}, como que esperara un hash?.
ResponderEliminarSaludos y gracias de antemano.
Francisco,
ResponderEliminarAsi seria la sintaxis:
seek( xData, cCol, aReturn )
oQry:seek( "incos", "compania", {"clave","telefono"} )
Buscara incos en la compañia y te regresara un hash con el valor de la clave y el telefono.
saludos
Gracias William.
ResponderEliminarHola William
ResponderEliminarSoy Enrique de España, estoy iniciandome en estos mundillos de Harbour y MySQL
Estoy un poco perdido y no se muy bien como usar la libreria.
Estaba probando HMG Extended pero no se muy bien como implementar tu libreria.
Si pudierais ayudarme
Un saludo y garcias
Enrique, con mucho gusto te apoyo.
ResponderEliminarsi estas en Messenger seria mucho mejor, mi correo es: wmormar (at) hotmail.com
Saludos