Страница 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
				Т.к. документации нет, нам проще именно через гланды. уже наработаны тонны кода...