PDA

Ver la Versión Completa : No redondear valores en interbase...


uper
25-05-2005, 18:50:22
saludos,
tengo una base de datos en interbase 6.0 la cual en una tabla maneja campos declarados como double precision, necesito pasar esa tabla a paradox lo cual ya hice el codigo pero la situacion esta cuando manejo valores con punto decimal al pasar a paradox los redondea.
la tabla se llama almacenes
ID Integer,
Nom_almacen varchar(25),
Cant_costo double precision,
Alm_largo double precision,
alm_ancho double precision

La tabla en paradox se llama igual y con los campos identicos con su tipos de datos correspondientes:
ID Number,
Nom_almacen String 25,
Cant_costo Number,
Alm_largo Number, ---->>los redondea de 0.189 a 0.19
alm_ancho Number, ---->>los redondea

es posible copiar datos de interbase tal y como esta a paradox respetando en este caso los decimales.
mi codigo que hice es este de pasar de interbase a paradox pero los redondeas.

AlmDestinoAlm_largo.value:=AlmInicioAlm_largo;

gracias

Lepe
26-05-2005, 15:29:00
Yo probaría 2 cosas:

- En la initialization del primer formulario o Datamodule que creas en tu aplicación, pon SysUtils.DecimalNumbers := 8;

- Al tiempo de copiar los datos usaría AlmDestino_largo.AsFloat := AlmOrigen.AsFloat;

Suerte!!