Buenos días,
En primer lugar e insisto de nuevo, cuando lo desee nos mande los proyectos
en donde se producen sus errores.
1) El que es incompatible con sus propias versiones anteriores es ADS no
nosotros.
2) Ofrecemos librerias de ADS de versiones antiguas pues se supone que ADS
debería ser compatible para atras. Si ADS requiere de LIB posteriores para
xHarbour debería exigirselas a la propia ADS. xHarbour al ser Open Source
NADA se el puede exigir.
3) Las librerias de ADS para xHarbour NO SON DE XAILER, son de xHarbour
4) Le puedo asegurar que NADIE ha tenido tantos problemas como usted en el
uso de ADS con Xailer
5) xHarbour, que no nosotros soporta sin problemas los campos extendidos de
ADS.
6) TDbfDataset sobrecarga TDatase:Locate() para que funcione como en xBase.
Mirese la documentación.
7) Con respecto a Access el acceso se realiza directamente via ADO y es ADO
el que realiza todas las operaciones, Xailer no hace más que poner una capa
de acceso. Pero de nuevo, le vuelvo a insistir: Mande un ejemplo.
En cualquier caso, si desea recuperar su inversión en Xailer, debido a que
ha comprado el producto hace muy poco, no tenemos inconveniente en
reembolsarle su dinero. Pongase en contacto con
sales@xailer.com para ello.
Un saludo,
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"Emilio Gil" escribió en el mensaje de
noticias:4d9ebcd8$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
Hola Ignacio:
He dejado las pruebas con ADS con tablas nativas *.ADT
para Xailer, no me convence, extremadamente delicado y
sensible a cambios de versiones de advantage. Conozco
advantage bastante, he tenido la que fué mi empresa con ADS
en servidores Novell y con el advantage en Remoto 15 años
primer con clipper y despues con FW y tablas dbf/ntx y
durante todo ese tiempo jamás tuvo un sólo problema con lo
que a ADS respecta.
Ahora he perdido más de una semana para no hacer nada
porque muy poco a poco he tenido que ir descubriendo cosas
que deberían estar documentadas en algún lugar y te
explico.
1. He trabajado con la versión 9 y 10 de Advantage Data
Arquitect para la creación de tablas.
2. Ni el ace32.lib ni el rddads.lib que vienen con xailer
2.3 o con la versión de xHarbour del mismo sirven, vuelvase
loco y encuentre en este mismo foro 2 librerias que usted
mismo dejo colgadas que son las buenas.
3. No hay forma con Xailer de atacar *.ADT sino es
através de librerias de Advantage, al menos yo no lo he
conseguido, tampoco esta documentado.
4. El error XA_GETDEFVALUE(63) por el que preguntaba se
produce cuando se usan las características propias del
*.ADT a saber, nombres de campos mayores a 10 espacios o
tipos de campos distintos a los clásicos de dbf/cdx
(C-N-F-L-M), pero buscas y buscas, y también en este mismo
foro encontrará una función que dejó colgada el amigo
René que soluciona este problema y que adjunto
FUNCTION XA_GetDefValue( cType )
LOCAL xValue
DO CASE // no puede ser SWITCH
CASE cType == "C" .OR. cType == "M"
xValue := ""
CASE cType == "N" .OR. cType == "DOUBLE" .OR. cType
=="INTEGER" .OR.;
cType =="SHORT" .OR. cType == "CURDOUBLE" .OR.;
cType =="AUTOINCREMENT"
xValue := 0
CASE cType == "L"
xValue := .F.
CASE cType == "D"
xValue := CtoD( "" )
CASE xValue = "T" // tipos Time o timeStamp de ADS ojo con
el "=" en vez del "=="
xValue := CtoT( "" )
CASE xValue == "A"
xValue := {}
CASE xValue == "B"
xValue := {|| NIL}
OTHERWISE
xValue := NIL // para los tipos Image y Bynary de ADS
ENDCASE
RETURN xValue
He probado con ADS/ADT porque estoy desarrollando una
aplicación contra Access y no me acababa de fiar y hacer
las pruebas con ADT era sobre todo por la fiabilidad de
Advantage y el poder utilizar sentencias SQL, nombres de
campos largos, tipos de campos distintos a los habituales en
definitiva, no tener que deshacer la programación ya hecha
contra access o al menos gran parte de ella, y ahí viene la
sorpresa, que cuando empiezas a utilizarlo falla por todos
los sitios, instrucciones tan simples como :Locate que
debería de entender TDbfDataSet (ads) por heredar de
TDataset ni las huele, algunos mandatos SELECT sencillisimos
que he probado tampoco, en fin que me he desanimado y he
vuelto a Access.
Por cierto con respecto a Access he hecho una pregunta,
ayer mismo, de comportamiento anómalo en Red que parece
una tomadura de pelo, pero le juro que es verdad, según
desde el PC que ejecuto idéntica aplicación (==) la
versión de la BBDD que me lee es distinta, yo no sé tanto
de programación como para poder dar una explicación a este
fenómeno, a no ser que la máquina donde "no" esta
instalada la BBDD en algún momento se traiga hacia sí una
replica oculta de esta BBDD y por algún fallo, esta se haya
quedado colgada en la máquina, en fin lo sé.
Un saludo y gracias.
Emilio Gil.