Ver Mensaje Individual
  #1  
Antiguo 26-04-2007
DavidLM2007 DavidLM2007 is offline
Registrado
 
Registrado: abr 2007
Posts: 6
Reputación: 0
DavidLM2007 Va por buen camino
Definir campo en dbase num(1,0) / ftBCD

Hola a todos y enhorabuena por este magnifico foro.

Mi primera pregunta.

Estoy generando la estructura de una tabla dBase en Delphi. Tengo que generar campo de tipo Number.

Lo hago de esta forma: (con el formato ftBCD en Size se pone el numero de decimales y en precision la longitud total de dígitos.)

with AddFieldDef do begin
Name := 'Asien';
DataType := ftBCD;
Size := 0;
Precision := 6;
end;

Con esto generaría un Num (6,0)

Pero tengo un problema necesito generar un num(1,0) y pongo esto

with AddFieldDef do begin
Name := 'Campo';
DataType := ftBCD;
Size := 0;
Precision := 1;
end;

Mi sorpresa es que cuando consulto con el Database Dektop el campo veo que me lo crea con longitud 20 y decimales 4,
Sabeis por que sucede esto?
Y como puedo solucionarlo?

PD: la estructura debe ser definida de esta forma, viene dada por un famoso fabricante de programa de contabilidad que funciona sobre de Dbase.

Muchas gracias.
Responder Con Cita