Если для НД не создан ни один объект-поле, получить доступ к значению поля НД можно через свойства этого набора Fields и FieldValues:
property Fields[Index]: TField
property FieldValues['Имя_поля']: variant
Примечание. Этот метод можно применять и при наличии объектов-полей
Тип возвращаемого значения поля может быть преобразован с помощью свойства AsXXXX.
Свойство Fields[Index] требует указания порядкового номера поля в списке полей НД. Нумерация полей в свойстве Fields начинается с 0. В приведенном примере запроса quBooks поле 'BYear' является 2-ым по счету, начиная с 0.
Edit1.Text := quBooks.Fields[1].AsString;
Свойство FieldValues['Имя_поля'] требует указания имени поля в НД, заключенного в одинарные кавычки. Следует подчеркнуть, что свойство FieldValues является умалчиваемым свойством для НД. Поэтому следующие обращения идентичны:
Edit1.Text := quBooks['BYear'];
Edit1.Text := quBooks.FieldValues['BYear'];
4.4.3 Обращение к значению поля при помощи функции
набора данных FieldByName
Если для НД не создан ни один объект-поле, получить доступ к значению поля этого НД можно с помощью его метода FieldByName, хотя этот метод можно применять и при наличии объектов-полей. Функция имеет вид:
functionFieldByName(constFieldName: string): TField
В качестве парметра функция FieldByName получает имя поля НД. Тип возвращаемого значения может быть преобразован с помощью свойства AsXXXX. Например
quBooks.FieldByName('Year').AsInteger := 2000;