Hola
Lo que yo creo es que el problema está en el driver de dbExpress y no en la base de datos.
Yo tuve un problema con los decimales utilizando
dbexpress solo que en lugar de "quitar" el punto decimal que es tu caso a mi no me mostraba los decimales si estos eran cero.
A ver si esta solución te ayuda antes de que decidas desechar la base de datos.
En el evento GetText de tu campo
Código Delphi
[-]
procedure ClientDataSet1CAMPOGetText(Sender: TField;
var Text: string; DisplayText: Boolean);
begin
Text := FormatFloat( TFMTBCDField(Sender).DisplayFormat,Sender.AsFloat );
end;
NOTA:
Se debe asignar la propiedad DisplayFormat con el formato que se desea, en mi caso $,0.00, no toma en cuenta la propiedad Currency = True
saludos