Debido a una normativa que saco IMPUESTO NACIONALES, acá en Bolivia, tuve que aumentar el tamaño del campo NROFACTURA de 15 a 20.
Trabajo con ADS.
Al grabar un numero de 19 digitos no hay problema (lo hago con una sentencia SQL)
Al recuperarlos es el problema
Ejemplo:
- Code: Select all Expand view RUN
8424492347448222700 -> 8424492347448222720 //19 digitos cambia los dos ultimos digitos
999999999999999999 -> 1000000000000000000 //18 digitos cambia todo
98765432101234567 -> 98765432101234560 //17 digitos cambia el ultimo digito
9876543210123456 -> 9876543210123456 //16 digitos OK!!
Trabajo con la clase TDatabase, que en su metodo Load() tiene la instruccion:
- Code: Select all Expand view RUN
for n = 1 to Len( ::aBuffer )
::aBuffer[ n ] = ( ::nArea )->( FieldGet( n ) )
next
Entiendo que las tablas DBF en campos numericos solo aceptan 19 digitos
Pero con ADS (segun el manual) dice que acepta hasta 32
El problema esta en la lectura/recuperacion de los datos
Alguna sugerencia?
de antemano, gracias por la respuesta
Atentamente
Rolando
Cochabamba, Bolivia