by R.F. » Tue Oct 02, 2007 11:19 pm
Natalia:
1) Tienes que crear los indices asi:
INDEX ON <llave> TAG <nombre del indice> FOR <condicion>
Donde :
<llave> es la llave de TODA la vida
<nombre del indice> es un nombre con el cual tu vas a identficar al indice creado dentro del archivo ADO
<condicion> es la condicion de indexamiento.
En tu caso
INDEX ON CODIGO TO IVA1 EVAL .....
Quedaria:
INDEX ON codigo TAG iva1 EVAL.......
Y crearia un archivo IVA.ADI con todos los "tags" almacenados en un solo archivo.
Para seleccionar un "tag" utiliza la funcion OrdSetFocus() de los indices CDX:
USE IVA.ADT
OrdSetFocus("IVA1")
Aunque OrdSetFocus soporta un valor numerico, esta comprobado que con los ADT siempre es necesario utilizar el nombre del TAG en vez del numero.
En cuanto a la clausula EVAL.... no la necesistas mas, ADS es mas rapido que xHarbour, termina de indexar MUCHO antes de que FiveWin pueda si quiera comenzar a pintar la barra de progreso.
2) Sobre el error que me indicas:
ADS esta basado en 3 DLLs que tienes que tener en tu carpeta donde tienes tu archivo EXE:
ADSLOC32.DLL es un servidor "local" de ADS que soporta toda las caracteristicas excepto: No es cliente/servidor, No soporta transacciones y solo soporta un maximo de 5 usuarios en entornos de red, pero para tus pruebas y aplicaciones monousuario te funcionara perfectamente.
ACE32.DLL: Es una libreria de funciones para ADS, todas las funciones ADS.....() que utiliza el RDDADS estan almacenadas aqui.
AXCWS32.DLL Esta es libreria CLIENTE de ADS indispensable para poder conectarte con cualquier tipo de servidor, LOCAL, REMOTO o INTERNET.
Bien, sucede que estas 3 DLLs tienen que ser DE LA MISMA VERSION y pasa que el error que te esta arrojando ADS es que tu AXCWS32.DLL es una version 5.7 de ADS pero estas usando un ACE32.DLL de la version 7.1, obviamente, te marcar error, porque todos los DLLs tendrian que ser de la version 7.1.
¿ Donde los consigues ?, bueno, si tienes instalado el Advatange Data Architech (ARC) los tienes en la carpeta donde esté instalado el producto, ahí vienen los 3 DLL de la misma version de ADS que necesitas, simplemente copialos a la carpeta donde esta tu programa xHarbour y listo, a funcionar de nuevo.
Nos vemos en Chile a partir del 12 de Octubre y en Argentina el 3 de Noviembre.
Saludos
R.F.