Hallo Christian,
das hat nichts mit FieldByName zu tun. Eine Tabelle wird z.B. so erzeugt:
Delphi-Quellcode:
with Table1.FieldDefs do
begin
Clear;
Add('Field1', ftInteger, 0, True);
Add('Field2', ftString, 30, False);
end;
Table1.CreateTable;
D.h. du musst als ersten den Feldnamen angeben und dann den Typ. Mir ist auch noch nicht ganz klar, wo du diese Informationen herholst, was also z.B. DM.TFelderFeld.AsString sein soll?