Ограничение на запрос

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Ограничение на запрос

Сообщение Marisha_P »

Подскажите, как правильно наложить ограничение на данные запроса, мне необходимо исключить те МЦ, у которых в партии на 17 позиции стоит символ "h".
Хотела сделать это с помощью ограничения:

Bounds on_party
pos('h',Katparty.kod)<>17

но пишет, что так нельзя:(
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Ограничение на запрос

Сообщение RAJAH »

Не bounds, а condition.
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Ограничение на запрос

Сообщение m0p3e »

Код: Выделить всё

pos('h',Katparty.kod)<>17 
17-ую позицию правильнее отлавливать так:

Код: Выделить всё

SubStr(KatParty.kod,17,17)<>'h'
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Re: Ограничение на запрос

Сообщение KATZ »

m0p3e писал(а):17-ую позицию правильнее отлавливать так:

Код: Выделить всё

SubStr(KatParty.kod,17,17)<>'h'
Скорее так

Код: Выделить всё

SubStr(KatParty.kod,17,1)<>'h'
Marisha_P, не знаю вашей специфики, но в общем случае одна МЦ может к разным партиям относиться. Для одних партий отсутствие символа в позиции может выполняться, для других - нет.
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Ограничение на запрос

Сообщение m0p3e »

KATZ писал(а): Скорее так

Код: Выделить всё

SubStr(KatParty.kod,17,1)<>'h'
Точно. :)
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Ограничение на запрос

Сообщение Marisha_P »

Так работает, но почему-то получается, что исключаются и партии с 'h' на 17 позиции и плюсом позиции, где партия просто не проставлена.. Как этого избежать?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

Re: Ограничение на запрос

Сообщение RAJAH »

Marisha_P писал(а):где партия просто не проставлена.. Как этого избежать?
if(isvalidall(tnkatparty), if(SubStr(KatParty.kod,17,1)='h', ..., ...), ...)
Marisha_P
Местный житель
Сообщения: 232
Зарегистрирован: 10 ноя 2010, 13:49

Re: Ограничение на запрос

Сообщение Marisha_P »

спасибо большое!
Ответить