RE:ejemplo ABM foxpro y mysql
Bueno asi como les mencione esta pantalla es de prueba, aprendizaje e investigación sobre desarrollo cliente-servidor, este formulario es copiado exactamente con pocos cambios de otro que funciona sobre una tabla principal NATIVA del vfp (DBF's), y bueno como les mencione en la documentacion no soy experto en el tema estoy aprendiendo en fin.
OPEN DATABASE XDBASE SHARED &&abre base de datos nativa en modo compartido
Explico mi idea como una vista local basada en una tabla remota debe alojarse en una base de datos NATIVA del vfp entonces debemos abrir la base de datos nativa de vfp previamente para poder utilizar la vista esto es independiente de la apertura de la base de datos remota SQL, lo hago en modo compartido porque para esta pantalla no requiero el uso exclusivo de la base de datos NATIVA manteniendo el principio del minimo privilegio.
USE VMAESTRO EXCLUSIVO &&abre la vista local basada en una tabla remota alojada en el servidor SQL para manipulacion local y posterior actualización de la tabla remota mediante sus claves, lo abro el modo exclusivo porque esta vista se crea localmente y por depronto no necesito compartirla, como esta pantalla no es parte de un sistema es meramente investigativo no necesito compartirla.
THISFORM.XALIAS=SELECT( "VMAESTRO") &&esto lo que hace es asignar el alias de la vista a una variable enlazada al formulario o sea visible durante la vigente durante la existencia del formulario, como les mencione este formulario es un formulario base que utilizo como para personalizarlo para cualquier tabla principal sobre la que necesite hacer un ABM (alta, baja o modificación de registros) y hay formularios en la que requiero utilizar varias tablas por ejemplo un formulario ABM de productos en la que tengo algunos campos de productos principales como codigo,nombre,unidad de media, tipo de producto, etc y en otra tabla almaceno los codigos de productos alternativos entonces mi ABM trabaja con varias tablas principales y en algunas partes es mas comodo tener asignado el alias de esta tabla principal, otro ejemplo seria un ABM del personal para salarios en una tabla tengo los campos principales para el sistema de sueldos y en otra tengo los detalles del personal como direccion telefono etc, esto es por motivo de velocidad como las tablas principales se utilizan mucho mientras mas campos tenga mas lento sera su lectura/escritura .
En realidad no tiene mucho sentido en este formulario pero como les dije estoy en etapa investigativa.
Espero les sirva mi aporte!!!, en cuanto tenga tiempo y avance mi investigación ire aportando otras trabajos.