La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1774 - ACTUALIZAR TABLAS A TRAVES DE ODBC
Autor:  Nelson Pinto
Quisiera saber como actualizo mis tablas que están en Access o en cualquier otro motor usando VFP 5.0 a través de ODBC.
Gracias por la ayuda que me puedan suministrar.

  Respuesta:  JOSE LUIS CORDOVA ASTO
HOLA :
TE ENVIO UNA ALTERNATIVA.
UNA VEZ CREADO LA CONEXION CON ODBC, CREA VISTAS REMOTAS QUE SE ENCUENTRA DENTRO DEL PROYECTO DE VFP. DEMTRO DEL CUAL TRABAJARAS CON BUFFER DE MEMORIA (TABLEUPDATE-Para actualizar,TABLEREVERT-Para revertir). UNA VEZ CREADA LAS VISTAS REMOTAS LAS UTILIZARAS COMO TABLAS NORMALES.

  Respuesta:  Coco A.
Hola, esto no es muy complicado, lo que debes hacer es crear vistas remotas en tu base de datos de vfox, al crearlas te va a pedir el tipo de conexion, esto lo puedes definir creando una DNS de usuario con el ODBC Administrator (de windows) o ingresando los datos de la cadena de conexion en la base de datos de vfox (estos datos te pregunta cuando creas una nueva conexion), luego creas tus vistas y en la parte de criterios de actualización le das un check en ENVIAR ACTUALIZACIONES SQL (no olvides marcar cuales son tus campos clave (PK Unico) y un check en los campos que vas a actualizar), lo grabas y listo, luego ya en tu form, en el entorno de datos, la añades (selecionas vistas en el dialogo) y te recomiendo ponerle buffermode a 5 (para que puedas usar tableupdate y tablerevert).

Eso seria todo, la vista remota se comporta como una tabla local, eso si, si lo que quieres es hacer un mantenimiento, ponle a la propiedada NoDataOnload = .T. para que no te traiga ningun registro, y la manejas igual que una tabla de fox, le haces un append blank, un TableRevert() sino quieres grabar y un TableUpdate() si quieres grabar (que vendria a ser un COMMIT de SQL).

Espero te Sirva.
Suerte!

Saludos

Coco