FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para CA-Clipper ASAVE() AREAD()
Posts: 77
Joined: Wed Oct 12, 2005 05:36 PM
ASAVE() AREAD()
Posted: Mon Dec 22, 2008 08:00 PM

Amigos:

Estamos trabajando con aSave() y aRead() en la grabacion y recuperacion de arrays en campos memo. Los datos que contienen estos arrays son datos binarios, con caracteres de control, etc.

Algunos arrays se graban y recuperan bien, pero otros al recuperarlos encontramos que no son iguales al original.

Alguien sabe algo sobre este tema? tal vez alguna versi贸n de fivewin realiz贸 la correcci贸n.

Nosotros tenemos el build diciembre 2005, fivewin para clipper.

Desde ya muchas gracias.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
ASAVE() AREAD()
Posted: Tue Dec 23, 2008 08:11 AM

Ricardo,

Los datos binarios estan almacenados como cadenas ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 23
Joined: Thu Jul 20, 2006 12:46 AM
ASAVE() AREAD()
Posted: Wed Dec 24, 2008 02:16 PM

Antonio.

Que tal. Soy jorge mansur, socio de ricardo.

El tema es este. Queremos migrar a Harbour. Estamos usando las librerias de FlexFile que no estan disponibles para Harbour.

Lo que hicimos fue lo siguiente.

Intento 1:

Cada campo memo que contiene los datos de FlexFile lo leemos con Flex y la salvamos en otro campo memo con ASave()
Luego cuando queremos recuperar desde nuestro ERP los datos con ARead() algunos campos memos estan truncados. Como que no se grabo toda la informacion con Asave()

Intento 2:
Leemos cada campo memo con Flex lo convertimos con cmimeenc() y lo grabamos con ASave()
Funciona, peroo en algunos campos memos, la funcion cmimeenc() revienta. Es por el limite de los 64Kb del 16bits.

Intento 3:
Consultarte como podemos sacar Flex. para ya compilar en Harbour.

Un abrazo grandee

Lic. Jorge R. Mansur
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
ASAVE() AREAD()
Posted: Wed Dec 24, 2008 03:11 PM

Jorge,

Que tipos de datos guardais ? Arrays, ficheros, etc ?

Se puede construir facilmente una funcion en C que lo transforme a cadena y se podria guardar como blobs, o ficheros en disco, etc.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 77
Joined: Wed Oct 12, 2005 05:36 PM
ASAVE() AREAD()
Posted: Wed Dec 24, 2008 03:37 PM

Antonio:

Te preparamos un post con el pedazo concreto de programa y un registro con los datos que fallan para que opines al respecto.

Entre tanto, te deseamos desde EvoSistemas ( y lo hacemos extensivo a la comunidad FiveWin ) unas muy felices fiestas! para vos y los tuyos.

Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
ASAVE() AREAD()
Posted: Wed Dec 24, 2008 07:28 PM

Ricardo,

Gracias, igualmente :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 23
Joined: Thu Jul 20, 2006 12:46 AM
Re: ASAVE() AREAD()
Posted: Fri Jan 02, 2009 12:24 PM

Que tal Antonio. Espero qye hayas pasado un muy buen comienzo de a帽o.

Solo te moletaba para consultarte.

Que diferencia hay entre una funcion C que convierta datos binarios a cadenas para guardarlos en los campos memo, y la funcion cmimeenc?

No tendria el mismo problema de que se me revienta por el uso de la memoria?

La otra que se me ocurrio es utilizar tambien ya un RDD, y leer de flexfile y pasarlos a blobs.

Pero bueno. sigo analizando.

graciasss

Lic. Jorge R. Mansur
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: ASAVE() AREAD()
Posted: Fri Jan 02, 2009 01:33 PM

Jorge,

>
Que diferencia hay entre una funcion C que convierta datos binarios a cadenas para guardarlos en los campos memo, y la funcion cmimeenc?
>

La funci贸n en C no realizar铆a ninguna modificaci贸n/manipulaci贸n de los datos binarios originales.
Es decir, se pasar铆an a tipo cadena sin modificarlos en absoluto.

La funci贸n a usar es _retclen() desde C.

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion