PROP:SQLFilter

ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Доброе утро, ClaList.

CW55 ABC, MSSQL2000

По одному из полей таблицы никак не получается сварганить фильтр, напр., такой:
BRW1::View:Browse{PROP:SQLFilter}='Prz=0'
При этом по другим полям - всё Ок.
Ни локальной, ни глобальной переменной Prz в приложении нет.
В чем может быть проблема?
Картина прилагается.

--
С уважением,
RozAlex
rozalex@pisem.net
ICQ#: 48572306
YM!#: RozAlex2000
IRC : irc.rinet.ru:6669 #Clarion, #1C
http://clarion.iphosting.ru/ExBB/index.php

===
"Скажи отцу, чтоб впредь предохранялся ..."
===
Написал: ClaList(2)
Гость

Сообщение Гость »

В твоей вьюшке скорее всего задействовано более 1 таблицы, в которых есть поле Prz. Поставь в фильтре алиас нужной таблицы перед именем переменной типа

BRW1::View:Browse{PROP:SQLFilter}='b.Prz=0'

--
Best regards,
RusLan

Так я уже тоже пробовал. :)
См. картинку ниже.

--
RozAlex

(Добавление)

А почему ставил префикс именно "Journal" ? Если не ошибаюсь, в кларе алиасы выглядят как a, b, c ....

select A.field1, B.Field2 from Org A, Journal B where
B.Field1 = A.Field1 and
B.Prz = 0

В этом случае алиас именно "B", а не "Journal". Точнее можешь увидеть при
трассировке запросов, например
Send(Org,'/LOGFILE=c:\SQL.LOG')

Вдогонку:
Можешь попробовать назначить свой алис через свойство {PROP:Alias}

--
Best regards,
RusLan

Спасибо огромадное, всё заработало!

--
С уважением,
RozAlex

(Добавление)

А как быть с переменными в фильтре?
BRW1::View:Browse{PROP:SQLFilter}='A.Zakaz=ZAK_ID AND A.Prz=1 AND A.Deleted=0'
Что биндишь их, что не биндишь - всё равно ошибка. :(
Может, дока есть по всему этому хозяйству?

--
С уважением,
RozAlex

(Добавление)

биндить надо, если ты используешь PROP:Filter

PROP:SQLFilter вставляется в WHERE as is

если поля числовые без спец символов, типа кавычек, то можно и так:
BRW1::View:Browse{PROP:SQLFilter}='A.Zakaz=' & ZAK_ID & ' AND A.Prz=1 AND A.Deleted=0'

Andrew Myalin
andrew@arsis.ru
http://mavcla.arsis.ru (MAV Direct ODBC)
ICQ: 10659412
Yahoo group: clarion@yahoogroups.com
Написал: ClaList(2)
Ответить