Ayuda vfp+MySQl

78 views
Skip to first unread message

rodo

unread,
Apr 7, 2009, 3:23:32 PM4/7/09
to Mundo Visual FoxPro
Hola a todos de nuevo, recurro a uds, para plantear la siguiente
incquietud.
He realizado una aplicacion en vfp-7, con bd y tablas de vfp, pero
resulta q las tablas estan muy cargadas y se decidio emigrarlas aun
nuevo motor, el cual por muchas cosas es mysql.
o he realizado aplicaciones de ejemplo de vfp con mysql, pero en forma
de escritorio, como esta aplicacion se va a manejar en red, he aqui
las inquitudes:

1.- Si la db(mysql) esta en un servidor central, como direcciono
desde vfp a ese servidor?
2.- como accedo a las tbls de la db de mysql para diseñar un boton de
anterior, siguiente ultimo y primero?
3.- como se realizan los bloqueo de registros desde vfp a mysql.

Cualquier ayuda q me puedan ofercer gracias
disculpen la gran cantidad de linea.

Saludos

David Gerardo Dominguez

unread,
Apr 7, 2009, 5:38:30 PM4/7/09
to mundovis...@googlegroups.com
1.-  Si la db(mysql) esta en un servidor central, como direcciono
desde vfp a ese servidor?
Debes conectarte al servidor MySQL:
 
lcServer="192.168.100.1" &&& aqui es en donde especificas la ruta de tu servidor mysql puede ser local, en red o remoto
lcDatabase="basa_datos"
lcUser = "root"
lcPassword = "tupass"
lcStringConn="Driver={MySQL ODBC 3.51 Driver};Port=3306"+;
             ";Server="+lcServer+;
             ";Database="+lcDatabase+;
             ";Uid="+lcUser+;   
             ";Pwd="+lcPassWord
SQLSETPROP(0,"DispLogin",3)
lnHandle=SQLSTRINGCONNECT(lcStringConn)

2.-  como accedo a las tbls de la db de mysql para diseñar un boton de
anterior, siguiente ultimo y primero?
SQLEXEC(lnHandle, "select nombre, dir, tel from clientes order by nombre","cursor")
select cursor
*aqui puedes hacer lo que necesites con los registros de tu tabla clientes
...

3.- como se realizan los bloqueo de registros desde vfp a mysql.
Eso no se si lo puedes hacer.
 
Espero sea de tu ayuda.
Saludos!! 

--
_____________________________________________
LSCA David Gerardo Domínguez
Tel. 0452281408714, 0452281232126
Xalapa, Ver., México

Tv cable software: La solución para las empresas
operadoras de Tv por cable.

Carlos Miguel FARIAS

unread,
Apr 8, 2009, 8:11:48 AM4/8/09
to mundovis...@googlegroups.com
Estimado.
Para bloqueo de registros, debes incorporar algunas clausulas adicionales en la select (FOR UPDATE y demás, consultá en la ayuda).
Pero creo que lo mejor en estos casos, es usar tablas Innodb, que admiten transacciones e integridad referencial. Los registros capturados en una transaccion quedan en principio bloqueados para otros usuarios hasta que no termine la transaccion (ya sea con un commit, o sea todo confirmado, o un rollback, o sea que se anulan todos los cambios).
Igualmente, siempre en los bloqueos conviene tener en cuenta los tiempos del usuario, y los controles deben hacerse un poco a mano (por código).
En cuanto tu pregunta sobre botones de navegación, tene en cuenta que vos estas copiando un pedazo de la tabla a tu maquina (un cursor que te devuelve el SQLExec, tal como te explica muy bien el colega.
En mysql contas con la clausula LIMIT, que te permite establecer desde que registro leer la consulta y cuantos registros recuperar.
Para ello, deberías guardar en tu programa, en que registro estas, lo incrementas para avanzar y decrementas para retroceder, y luego con el nuevo número de registro, invocas la consulta con la clausula LIMIT correspondiente.
Saludos: Miguel

HernanCano

unread,
Apr 8, 2009, 3:55:17 PM4/8/09
to Mundo Visual FoxPro

www.fpress.com
http://www.fpress.com/revista/anteriores.htm

Mantenimiento de tabla simple en MySQL con VFP
FoxPress - Diciembre 2004

Maneja MySQL desde el API con VFP
FoxPress - Noviembre 2004

Instala desde Fox el driver ODBC de MySQL
FoxPress - Septiembre 2004

VFP y MySQL
FoxPress - Abril 2001

Barra de progreso en conexiones pesadas a servidores
FoxPress - Noviembre 2005

Traspasa datos de DBF a FireBird (DBF2FB)
FoxPress - Octubre 2005

Mantenimiento C/S con Firebird
FoxPress - Mayo 2004

Reply all
Reply to author
Forward
0 new messages