запрос не отображается в форме

Автор fly, 10 октября 2022, 18:45

0 Пользователи и 1 гость просматривают эту тему.

fly

Здравствуйте всем. Создаю запрос, в окне редактора он работает, правда если включить режим sql, а вот когда пытаюсь вывести его в форму, то появляются поля таблицы и они пусты. что это? и как бороться?

economist

Есть "хранимый" в ODB "именованный" SQL-запрос, он "помнит" нажатость кнопки SQL.
Есть просто SELECT-строка в свойствах Контрола, он не "помнит" нажатость кнопки SQL. т.к. не имеет ее.
Макрос может жать/отжимать кнопку и менять EscapeProcessing на лету.

В вашем случае не исключено что ошибка в запросе, неэкранированные символы, скобки итп. Не видя запроса - не угадаешь.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

fly

не отображался из-за эйлиасов (AS alias_name). удалил as_ и все заработало, причем и без as ("name" "имя") тоже не работало.

economist

Такое бывает если имя алиаса совпадает с неким служебных словом.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

fly

ну если служебное слово "ФИО" и "Осталось"  ;D

economist

Возможность использования не ASCII-символов и кириллицы в именах таблиц/View/полей зависит от конкретного выбранного движка БД (HSQLDB (3 вида), FireBird Embeded, SQLite (3 вида), ODBC/JDBC итд). Не все движки допускают необкавыченные поля на кириллице. Например, SQLite позволяет везде юникод, эмодзи и вообще вот такое:

SELECT 1, *, ФИО, "ФИО", `ФИО`, SUM(Сумма) FROM Таблица GROUP BY ФИО
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

fly

на LO_Base у меня только один проект, там уже столько наверчено... много запросов имеют алиасы кириличесские в кавычках, и работают. Возможно именно этот трабл связан с версией LO. Возможно нет. Спасибо за советы, у Вас они всегда качественные.