Я могу подтвердить поведение, которое вы описываете.
Обходной путь выглядит следующим образом:
Создайте постоянные поля в таблице ученика.
Выберите поле aaa
в редакторе полей.
В поле Origin
введите имя фактического столбца таблицы, т.е. std_name
.
Операция редактирования / публикации будет выполнена без ошибок.Очевидно, что без постоянных полей TF, FireDAC, похоже, спотыкается, пытаясь сгенерировать SQL, необходимый для обновления таблицы.
Протестировано с Delphi Seattle.
Кстати, я не смог придуматьмодификация вашего Select SQL, которая позволяет избежать проблемы без использования постоянных полей TFL.