En este grupo En todos

Foro de Visual FoxPro

Programar Visual FoxPro con MySQL

Osvaldo
Tecnico en informatica administrativa ...
Escrito por Osvaldo Montanar
el 11/05/2008

Hola Amigos quisiera saber si alguien me puede ayudar a programar Visual FoxPro 9 con MySQL

Yessica Bran Restrepo
T.s.u analisis de sistemas iutepi
Escrito por Yessica Bran Restrepo
el 11/05/2008

Hola osvaldo, mira programas en VFP 9 es lo mismo que los anteriores el unico cambio es algunos detalles visuales... Escribem y te podria ayudar un poco

Jose Ventura Ventura Blanco Tafur
Tecnico en mantenimiento y analista pr...
Escrito por Jose Ventura Ventura Blanco Tafur
el 17/05/2008

Hoala alguien sabe programar en sql o mysql me interesa aprender para las aplicasiones que desarrollo en visual basic y en fox pro

Jose Luis Saavedra Loayza
Informática universidad autónoma tomás...
Escrito por Jose Luis Saavedra Loayza
el 20/05/2008

Oswaldo
AL usar MySQL con VFP, la programacion clasica cambia solo un poco, tu aplicacion seria cliente servidor, te recomiendo que comiences usando vistas remotas, luego puedes buscar informacion sobre SPT, y veras que tus opciones se amplian.
Te recomiendo este enlace, es muy basico, pero te sirve para comenzar
http://www.fpress.com/revista/Num0401/articulo. Htm

Jose Luis

Carlos Daniel Aquino Silva
Tecnico en computacion e informatica i...
Escrito por Carlos Daniel Aquino Silva
el 22/05/2008

Estoy trabajando con MySql y VFP 9 Hola Jessica te saluda Carlos Daniel, me puedes enviar algun codigo para usar con el UPDATE al momento de almacenar Fechas ese es mi problema, te explico cuando utilizo el INSERT INTO un dato de fecha si lo agrega pero cuando trabajo con UPDATE para corregir un registro el campo fecha no me lo modifica. Te agradereceria mucho me envies algo de codigo.

Jose Luis Saavedra Loayza
Informática universidad autónoma tomás...
Escrito por Jose Luis Saavedra Loayza
el 23/05/2008

Hola Carlos
No deberias tener problemas al haces actualizaicones,
lnHandle = SQLSTRINGCONNECT (lcStringConn) && LcStringConn = Tu cadena de conexion
vlfecha = date()
=SQLEXEC (lnHandle, "UPDATE tabla SET fecha=? Vlfecha WHERE condicion" )
tengo este codigo.. Repetidas veces en mi aplicacion..
Jose Luis

Waldir Yobany Huertas Guerrero
Sistemas ucica ,universidad cooperativ...
Escrito por Waldir Yobany Huertas Guerrero
el 27/08/2008

Cordial saludo.
Quiero migrar una aplicación vfp9 trabajado con tablas nativas a mysql. Por favor me pueden colaborar enviando un piloto para hacer este tipo de procesos.
Exitos y mil gracias.
Waldir Yobany
waldirgio@hotmail. Com
Medellin-Colombia

Waldir Yobany Huertas Guerrero
Sistemas ucica ,universidad cooperativ...
Escrito por Waldir Yobany Huertas Guerrero
el 27/08/2008

Hola Yessica.
Te escribo desde Medellin-Colombia.
Quiero migrar un programa vfp9 con mysql. Por favor colabórame con este proceso.
Exitos y mil gracias.
Waldir Yobany
waldirgio@hotmail. Com

Carlos Sanchez
Ing. de sistemas y computacion san mar...
Escrito por Carlos Sanchez
el 27/02/2009

Hola jesica mi nombre es carlos estoy tratando de buscar por nombres desde un formulario cuando busco por nombres me sale erro que el cursor no se encuentra registrado


LcCadena ="select * from personal WHERE nombres"+"like ALLTRIM(Thisform.Text4.value)%"






SQLEXEC

( Thisform . BdConn,lcCadena,'miCursor2')

IF RECCOUNT

() = 0

LcCadena ="select * from personal WHERE nombres"+"like ALLTRIM(Thisform.Text4.value)%"

SQLEXEC

( Thisform . BdConn,lcCadena,'miCursor2')

ThisForm

. Grid1. recordsource = 'miCursor2'

Thisform

. refresh ()

ENDIF

Bueno cuando busco por codigo si funciona pero yo quiero buscar por nombres

gracias por tu ayuda mi correo carlossanchezfe@hotmail. Com



Osvaldo Montanar
Tecnico en informatica administrativa ...
Escrito por Osvaldo Montanar
el 28/02/2009

Gracias. Jesy lo que puedas ayudarme sobre programar con mysql y visual foxpro 9, o algun Servidor de Linux. Mi email es osvaldo695@hotmail. Com

Gracias

Franklin Silva
Ing sistemas una
Escrito por Franklin Silva
el 08/03/2009

HOLA Yessica PODRIAS AYUDARME TENGO CIERTA DUDA:

QUE ES MEJOR CONECTARME AUN BD VIA DSN O string connect cual de las dos es mas efectiva


Oscar Geovanny Bonet
Ingenieria universidad de santander udes
Escrito por Oscar Geovanny Bonet
el 13/03/2009

Leanse todo lo referente a: SQLEXEC(). Yo personalmente hago uso de estas funciones para cualquier motor de bases de datos: SQL-SERVER, POSTGRESQL, INFORMIX, ACCESS, MySQL, y cvualquier otro que seguramente se inventen y que tengan servicios como: ODBC o OLEDB. Revicen esta página: www.portalfox.com alli encontraran mucho material de ayuda además de gente que sabe de esto mucho!.

Maye Cedeño
Agrario y alimentario iutepi
Escrito por Maye Cedeño
el 14/04/2009

Hola amiga me gustaría que me ayudaras con fox necesito aprender para comenzar yn proyecto donde trabajo


Miguel Marino Moreno Tobar
Ingenieria informatica uniciencia
Escrito por Miguel Marino Moreno Tobar
el 18/05/2009

Ok en visual foxpro y mysql o sql server u oracle.

Existen funciones en vfp que interactuan con bases de datos mysql.

1. Crear un odbc mysql.

2. Utilizar una instruccion para conectarse a la bd. Estado_Conexion =sqlconnect('dns','usuario','contraseña')

Esta instruccion devuelve -1 cuando hay error y otro numero cuando todo va bien.

3. Utilizar la instruccion sqlprepare(Estado_Conexion,'consulta sql','cursor') esta instruccion evalua si la sintaxis del sql es apropiada al igual que el anterior devuelve -1 cuando hay error.

Sqlexec(Estado_conexion) Ejecuta en si la sentencia sql tambien devuelve -1 cuando hay error.


Con eso para empezar lo demas meras sentencias sql tambien puedes utilizar procedimientos almacenados para ello se utiliza '{call precedimiento(parametros)}'

Miguel Marino Moreno Tobar
Ingenieria informatica uniciencia
Escrito por Miguel Marino Moreno Tobar
el 18/05/2009

Como saber si una consulta devolvio registros?

Supongamos la tabla estado asi

0=Inactivo

1 = activo

Sqlprepare(conexion,'select * from estado where codigo = 0','consulta')

Sqlexec(conexion)


Select consulta

Go top

If reccount('consulta') > 0 && tiene registros

.... Hacer cosas

Endif



Miguel Marino Moreno Tobar
Ingenieria informatica uniciencia
Escrito por Miguel Marino Moreno Tobar
el 18/05/2009

La realidad la mas efectiva es mediante ado es mucho mas rapido pero personalmente siempre utilizo odbc

Miguel Marino Moreno Tobar
Ingenieria informatica uniciencia
Escrito por Miguel Marino Moreno Tobar
el 18/05/2009

Hay algo curioso en tu select recuerda que la sentencia like requiere %campo% te falta el primer % en la instruccion

Miguel Marino Moreno Tobar
Ingenieria informatica uniciencia
Escrito por Miguel Marino Moreno Tobar
el 18/05/2009

Estoy de acuerdo con jose luis otra posibilidad para enviar fechas a mysql es usar la funcion to_date del mysql para este caso envias la fecha como una cadena de texto y la funcion to_date la interpreta como una fecha.

Claudio Fernandez
Analista informatico uade (universidad...
Escrito por Claudio Fernandez
el 22/05/2009

Hola Osvaldo : Programar Bases de datos Relacionales como MySQL o SQLServer desde Fox no es muy complicado, pero tienes que tener en cuenta lo siguiente:

1º Hay que cambiar el modo de pensar en ISAM que tenemos normalmente al trabajar con DBF´s o sea, no se utiliza mas el SEEK , APPEND BLANK, DELETE, REPLACE. Salvo que estes trabajando en alguna tabla nativa de vfp

Para saber si el registro existe en lugar de found() utilizamos reccount("mytabla") luego de hacer un SELECT * FROM MYTABLA..... , si hay registros significa que encontro.

2º Tienes que realizar una conexion a la base de datos MySQL al comenzar el programa. Yo utilizo ODBC. Ademas debes tener generado el ODBC a MYSQL. SI necesitas el codigo para realizar la conexion me avisas.

3º Los comandos para realizar operaciones con la B.D. Son SQLPREPARE() y SQLEXEC() puedes consultar el Help para el uso de estos comandos, si lo necesitas te puedo enviar ejemplos.

4º Los datos que traes a traves del SQLEXEC volcados en un cursor temporal, los puedes manipular como mejor te convenga para luego realizar un reporte o actualizar la Tabla en la Base de Datos MySql con otro comando SQLEXEC(). Conviene acotar los datos a consultar a solamente lo que necesito, evitando asi trafico innecesario de Red (muy importante si consultas a traves de Internet)

En principio esto es lo que hay que tener en cuenta. Hay mas cosas pero lleva varios meses de practica e investigacion. Pero vale la pena el tiempo que inviertas en aprenderlo.

Saludos. Claudio


Tulio Merino
Ing. electrónica escuela superior poli...
Escrito por Tulio Merino
el 27/05/2009

Por favor enviame lo que tienes de mysql y vfox a mi correo
que también soy neófito.

Responder

Debe cumplir las normas de contenido y normas de conducta

Al escribir en el debate:

  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.