a.open;
for i:=0 to a.FieldCount -1 do
begin
b.append;
b.FieldByName('name').asString:= a.Fields[i].FieldName;
b.FieldByName('label').asString:= a.Fields[i].DisplayLabel;
b.FieldByName('type').asString:= a.Fields[i].DataType;
b.FieldByName('size').asString:= IntToStr(a.Fields[i].DataSize);
b.Post;
end;
a.Close;