La Web del Programador: Comunidad de Programadores
 
    Pregunta:  749 - INSERCION Y ELIMINACION DE REGISTROS (TAB REMOTAS)
Autor:  Raúl Hdez.
Que tal, estoy desarrollando un sistema en Visual Foxpro, y he tenido algunos problemas para insertar o eliminar registros en tablas remotas, las operaciones de insercion o eliminacion las trato de hacer desde un fomulario.

  Respuesta:  Yoly Perez
Bueno amigo!!!

Lo primero que debes hacer al accesar a tablas remotas es no utilizarlas directamente crea unas tablas temporales invocadas con la propiedad data source, la colocas con una sentencia SQL, de este modo accesa los datos a través de vistas en el modo local y una vez que estes seguro de almacenar los datos actualizas la información en la tabla remota.
Los temporales y vistas siempre ayudan a los programadores cuando queremos tener acceso dinámico a las tablas.

Espero que te funcione.
Saludos


  Respuesta:  Marco R.
No detallas cuál es exactamente el problema que tienes para actualizar los datos, pero te comento la forma más fácil de trabajar con datos remotos:

En tu B.D. Local creas vistas remotas a las tablas que quieres actualizar, en la pestaña "Update Criteria" del diseñador de vistas especificas el campo clave de la tabla y los campos que se van a modificar, no te olvides de activar la casilla "Send SQL Updates".

A continuación solo tienes que añadir esta vista al DataEnvironment de tu formulario y enlazar los campos del formulario a los campos de la vista, para actualizar los datos puedes utilizar los típicos commands APPEND o INSERT, DELETE, etc.. Estos actuarán sobre la vista. Para actualizar la B.D. remota solo tienes que usar la función TABLEUDPATE(), para restaurar los datos originales usas TABLEREVERT().

Un saludo.