eduardo
unread,Apr 22, 2009, 9:20:09 AM4/22/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Mundo Visual FoxPro
Primero deberias crear la conexion pero para eso tenes que conocer el
nombre del servidor y el nombre de la base de datos
Un codigo tipico
CREATE conn xcon connstring 'driver=sql
server;server=<SERVIDOR>;database=<NOMBREBASEDATOS>'
STORE SQLConnect('XCON') to conectado
IF conectado > 0
* se conectò al servidor
ELSE
MESSAGEBOX('No se puede establecer Conexión con el servidor SQL' +
chr(10) + ;
'Consulte con el administrador del sistema',48,titulo)
ENDIF
Si la conexion se realiza, podes leer los archivos de la base de datos
CREATE sql view loc_Gva12 remote connection xcon as ;
select var1,var2,var3 from <tablas> WHERE <condiciones>
** Si solamente quisiera leer los datos, alcanzaria con la vista ...
Podria guardarla en un temporal o un cursor y conservarla o por
ejemplo pasarla a tablas de fox
** nativas ... Si quisiera agregar datos a las tablas de SQL, deberia
agregar
DBSetProp('loc_Gva12','view','sendupdates',.t.)
* si realizo una actualizacion, alcanzaria con un insert sobre la
vista .... O un append + replace
INSERT INTO LOC_GVA12 (var1,var2,var3) values (a,b,c)
* La vista va a actualizar la tabla de SQL
* Es importante que si vas a realizar una actualizacion de la tabla
SQL , la vista DEBE INCLUIR EL INDICE de SQL, porque de otra manera,
al querer actualizar
* dara un error (no recuerdo exactamente el mensaje, pero es algo asi
como NO INDEX KEY SQL
Espero te haya ayudado en algo
Eduardo