Page 1 of 1

Problema para abril DBF con ADS

Posted: Wed Feb 24, 2010 11:35 pm
by Loren
Compañeros:

Es la primera vez que implanto ADS en mis aplicativos. Utilizo FWH 8.07 + xHarbour 0.99 + ADS 7.1

Compilo perfectamente. Añado en cada PRG el #include "Ads.ch" y en el PRG principal

Code: Select all

 REQUEST DBFCDX
 REQUEST OrdKeyCount, OrdKeyNo, OrdKeyGoto
 REQUEST ADSKeyNo, ADSKeyCount
 REQUEST ADS
 rddregister( "ADS", 1 )
 rddSetDefault( "ADS" )
 AdsSetDateFormat( "DD/MM/YYYY" )
 AdsSetEpoch( 1950 )
 AdsSetDeleted( .t. )
 AdsSetServerType( ADS_LOCAL_SERVER )
 AdsSetFileType( ADS_CDX )
 AdsLocking( .T. )
 AdsRightsCheck( .T. )
Abro las DBF así:

Code: Select all

 select 1 ; use clientes alias clientes shared
y los CDX así:

Code: Select all

select 1  ; set index to clientes
pero al ejecutar el EXE siempre me genera el siguiente error:
Descripcion del error: Error ADSCDX/5025 Open error: clientes

La traducción de este error sería algo así como:
Un tipo de tabla no válida se ha especificado. Opciones válidas son ADS_CDX, ADS_NTX o ADS_ADT. El tipo de tabla debe ser compatible con el tipo de archivo memo que se abra, si procede. El tipo de tabla ADS_ADT soporta tablas ADT, los índices de la IDA, y notas de ADM. El tipo de tabla ADS_CDX soporta tablas DBF, CDX y los índices IDX, y notas de FPT. El tipo de tabla ADS_NTX soporta tablas DBF, índices NTX, y notas de TDC.

Me he dado cuenta que me genera error en las DBF que tienen campos MEMOS ( .DBT). Las tablas sin campos memos las abre bien. Las tablas con memo las cree mediante DBU.EXE (versión ms-dos). ¿Que solución puede tener esto?

Mil gracias.
LORENZO
No tengo archivo ADSConfig.CFG

Re: Problema para abril DBF con ADS

Posted: Thu Feb 25, 2010 1:00 am
by Bayron
Loren,
El problema te lo da corriendo el programa en el directorio donde fue creado????
o cuando lo compilas con AJMake.....

Re: Problema para abril DBF con ADS

Posted: Thu Feb 25, 2010 7:56 am
by Loren
Compila perfectamente. El error me lo genera al correr el EXE, pero exactamente este mismo error tambien me lo genera cuando intento abrir la DBF externamente desde arc32.exe de Adavantage Data Architect.
Sin implantar ADS en mi sistema abro las DBF-CDX sin problemas. Si lo implanto todas las DBF con campos memos no puedo abrirlas en modo DBF-CDX, solo en modo DBF-NTX. Estas DBF las creé antiguamente mediante DBU.exe versión MS-DOS.

¿ Que explicación tiene esto y como solucionarlo ?
Un saludo y mil gracias.
LORENZO

Re: Problema para abril DBF con ADS

Posted: Thu Feb 25, 2010 12:47 pm
by Patricio Avalos Aguirre
Loren

Lo ideal es que crees las bases de datos con xharbour e indexes igualmente y luego exportas los datos de clipper dos

Code: Select all

dbCreate(... )
index ON ...
append from...
 

Re: Problema para abril DBF con ADS

Posted: Thu Feb 25, 2010 1:54 pm
by Loren
Patricio,

estuve intentando reconvertir las DBF mediante ACR32.exe (ADS) pero no encontré la opción. Al final optaré por hacer lo que tú sugieres...

Un saludo.
LORENZO.

Re: Problema para abril DBF con ADS

Posted: Thu Feb 25, 2010 2:52 pm
by Patricio Avalos Aguirre
Ojo, cuando abras las bases de clipper DOS

hazlo de la siguiente manera

Code: Select all

use c:\clipperdos\dbase NEW VIA "DBFCDX"

Re: Problema para abril DBF con ADS

Posted: Thu Feb 25, 2010 7:44 pm
by hgarcia
Recuerda que _ memos se alojan en archivos con extensión DBT cuando usas el RDD DBFNTX pero cuando usas el RDD CDX _ memos se alojan en archivos FPT por lo que debes convertir tuas antiguos archivos DBT al nuevo formato haciendo así
use clientes via "DBFNTX"
copy to clientes via "DBFCDX"