Hola,
El tipo logic (boolean) no existe en IB 6 *(creo que si a parti de IB7). Podés reemplazarlo por un char(1) con restriccion de valores a 'Y' y 'N', de esta manera podes usar el método AsBoolean de los TField. Ej:
Código:
Tabla1.FieldByName('CampoBooleano').AsBoolean := true;
No se cual es la presición de CurDouble pero seguro podes usar NUMERIC(L, D), donde L es las cantidad de digitos significativos y D la cant. de decimales.