Page 1 of 1

uso de ADS y DBFCDX ?

Posted: Wed May 22, 2019 9:14 pm
by noe aburto
Saludotes.

En el servidor de datos usamos el ADS, el asunto es que debebos compartir archivos DBF con un proveedor y con el ADS tiene problemas para abrir tales archivos.
en mi programa principal tengo:

REQUEST ADS

EXTERNAL AdsKeyNo, AdsKeyCount, AdsGetRelKeyPos, AdsSetRelKeyPos

// --- Activacion de RDD ADS
function ActivaRDD()

RDDREGISTER("ADS",1)
RDDSETDEFAULT("ADS")
ADSSETSERVERTYPE(2)
ADSLOCKING(.T.)
ADSRIGHTSCHECK(.F.)
/*
request DBFCDX
#ifdef __HARBOUR__
request DBFFPT
#endif
rddSetDefault('DBFCDX')
*/
return NIL

y cada vez que inicio una aplicacion llamo a la funcion ActivaRDD() para activar el ADS, mi problema:
Como puedo desactivar en mi app el ADS y manegar archivos DBF sin contemplar que se usa ADS mientras creo mis archivos que va a usar este proveedor para que los pueda abrir con FoxPlus o cualquier otro programa que maneje tablas DBF.

Sugerencias porfa?

Re: uso de ADS y DBFCDX ?

Posted: Thu May 23, 2019 4:17 pm
by Marcelo Via Giglio
Hola,

cuando utilizas RDDSETDEFAULT("ADS") defines que todas las operaciones de los comandos para DB serán con el RDD de ADS, pero también tienes la opción de utilizar por ejemplo la apertura de una DB DBUSEAREA( [<lNewArea>], [<cDriver>], <cName>, [<xcAlias>],[<lShared>], [<lReadonly>]) y también al crear una nueva DB, DBCREATE( <cDatabase>, <aStruct>, [<cDriver>], [<lOpen>], [<cAlias>] ), eso podría permitirte manipular tus DB con otro RDD

No se si te entendi bien

saludos

Marcelo Vía

Re: uso de ADS y DBFCDX ?

Posted: Thu May 23, 2019 4:52 pm
by wilsongamboa
buenos dias
ADSLOCKING(.F.)
saludos