Помогите с IIf......

simply
Дата: 13.09.2005 17:31:06
Ставлю в запросе, в условие отбора:
IIf(([Forms]![МояФома]![Список])="<Все>";Like"*";([Forms]![МояФорма]![Список])).
Работает только вторая часть, если выбираю значение в поле не равное <Все>,
Like"*" работать не хочет. Что не так?? Спасибо
Тяп-ляп
Дата: 13.09.2005 17:44:58
Я думаю что
IIf(([Forms]![МояФома]![Список])="<Все>";Not Is Null;([Forms]![МояФорма]![Список]))
правильнее будет
simply
Дата: 13.09.2005 17:53:26
Да нет, это что то не то. У меня в форме, в списке выбрано<Все>, я хочу ответ от запроса "*", всё хочу получить, а он ничего не возвращает
msdatabaseru
Дата: 13.09.2005 18:02:14
по другому делается

тока как в конструкторе это выглядит не помню

в sql режиме это OR
select *
from ...
where [Forms]![МояФома]![Список])="<Все>" or Полезапроса =[Forms]![МояФорма]![Список]
simply
Дата: 13.09.2005 18:23:06
Нет господа, тут что то с Like. Если в место Like"*" я ставлю допустим просто "Вася", то Вася и отбирается. Может кто подскажет что там не так. У меня получалось когда-то, но я забыл в чем прикол
Владимир Саныч
Дата: 13.09.2005 18:24:43
У функции все параметры должны быть выражениями.
Like"*" - не выражение, а только знак операции и второй операнд.
simply
Дата: 13.09.2005 18:27:49
Вспомнил как нужно:
Like(IIf(([Forms]![МояФома]![Список])="<Все>";"*";([Forms]![МояФорма]![Список]))).

Всё равно спасибо всем