Buenas noches ya he encontrado la solución, esta es la siguiente:
1. creo una tabla ejemplo en mysql llamada prg con los campos entrada y salida.
2. en el campo entrada como ejemplo pongo 1 y en el campo salida pongo 2
2. creo un formulario con un botón y un text.
3. desde el botón en el evento clic le coloco el siguiente código:
publicresul
DO prg
Thisform.text1.Value =resul
4. creo un programa llamado prg en su interior lleva el siguiente código:
PROCEDURE prg
** DRIVER 5.1
lcStringConn='DRIVER={MySQL ODBC 5.1 Driver};SERVER=192.168.1.103; DATABASE=base_datos;NO OBSTANTE=jorge;PWD=jorge'
***Evitar que aparezca la ventana de login
SQLSETPROP(0,"DispLogin",3)
lHandle=SQLSTRINGCONNECT(lcStringConn) &&& ERROR &&&
*WAIT WINDOW STR(lHandle)
cmd= SQLEXEC(lHandle,"select * from prg" , "curTemp")
IF cmd >0
SQLEXEC(lHandle,"select *from prg where entrada =1")
SKIP
resul = (curTemp.salida +2) * 2.3
RETURN resul
MESSAGEBOX("Enviado ")
endif
ENDPROC
este código lo que hace es conectarse a lavase de datos creada en msql, luego le hace una consulta directa a la tabla creada llamada prg y por ultimo extrae el dato del campo salida le suma 2 y le multiplica 2.3 el total lo guarda en la variable resul, esta variable es la que al final se va a mostrar en el text.
cualquier cosa dejo mi correo si resultan algunas dudas o sugerencias:
[email protected]
gracias
saludos