"Котыхов Александр" <[EMAIL PROTECTED]> сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]
Столкнулся с такой проблеммой, которая
не существовала до FB2 RC4

В программе динамически формируются
запросы на основании данных в полях
объектов TField.Original. В них обычно
содержится ИМЯ_ТАБЛИЦЫ.ИМЯ_ПОЛЯ.

И все было хорошо до FB2... Теперь, если в
запросе применяются алиасы таблиц, то
все ссылки на имена столбцов в запросе
должны употреблять имя алиаса, а не
таблицы. При этом IBX в таких запросах
продолжает выдавать ИМЯ_ТАБЛИЦЫ, а не
имя алиаса в поле Original. A применение
имени столбца без имени таблицы или
алиаса иногда не возможно из-за
неопределенности к какой таблице имя
столбца относится...

Программа достаточно большая чтобы
было легко переделать все запросы и
данные в TField.Original.

Зачем задано такое жесткое
ограничение, если одна таблица
применяется в запросе однократно?
Что делать? Куда глянуть?


В свое время сам чуть не заложился на Original. Но потом таки обошелся без него в своем генераторе запросов. Ну а тебе можно посоветовать создавать для запроса дополнительно список соответствий алиас-таблица и задействовать его при генерации текста SQL.

With b/r. Gleb.

Ответить