I don't have a db setup, so I can't test any that.
But "FieldByName" should be a function (at least the one I found in fcl-db).
You can try (again setting "allow function calls")
UniQuery1.FieldByName('Name').AsString()
'Name' can also be a variable.
It may not work, there are plenty of bits why it could fail. Starting with the relevant code is part of the FCL, which is likely compiled without debug info. It is possible debug info was added inside the project, but maybe, maybe not. Or maybe not enough...
You can try, FieldByName calls FindField(name), and that calls FFieldList.FindField(name)
But if FieldByName does not work, I don't expect those either.
If FieldByName does work, but GetAsString() does not, then you need to look through the sources of that.
If it does not, you need to find a way to add help to your code.
E.g.
TempStr := UniQuery1.FieldByName('Name').AsString;
or
TempField := UniQuery1.FieldByName('Name');
And watch that.