Использование
(Query1.Fields[0] as TBooleanField).DisplayValues := 'TRUE;FALSE';
для установки строки в форме «ИСТИНА; ЛОЖЬ» (или «1; 0»). Это позволяет вам определить, какие значения AsString будет возвращать.
Если вы добавили поле во время разработки и / или получили компонент логического поля, вы можете использовать его и без Typecast:
Query1YourBooleanField.DisplayValues := 'TRUE;FALSE';
Между прочим, это не запрос, который возвращает '0', не запрос, который 'is' ftBoolean. Эти поля в запросе представляют собой поля в таблице или наборе результатов запроса.