Page 1 of 1

ADS error en apertura de DBF con alias

PostPosted: Sat Mar 01, 2014 4:40 pm
by rterraz
Hola
Estoy usando ADS en modo local, cuando intento abrir una base de datos con un Alias se me produce un error y no me deja abrir el segundo archivo

RddSetDefault('ADSCDX')
Dbusearea(.t.,,'Diario',,.t.)
browse()
Se ejecuta sin inconvenientes.....a continacion
Dbsusearea(.t.,,'Diario','Diario2',.t.)
browse()
ME DA ERROR DE APERTURA DE DIARIO2

Alguien me puede explicar que esta pasando...esto mismo con 'DBFCDX' anda perfectamente!

Re: ADS error en apertura de DBF con alias

PostPosted: Sat Mar 01, 2014 9:20 pm
by carlos vargas
please use RddSetDefault("ADS") and AdsSetFileType( ADS_CDX )

Code: Select all  Expand view


FUNCTION Main_Configurar()
   LOCAL cPath      := Upper( CurDrive() + ":\" + CurDir() )
   LOCAL lContinuar := FALSE

   HB_LangSelect(  "
ESWIN" )
   HB_SetCodePage( "
ESWIN" )

   RddSetDefault( "
ADS" )

   SET DEFAULT      TO "
.\DATOS\"
   SET DECIMAL      TO 4
   SET EPOCH        TO 1930
   SET DATE         BRIT
   SET PATH         TO ( cPath +"
;"+ cPath + "\DATOS" +";"+ cPath + "\REPORTS" )
   SET SOFTSEEK     OFF
   SET CENTURY      ON
   SET OPTIMIZE     ON
   SET CONFIRM      ON
   SET DELETED      ON
   SET FIXED        ON
   SET TRIMFILENAME ON
   SET DIRCASE      LOWER
   SET FILECASE     Lower

   AdsSetCharType( ADS_ANSI )
   AdsSetFileType( ADS_CDX )
   AdsRightsCheck( FALSE )
   AdsLocking( FALSE )
...

Re: ADS error en apertura de DBF con alias

PostPosted: Sun Mar 02, 2014 12:16 pm
by rterraz
Hola Carlos
Gracias por responderme...
Los seteos del 'ADS' estaban bien, el problema surge con el Dbusearea() cuando quiero abrir la base con un alias distinto al nombre de la misma.
Si la abro poniendo en el alias el mismo nombre de la base lo hace sin problemas!!!
Dbusearea(.t.,,'Diario','Diario',.t.) anda bien
si a continuacion hago Dbusearea(.t.,,'Diario','Diario2',.t.) no la puede abrir y da el error
No estara el problema en el Dbusearea() ????
Salu2

Re: ADS error en apertura de DBF con alias

PostPosted: Sun Mar 02, 2014 1:45 pm
by russimicro
Hola...

Recuerdo haber tenido un problema similar,,, actualmente uso "USE" , solo para ADS
IF cDriVer == "ADS"
USE (cPatTab+cNomTab) ALIAS &cAliTab SHARED NEW VIA (cDriVer) INDEX (cPatTab+vIndTab[1])
ELSE
DBUSEAREA(.T.,cDriVer,cPatTab+cNomTab,cAliTab,lShared,lReaOnl)
ENDIF

Re: ADS error en apertura de DBF con alias

PostPosted: Tue Mar 04, 2014 8:27 pm
by lucasdebeltran
Hola,

¿Qué versión usas?. Yo no tuve ese problema.

Eso sí, no puedes usar un alias mayor de 8 0 10 caracteres con ADS.

Re: ADS error en apertura de DBF con alias

PostPosted: Wed Mar 05, 2014 12:16 pm
by Patricio Avalos Aguirre
Hola

Puedes mostrar el numero de Error que da ?

Re: ADS error en apertura de DBF con alias

PostPosted: Wed Mar 05, 2014 3:09 pm
by rterraz
Hola
Estoy totalmente desorientado...ya probe de todo y no hay caso
hago
Dbusearea(.t.,,'Test',,.f.)
luego
Dbusearea(.t.,,'Test','Test2',.f.) NO DA NINGUN ERROR
Cuando digo
Dbselectarea('Test2') me tira ERROR 2001 WORKAREA NOT IN USE !!!!!!
USO HARBOUR V.3.00.00 + ADS 9.1 + FWH 10.1

SALUDOS

Re: ADS error en apertura de DBF con alias

PostPosted: Wed Mar 05, 2014 5:10 pm
by rterraz
Perdon
En el mensaje anterior se me fue un eror de tipeo
Las bases estan abiertas en forma COMPARTIDA .T. y no .F. como puse en el Dbuse area del ejemplo.
Tampoco me esta funcionando con el driver 'DBFCDX' !!!!!
Sera algun seteo ??????

Re: ADS error en apertura de DBF con alias

PostPosted: Wed Mar 05, 2014 9:25 pm
by russimicro
REQUEST DBFCDX, DBFFPT

//*** USE EL DRIVER... RDDSETDEFAULT()

DBUSEAREA(.T.,RDDSETDEFAULT(),cPatTab+cNomTab,cAliTab,lShared,lReaOnl)

russoft ltda

Re: ADS error en apertura de DBF con alias

PostPosted: Thu Mar 06, 2014 4:32 pm
by rterraz
Hola
Abriendo las bases con el driver 'DBFCDX' por default ANDA BIEN USANDO ALIAS
Si las abro usando el driver 'ADS' con Dbusearea() es IMPOSIBLE ABRIR CON UN ALIAS
Aparentemente el error se encuentra en el Dbusearea() de Harbour cuando se lo usa bajo 'ADS'
Alguien sabra por que pasa esto?
Si no encuentro solucion debere dejar de usar el Advantaje Data Server!

Re: ADS error en apertura de DBF con alias

PostPosted: Fri Mar 07, 2014 1:41 pm
by carlos vargas
no se si podemos hacer una sesion por teamviewer para hacer pruebas, me puedes enviar la info por mail
karlos.vargas at gmail dot com

Re: ADS error en apertura de DBF con alias

PostPosted: Fri Mar 14, 2014 3:43 pm
by jrestojeda
Hola,
En caso de que la DBF tenga un CDX asociado, probá renombrarlo.
Ejemplo si tenés MITABLA.DBF y MITABLA.CDX Probá al CDX renombrarlo como MITABLA2.CDX y luego intentá abrir el archivo con DbUseArea().
Si funciona, posiblemente MITABLA.CDX fue creado con el alias, eso en la apertura del CDX generaría el error.
Otra forma es probar SET AUTOPEN OFF para que no lo abra automáticamente.
Son pruebas que yo haría...
Saludos,

Re: ADS error en apertura de DBF con alias

PostPosted: Wed Mar 26, 2014 8:48 pm
by rterraz
Eran los indices!!!
Muchas gracias por la ayuda

Re: ADS error en apertura de DBF con alias

PostPosted: Thu Mar 27, 2014 1:49 pm
by jrestojeda
Perfecto!!
Me alegro que hayas dado con la solución.
Saludos,