|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.10.2010, 20:49 | #1 |
Новичок
Джуниор
Регистрация: 11.10.2010
Сообщений: 3
|
Работа с функцией IIF
Есть два вопроса связанных с функцией IIF
Первый: Есть выражение в запросе на выборку записей: IIf([Forms]![КраткаяИнформация]![ФлажокОбъект]=Истина;[Forms]![КраткаяИнформация]![ПолеСоСпискомОбъект];[ОСНОВНАЯ]![Объект]) При этом, в поле «Объект» таблицы «ОСНОВНАЯ» имеются значения Null или пустые строки (поменять в принципе не проблема). При выводе полученного перечня записей, при выключенном флажке, записи со значениями Null и пустыми строками отбрасываются. Как сделать что-бы этого не происходило? Необходимо, что-бы при выключенном флажке отображались все записи, в том числе и с пустыми полями, а при включенном только те значения которых соответствуют ПолюСоСпискомОбъект. Но если тут хоть понятно в чем проблема, то во втором случае, вообще не ясно, что происходит: Имеем выражение в запросе: IIf([Forms]![КраткаяИнформация]![Флажок1]=Истина;[ОСНОВНАЯ].[Допущено]>0;[ОСНОВНАЯ]![Допущено]) В поле «Допущено» таблицы «ОСНОВНАЯ» имеются числовые значения 0,1,2. При просмотре имеем следующее: С включенным флажком – показываются все записи за исключением(!) тех что больше 0! С выключенным флажком - все. Желательный результат – при включенном флажке отображаются только записи со значением отличным от 0. В чем подвох не могу понять – по логике все должно работать. |
11.10.2010, 21:22 | #2 | ||
Форумчанин
Регистрация: 26.04.2008
Сообщений: 487
|
Цитата:
Цитата:
Еще один IIf добавьте, чтобы ВАША конструкция работала. |
||
12.10.2010, 12:43 | #3 |
Новичок
Джуниор
Регистрация: 11.10.2010
Сообщений: 3
|
|
13.10.2010, 08:59 | #4 |
Новичок
Джуниор
Регистрация: 11.10.2010
Сообщений: 3
|
АГА! Со второй проблемой разобрался! Ларчик-то просто открывался! Помогла решить проблему следующая формулировка:
>= IIf([Forms]![КраткаяИнформация]![Флажок1]=Истина;1;0) И хотя машинная логика не совсем понятна, зато работает! Теперь осталось разобраться с первой проблемой. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не хочет работать iif | alco84 | Microsoft Office Access | 6 | 18.03.2010 09:48 |
Работа с функцией (С) | ordoss | Помощь студентам | 8 | 03.01.2010 19:02 |
Проблемы с функцией gets (С) | spirit_trapper | Помощь студентам | 2 | 19.12.2009 01:25 |
Работа с функцией islower() | Greynvi4 | Общие вопросы C/C++ | 3 | 07.08.2009 21:37 |
[Assembler]: Размер каталогов и работа с функцией "copy" | Roverka | Помощь студентам | 4 | 27.11.2008 20:13 |