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.
|