Страница 1 из 1

Имя таблицы в SQLFilter

Добавлено: 27 Октябрь 2017, 16:52
soft42
Добрый день. C6.3.9058 + MSSQL
Есть таблица MSSQL skl.Spare (skl-схема). В ней поля ID и NAME.
Использую следующий фильт для бровза: LOC:fff='id>0'
Бровз фильтрует. При попытке добавить имя базы LOC:fff='Spare.id>0' выдается ошибка:
"Не удалось привязать составной идентификатор "Spare.id" (37000) возникла при доступе к файлу skl.Spare
Как использовать в фильтре имена полей вместе с именем таблицы? Что и где надо дообъявить?

Spare FILE,DRIVER('MSSQL'),OWNER(GLO:SQL),NAME('skl.Spare'),PRE(SPA),BINDABLE,CREATE,THREAD
KeyId KEY(SPA:Id),NOCASE,OPT,PRIMARY
KeyName KEY(SPA:Name),DUP,NOCASE,OPT
Record RECORD,PRE()
Id LONG
Name STRING(40)
...

Имя таблицы в SQLFilter

Добавлено: 27 Октябрь 2017, 17:57
Дед Пахом
В справке по PROP:SQLFilter всё написано... Если коротко, то имена таблиц заменяются на алиасы: A, B, C и т.д.

Имя таблицы в SQLFilter

Добавлено: 30 Октябрь 2017, 9:02
soft42
Спасибо, ДП.
Действительно, в хелпе все написано. Сегодня попробовал, все заработало!