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

Where Statement Constructor

Добавлено: 22 Октябрь 2012, 1:34
gopstop2007
Здравствуйте все!
Вопрос к Андрею или кто подскажет.
Как в MAV Where конструкторе реализовать двойные скобки '((' открытие или закрытие '))'
Например:
... OR (a=3 AND (out=s.out OR in=s.in))

Интересует как это реализуется с помощью - смотреть сабж.
Заранее благодарен за помощь.

Re: Where Statement Constructor

Добавлено: 22 Октябрь 2012, 8:01
Admin

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

 IF SomeFlag
   ! последний AND показывает как соединять условие с последующими запросами
   SELF.Select.Where('('&SELF.Select.Field(S:StaffStatus) & '=0 OR '& |
   SELF.Select.Field(S:StaffStatus)&' IS NULL)' ,'AND')
   ! результат условия "(A."StaffStatus"=0 OR A."StaffStatus" IS NULL)"
 END
В первый параметр SELF.Select.Where, пишешь любое свое условие... хоть с 19-ю скобками. По моему так.

Re: Where Statement Constructor

Добавлено: 23 Октябрь 2012, 1:10
gopstop2007
Admin писал(а):

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

 IF SomeFlag
   ! последний AND показывает как соединять условие с последующими запросами
   SELF.Select.Where('('&SELF.Select.Field(S:StaffStatus) & '=0 OR '& |
   SELF.Select.Field(S:StaffStatus)&' IS NULL)' ,'AND')
   ! результат условия "(A."StaffStatus"=0 OR A."StaffStatus" IS NULL)"
 END
В первый параметр SELF.Select.Where, пишешь любое свое условие... хоть с 19-ю скобками. По моему так.
Спасибо за пример :), хотелось узнать-разобраться, реально ли сделать с помощью конструктора, вроде все с виду есть, куча всяких выборов (радио-бАтонов). Вроде как для облегчения, но у меня получается как в анекдоте " а гланды все равно будем удалять через ж..у. " :)

Re: Where Statement Constructor

Добавлено: 23 Октябрь 2012, 10:01
Admin
Т.к. документации нет, нам проще именно через гланды. уже наработаны тонны кода...