Conectar Access Con Vfp Mediante Sql

Fenix Fox
08 de Julio del 2004
Saludos Amigos

He tratado de insertar datos en una tabla de access mediante
instrucciones sql ellas son insert into,sqlconnect,sqlexec, pero no
lo he podido hacer lo mas que he logrado es establecer la conexion y
crear un cursor para visualizar los datos el codigo que escribire es
el que estoy utilizando espero que me digan si pueden cual es el
error gracias.
Esta Variable Es la que tiene la direccion de la base de datos

DSN="MS Access
Database;DBQ=C:AccessVfpDatos.mdb;DefaultDir=C:AccessVfp;DriverId=2
5;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;UID=admin;"


a=3
b='Jose'
c='Urbanizacion'

STORE SQLCONNECT(dsn,'') TO Con
IF Con <= 0
= MESSAGEBOX('No se puede conectar', 16, 'Error de conexión
SQL')
ELSE
= MESSAGEBOX('Conexión realizada', 48, 'Mensaje de conexión
SQL')

Instrucc="Insert into datos(codigo,nombre,direccion) values(a,b,c)"

=sqlexec(con,instrucc)
=sqlexec(con,'select * from datos ','Cursor1')
= SQLDISCONNECT(Con)
SElect cursor1
browse
ENDIF

Cualquier Contribucion se las agradezco me la notifiquen al [email protected]

sgomez
08 de Julio del 2004
Yo utilizo vistas remotas de la siguiente manera.
Cuando estás armando la vista en el diseñador, luego de elegir los campos en la solapa "Campos", tenés que ir a la solapa "Criterios de Actualizacion" y marcar en la lista de campos, aquellos que son claves (llave) y cuales querés que sean actualizables (lapiz), marcar el check "Enviar Actualizaciones SQL" y dejar el resto como viene por defecto (si querés mirá la ayuda para ver si lo que viene por defecto te sirve en tu aplicacion).

A partir de estos cambios la vista refleja los cambios en el origen. A la vista la usás como si fuera una tabla mas, por ejemplo, para agregar un registro, ponés en uso la vista (con el comando use) y luego podés agregar registros con append blank, append from, insert SQL, etc.
Y los cambios se van reflejando en el archivo de access.