Доброе утро, 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)
PROP:SQLFilter
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
В твоей вьюшке скорее всего задействовано более 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)
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)