Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Отбор в запросе по списку (число прочтений - 3443 )
fantom
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 10. Июня 2008
Отбор в запросе по списку
23. Января 2013 :: 11:53
Печать  
В справочнике у справочника есть реквизит значения которого равны от 1 до 4. На форме я делаю четыре флага , можно выбрать произвольное количество флагов . Как описать условие, чтобы в запросе выбирать по списку из тех флагов, которые были выбраны на форме?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Отбор в запросе по списку
Ответ #1 - 23. Января 2013 :: 12:13
Печать  
Тебе нужно так шоле ?
Код
Выбрать все
where $Табличка.РеквизитВася in ("+ИдФлаг1+","+ИдФлаг2+","+ИдФлаг3+")" 



Или, чтоб все условия на флажки работали ?
Или что ?

Цитата:
выбирать по списку из тех флагов


вот это расшифруй
  
Наверх
 
IP записан
 
fantom
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 10. Июня 2008
Re: Отбор в запросе по списку
Ответ #2 - 23. Января 2013 :: 12:28
Печать  
спасибо то, что надо
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Отбор в запросе по списку
Ответ #3 - 23. Января 2013 :: 12:44
Печать  
fantom писал(а) 23. Января 2013 :: 12:28:
спасибо то, что надо


Шибко сумневаюсь в этом.
  
Наверх
 
IP записан
 
fantom
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 10. Июня 2008
Re: Отбор в запросе по списку
Ответ #4 - 23. Января 2013 :: 13:08
Печать  
да, погорячился Печаль. На счёт флагов: на форме 4 флага, и им соответствуют значения от 1 до 4. Можно выбрать разное сочетание флагов(1,2;1,2,4;2,3 и т.д.) соответсвенно это условие должно воставится в запрос
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Отбор в запросе по списку
Ответ #5 - 24. Января 2013 :: 00:49
Печать  
Используй сумму флагов Улыбка
Либо вложенный запрос с умножением флага 2 на 10, 3 на 100, 4 на 1000
Во внешнем запросе получишь сумму, которая однозначно скажет о том какие флаги проставлены (можно оперировать будет интевалом чисел например)
К сожалению конечная цель не ясна...
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Satans Claws
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 721
Зарегистрирован: 29. Ноября 2010
Re: Отбор в запросе по списку
Ответ #6 - 28. Января 2013 :: 03:39
Печать  
2Фантом:

Если тебе нужно в одном реквизите хранить значение 4 флагов, то как тебе уже сказали - организуй, например, через битовую маску (т.е. 1 бит - значение 1 флага, второй - второго. Или, в примитиве, наличие первого флага дает значение 1, второго - 2, третьего - 4, четвертого - 8. Или же по десятичным разрядам: 1001 = первый и четвертый флаги).

Если же у элемента флаг может быть только один, и какой именно флаг взведен определяется значением реквизита - то тогда в запросе условие пишешь так, как тебе сказал Ёпрст.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать