ayuda como agregar datos a una tabla en mysql desde un form de vfp

1,771 views
Skip to first unread message

@kino

unread,
Feb 13, 2012, 8:53:39 PM2/13/12
to Mundo Visual FoxPro
Buenos noches foro, miren tengo un problemon jejeje, acabo de iniciar
a trabajar con mysql y vfp, ya pude crear una conexión desde vfp con
mysql, mi problema es que no se como agregar datos en desde un form en
vfp a mysql... alguien me podría orientar no conosco mucho de mysql
quizas ahi este mi problema, de antemano muchas gracias..

saludos

Daniel Sánchez

unread,
Feb 14, 2012, 8:22:54 AM2/14/12
to mundovis...@googlegroups.com
Todo depende como trabajes si es con cursoradapters, si has dado toda la configuración necesaria solo con adicionar elementos en tu tabla estas se reflejaran en el servidor, igualmente si modificas o eliminas, ahora si estas trabajando manualmente, tu debes encargarte de adicionar los registros que adicionas, eliminas o modificas de la tabla se reflejen en el servidor usando sqlexec, como te indique depende de como trabajes, hay un ejemplo sencillo y práctico realizado por Walter O. el usa Firebird como BD pero el funcionamiento es idéntico con otro motor BD te serviría de muy buena guía.

Saludos

--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

@kino

unread,
Feb 14, 2012, 9:57:42 AM2/14/12
to Mundo Visual FoxPro

Hola Daniel buen dia

mira realmente apenas me estoy iniciando he desarrollado en vfp y su
bd nativa, pero no había trabajado con un gestor como mysql, buscare
ese ejemplo que me comentas... cualquier duda, ahi te comento...de
hecho trate de hacerlo con sqlexec pero me manda un error que no
encuentre la bd... por que busca un dbf... igual y mi programación
este mal...

Daniel Sánchez

unread,
Feb 14, 2012, 10:13:47 AM2/14/12
to mundovis...@googlegroups.com
Aquí encontré el artículo del compañero Walter O. te lo adjunto.
Visual FoxPro y Firebird SQL.PDF

Pablo Daniel

unread,
Feb 14, 2012, 10:15:05 AM2/14/12
to Mundo Visual FoxPro
Hola:

¿Podrías incluir un poco de código en tu consulta? Como para
orientarnos mejor. Justamente, a lo que Daniel hacía referencia era a
eso. Con el hecho de que uses SQLEXEC ya nos diste una pista.
Tendríamos que ver la forma en que realizás la conexión (seguramente
con SQLCONNECT o SQLSTRINGCONNECT) y el comando que intentás ejecutar
con SQLEXEC.

Saludos.
-------------------------------------------------------------------------------------------

Pedro Hernandez Aquino

unread,
Feb 14, 2012, 10:16:16 AM2/14/12
to mundovis...@googlegroups.com
Grax amigo... lo checare... Saludos

@kino

unread,
Feb 14, 2012, 10:38:44 AM2/14/12
to Mundo Visual FoxPro
PUBLIC Conexion
Conexion=""
TRY
    strings="DRIVER={MySQL ODBC 5.1 Driver};"+ ;
                  "SERVER=localhost;"+;
                  "DATABASE=ugr;"+;
                  "UID=pha79;"+;
                  "PWD=aquino1679;"+;
                  "OPTIONS=16384;"

      Conexion=SQLSTRINGCONNECT(strings)

      MESSAGEBOX("La conexion fue exitosa")

 *- Insertamos un registro
SQLEXEC(conexion,'insert into acceso (usuario) values (prueba)')

***Realiza un consulta a una tabla llamada acceso
SQLEXEC(Conexion,"Select * from acceso","miconsulta")
SELECT miconsulta
browse



*SQLDISCONNECT(Conexion)

CATCH TO oException
?[ Error: ] + STR(oException.ErrorNo)
?[ Linea: ] + STR(oException.LineNo)
?[ Mensaje: ] + oException.Message
?[ Procedure: ] + oException.Procedure
?[ Detalle: ] + oException.Details
?[ Nivel Pila : ] + STR(oException.StackLevel)
?[ Contenido Linea: ] + oException.LineContents

MESSAGEBOX("Ocurrio un Error al Conectar",48,"Error...!!!")
ENDTRY

Pablo Daniel

unread,
Feb 14, 2012, 1:31:28 PM2/14/12
to Mundo Visual FoxPro
Hola:

Creo que el problema está en el comando INSERT.
> SQLEXEC(conexion,'insert into acceso (usuario) values (prueba)')

¿Prueba es una variable caracter? Yo lo reescribiría así:
> SQLEXEC(conexion,"insert into acceso (usuario) values ('" + prueba + ')")

Yo estoy acostumbrado a formar las consultas fuera del comando que las
ejecuta, como para poder hacer un MESSAGEBOX y verificarla antes de
ejecutarla. Por ejemplo
> lcComando = "insert into acceso (usuario) values ('" + prueba + ')"
> SQLEXEC(conexion, lcComando)

Espero que te sirva. Saludos.
-----------------------------------------------------------------------------------------



On 14 feb, 12:38, "@kino" <peh...@gmail.com> wrote:

@kino

unread,
Feb 14, 2012, 1:47:55 PM2/14/12
to Mundo Visual FoxPro

Hola Pablo

Muchas Gracias por tu ayuda si me sirvió tu consejo lo aplicare...
saludos :)

Pablo Daniel

unread,
Feb 14, 2012, 2:05:47 PM2/14/12
to Mundo Visual FoxPro
OK. Estoy viendo que me equivoqué en un par de comillas.

Hay que cambiar:
> "insert into acceso (usuario) values ('" + prueba + ')"
por:
> "insert into acceso (usuario) values ('" + prueba + "')"

Suerte.
----------------------------------------------------------------------------------------

Pedro Hernandez Aquino

unread,
Feb 14, 2012, 2:14:09 PM2/14/12
to mundovis...@googlegroups.com
si las cambie amigo gracias, jejeje...

oyes ya me salio ya me agrega el dato, ahora lo que intento es que el valor de un textbox lo grabe pero no me guarda datos ni me manda error...

mira lo intente hacer d esta manera 

lcUsuario = ALLTRIM(Thisform.text1.value)
lcComando = "insert into acceso (usuario) values ('lcUsuario')"

sqlexec(Con,lcComando)

si guarda pero me guarda el valor de lcUsuario...

espero me puedas dar una idea.. de antemano muchas gracias

@kino

unread,
Feb 14, 2012, 2:25:27 PM2/14/12
to Mundo Visual FoxPro

ya le encontre amigo me quedo asi:

lcUsuario = ALLTRIM(Thisform.text1.value)
lcComando = "insert into acceso (usuario) values (?lcUsuario)"

sqlexec(Con,lcComando)

mi detalle era que ponia comillas y va el signo de interrogacion :)


Muchas Gracias por tu apoyo jejeje seguir avanzando :)

Pablo Daniel

unread,
Feb 15, 2012, 7:43:32 AM2/15/12
to Mundo Visual FoxPro
Uh, que suerte que lo encontraste... Ayer terminé a las 16:00 de
trabajar y no volví a tocar una máquina, así que ni había visto tus
mensajes nuevos.

Éxitos.
----------------------------------------------------------------------------------------

HernanCano

unread,
Feb 21, 2012, 11:24:18 PM2/21/12
to Mundo Visual FoxPro

Nola.

La sgte web te resuelve tu duda.


Mantenimiento navegacional de tabla simple con MySQL
http://www.fpress.com/revista/Num1204/art.htm


Chao.

Hector

unread,
Feb 21, 2012, 11:54:27 PM2/21/12
to mundovis...@googlegroups.com
Hernan: Que interesante art�culo, fechado en 2004 y sigue siendo actual.
�Como se pueden encontrar otros art�culos en fpress.com?
Lo que env�as es un link directo, pero imagino debe haber otros art�culos
igual de interesantes.

Saludos


-----Mensaje original-----
From: HernanCano
Sent: Tuesday, February 21, 2012 10:24 PM
To: Mundo Visual FoxPro
Subject: [Mundo Visual FoxPro] Re: ayuda como agregar datos a una tabla en
mysql desde un form de vfp


Nola.

La sgte web te resuelve tu duda.


Mantenimiento navegacional de tabla simple con MySQL
http://www.fpress.com/revista/Num1204/art.htm


Chao.


On 14 feb, 02:53, "@kino" <peh...@gmail.com> wrote:
> Buenos noches foro, miren tengo un problemon jejeje, acabo de iniciar

> a trabajar con mysql y vfp, ya pude crear una conexi�n desde vfp con


> mysql, mi problema es que no se como agregar datos en desde un form en

> vfp a mysql... alguien me podr�a orientar no conosco mucho de mysql


> quizas ahi este mi problema, de antemano muchas gracias..
>
> saludos

--
_______________________________________________________________
Has recibido este mensaje porque est�s suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.

Para anular la suscripci�n a este grupo, env�a un mensaje a:
mundovisualfox...@googlegroups.com

Guillermo MDQ

unread,
Feb 22, 2012, 1:20:09 PM2/22/12
to Mundo Visual FoxPro
Escribi fpress+mysql en google y te salen los links a los otros
articulos.

Saludos
Guillermo


On 22 feb, 01:54, "Hector" <expedie...@gmail.com> wrote:
> Hernan: Que interesante art culo, fechado en 2004 y sigue siendo actual.
> Como se pueden encontrar otros art culos en fpress.com?
> Lo que env as es un link directo, pero imagino debe haber otros art culos
> igual de interesantes.
>
> Saludos
>
> -----Mensaje original-----
> From: HernanCano
> Sent: Tuesday, February 21, 2012 10:24 PM
> To: Mundo Visual FoxPro
> Subject: [Mundo Visual FoxPro] Re: ayuda como agregar datos a una tabla en
> mysql desde un form de vfp
>
> Nola.
>
> La sgte web te resuelve tu duda.
>
> Mantenimiento navegacional de tabla simple con MySQLhttp://www.fpress.com/revista/Num1204/art.htm

HernanCano

unread,
Feb 22, 2012, 11:12:03 PM2/22/12
to Mundo Visual FoxPro

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

Traspasa datos de DBF a FireBird (DBF2FB)
Accede a FireBird por OLE DB
Instala PostgreSQL/Win y úsalo desde Fox
Instalación segura de Firebird en Win2003
Mantenimiento de tabla simple en MySQL con VFP
Maneja MySQL desde el API con VFP
Instala desde Fox el driver ODBC de MySQL
Mantenimiento C/S con Firebird ¿¿¿¿???????
VFP y MySQL
Transacciones en SQL Server y Fox
El API de ODBC y VFP (III)
Cliente/Servidor con procedimientos almacenados en el Servidor
Uso conjunto de Transacciones y Buffer:código de ejemplo
Poniendo Bases de Datos en la Web


On 22 feb, 05:54, "Hector" <expedie...@gmail.com> wrote:
> Hernan: Que interesante art culo, fechado en 2004 y sigue siendo actual.
> Como se pueden encontrar otros art culos en fpress.com?
> Lo que env as es un link directo, pero imagino debe haber otros art culos
> igual de interesantes.
>
> Saludos
>
> -----Mensaje original-----
> From: HernanCano
> Sent: Tuesday, February 21, 2012 10:24 PM
> To: Mundo Visual FoxPro
> Subject: [Mundo Visual FoxPro] Re: ayuda como agregar datos a una tabla en
> mysql desde un form de vfp
>
> Nola.
>
> La sgte web te resuelve tu duda.
>
> Mantenimiento navegacional de tabla simple con MySQLhttp://www.fpress.com/revista/Num1204/art.htm

Hector

unread,
Feb 22, 2012, 11:21:21 PM2/22/12
to mundovis...@googlegroups.com
Simplemente maravilloso!
Gracias Hernan, gran aporte.

-----Mensaje original-----
From: HernanCano
Sent: Wednesday, February 22, 2012 10:12 PM


To: Mundo Visual FoxPro
Subject: [Mundo Visual FoxPro] Re: ayuda como agregar datos a una tabla en
mysql desde un form de vfp


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

Traspasa datos de DBF a FireBird (DBF2FB)
Accede a FireBird por OLE DB

Instala PostgreSQL/Win y �salo desde Fox
Instalaci�n segura de Firebird en Win2003


Mantenimiento de tabla simple en MySQL con VFP
Maneja MySQL desde el API con VFP
Instala desde Fox el driver ODBC de MySQL
Mantenimiento C/S con Firebird ����???????
VFP y MySQL
Transacciones en SQL Server y Fox
El API de ODBC y VFP (III)
Cliente/Servidor con procedimientos almacenados en el Servidor

Uso conjunto de Transacciones y Buffer:c�digo de ejemplo

Viktor Velazquez

unread,
Feb 23, 2012, 12:55:21 PM2/23/12
to mundovis...@googlegroups.com

 la revista revista de fpress estaba muy buena, dejo de actualizarse hasta 2006..
 para los que quieran entrar a sus articulos anteriores en la zona de suscriptores.. pueden entrar con la contraseña:  master 

saludos...

> Date: Wed, 22 Feb 2012 20:12:03 -0800

> Subject: [Mundo Visual FoxPro] Re: ayuda como agregar datos a una tabla en mysql desde un form de vfp
> Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual

> FoxPro" de Grupos de Google.
>
> Para anular la suscripción a este grupo, envía un mensaje a:
> mundovisualfox...@googlegroups.com

mhlezama

unread,
May 5, 2017, 7:27:00 PM5/5/17
to Mundo Visual FoxPro
Cada vez que insertarmos debemos CONECTARNOS?

Mi duda es donde ejecutar el metodo CONECTAR() ? , debe ser en el INIT?, cuando buscamos ?
Esto no satura la red?

HernanCano

unread,
May 6, 2017, 10:01:49 AM5/6/17
to Mundo Visual FoxPro

Navegación en Formularios ABM en entornos Cliente / Servidor
http://www.ontarioxb.es/navegacion-en-formularios-abm-en-entornos-cliente-servidor/

>>> Cada vez que insertarmos debemos CONECTARNOS?
>>> Mi duda es donde ejecutar el metodo CONECTAR() ? , debe ser en el INIT?, cuando buscamos ? 

Lo que sea más cómodo para tú

>>> Esto no satura la red?

Luego que hagas tus pruebas, nos cuentas.

HernanCano

unread,
May 6, 2017, 10:05:05 AM5/6/17
to Mundo Visual FoxPro
Reply all
Reply to author
Forward
0 new messages