Visual Foxpro + MySQL
Siempre trabaje con Visual FoxPro y DBF Libres, a la hora de grabar sobre mis tablas solo hacia un go bottom y obtenía el ultimo registro +1 y grababa la información.
Después cree una tabla de parámetros para lo que era la facturación (Facturas, Boletas, Guías) bloqueaba el registro correspondiente le aumentaba el valor en 1 y desbloqueba con (RLOCK() y UNLOCK).
Nunca me preocupe por el tema de las transacciones y si es que no se completaba la operación correspondiente, por que casi no tuve problemas.
Ahora estoy comenzando a desarrollar en Visual Foxpro +MySQL.
Y lo primero que veo es que para traer la información de MySQL a Visual Foxpro tengo que crear una conexión, y luego de verificar que es exitosa, utilizar el SQLEXEC, para traer los datos almacenado en un cursor, hasta ahí todo bien, pero el problema es como hago para grabar esa información, hasta donde entiendo es así:
SQLEXEC(nCon,"Select * from Cliente","Tabla")
SELECT Tabla
CURSORSETPROP( [Buffering], 5 )
APPEND BLANK
...
...
SELECT MainTabla
Tableupdate(.t.)
CURSORSETPROP( [Buffering], 1 )
SQLEXEC(nCon,"Insert into Cliente (codcli, nomcli) values ("1","UNO")
Claro esta que los valores a agregar a la Tabla del MySQL los obtengo del Cursor "Tabla"
Pero lo que quiero es un ejemplo de como hacer una Factura con Cabecera y Detalle y que los datos se almacenen en las Tablas del MySQL y si hay un problema de cancele todo, porque mi confusión parte de que tendría primero que controlar que los datos se graben bien en el cursor de Cabecera de Factura y en el Cursor de Detalle de Factura, para luego controlar que estos datos que se han almacenado en los cursores pasen a la es Tablas del MySQL, estoy en lo correcto o es que me estoy confundiendo en este tema.
Después cree una tabla de parámetros para lo que era la facturación (Facturas, Boletas, Guías) bloqueaba el registro correspondiente le aumentaba el valor en 1 y desbloqueba con (RLOCK() y UNLOCK).
Nunca me preocupe por el tema de las transacciones y si es que no se completaba la operación correspondiente, por que casi no tuve problemas.
Ahora estoy comenzando a desarrollar en Visual Foxpro +MySQL.
Y lo primero que veo es que para traer la información de MySQL a Visual Foxpro tengo que crear una conexión, y luego de verificar que es exitosa, utilizar el SQLEXEC, para traer los datos almacenado en un cursor, hasta ahí todo bien, pero el problema es como hago para grabar esa información, hasta donde entiendo es así:
SQLEXEC(nCon,"Select * from Cliente","Tabla")
SELECT Tabla
CURSORSETPROP( [Buffering], 5 )
APPEND BLANK
...
...
SELECT MainTabla
Tableupdate(.t.)
CURSORSETPROP( [Buffering], 1 )
SQLEXEC(nCon,"Insert into Cliente (codcli, nomcli) values ("1","UNO")
Claro esta que los valores a agregar a la Tabla del MySQL los obtengo del Cursor "Tabla"
Pero lo que quiero es un ejemplo de como hacer una Factura con Cabecera y Detalle y que los datos se almacenen en las Tablas del MySQL y si hay un problema de cancele todo, porque mi confusión parte de que tendría primero que controlar que los datos se graben bien en el cursor de Cabecera de Factura y en el Cursor de Detalle de Factura, para luego controlar que estos datos que se han almacenado en los cursores pasen a la es Tablas del MySQL, estoy en lo correcto o es que me estoy confundiendo en este tema.
2 Respuestas
Respuesta de davsoft
1
Respuesta de Víctor Arturo Mercado Fernández
1