ich will die Werte einer dbase-Datei teilweise in eine andere importieren.
Die neu wird wie folgt erstellt:
Code: Alles auswählen
with LTAXDatenbank.FieldDefs do
begin
Clear;
Add('Datum',ftDate,10,True);
Add('Nummer',ftInteger,10,True);
Add('Konto',ftInteger,10,True);
Add('Betrag',ftFloat,10,True);
Add('Buchtext',ftString,100,True);
Add('UST',ftInteger,3,True);
end;
Code: Alles auswählen
while NOT SMoneyDatenbank.EOF do
begin
with LTaxDatenbank do
begin
append;
...
// Fields[3].AsFloat:=cleandot(SMoneyDatenbank.Fields[7].AsString); // Betrag
Fields[3].AsFloat:=33.33;
...
end;
SMoneyDatenbank.Next;
end;
Bei dem Feld "Betrag", welcher als ftfloat angelegt wurde, werden die Nachkommastellen aber nicht mit eingelesen. Deshalb habe ich es versuchsweise mit "Fields[3].AsFloat:=33.33;" probiert. Auch das klappt nicht. Da steht jetzt 33. (Mit OpenOffice geöffnet).
In der entstandenen Datei sind alle Werte für Betrag ohne Nachkommastellen.
Was mache ich falsch ?
MfG, Peter