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 |