ASAVE() AREAD()

ASAVE() AREAD()

Postby rbecares » Mon Dec 22, 2008 8: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.
rbecares
 
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Postby Antonio Linares » Tue Dec 23, 2008 8:11 am

Ricardo,

Los datos binarios estan almacenados como cadenas ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41206
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby jmansur » Wed Dec 24, 2008 2: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
jmansur
 
Posts: 23
Joined: Thu Jul 20, 2006 12:46 am
Location: Argentina

Postby Antonio Linares » Wed Dec 24, 2008 3: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
User avatar
Antonio Linares
Site Admin
 
Posts: 41206
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby rbecares » Wed Dec 24, 2008 3: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.
rbecares
 
Posts: 77
Joined: Wed Oct 12, 2005 5:36 pm

Postby Antonio Linares » Wed Dec 24, 2008 7:28 pm

Ricardo,

Gracias, igualmente :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41206
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: ASAVE() AREAD()

Postby jmansur » 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
jmansur
 
Posts: 23
Joined: Thu Jul 20, 2006 12:46 am
Location: Argentina

Re: ASAVE() AREAD()

Postby Antonio Linares » Fri Jan 02, 2009 1: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
User avatar
Antonio Linares
Site Admin
 
Posts: 41206
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para CA-Clipper

Who is online

Users browsing this forum: No registered users and 6 guests