Получить реальное SQL-имя столбца
Posted: Tue 11 Feb 2020 20:00
Нашёл эту тему
viewtopic.php?t=37293
но Delphi Tokyo говорит, что не знает ничего про SqlClassesUni и про TSqlFieldDesc.
У меня UniDAC 7.1.4, Firebird 3.
Есть ещё версия 8, но её я пока не устанавливал.
В общем, есть SQL запрос типа
в процессе работы программы нужно добавить
WHERE (lower(USR.NAME) LIKE '%вася%')
Есть ли готовая встроенная возможность получить реальное SQL-имя поля у TField (USR.NAME)?
По идее, есть Field.Origin:
http://docwiki.embarcadero.com/Librarie ... eld.Origin
Но TField.Origin возвращает пустую строку всегда
Спасибо.
viewtopic.php?t=37293
но Delphi Tokyo говорит, что не знает ничего про SqlClassesUni и про TSqlFieldDesc.
У меня UniDAC 7.1.4, Firebird 3.
Есть ещё версия 8, но её я пока не устанавливал.
В общем, есть SQL запрос типа
Code: Select all
select
a.id,
a.date_input,
USR.NAME USEREDIT_NAME,
from table1 a
LEFT JOIN USERS USR ON A.UID = USR.ID
WHERE (lower(USR.NAME) LIKE '%вася%')
Есть ли готовая встроенная возможность получить реальное SQL-имя поля у TField (USR.NAME)?
По идее, есть Field.Origin:
http://docwiki.embarcadero.com/Librarie ... eld.Origin
Но TField.Origin возвращает пустую строку всегда
sFieldName := UniDBGrid.DataSource.DataSet.FieldByName(UniDBGrid.Columns.FieldName).Origin;
Спасибо.