FieldByName('a').AsFloat

to

FieldByName('a').Value