Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение условий фильтрации запроса / 7 сообщений из 7, страница 1 из 1
09.05.2004, 17:46
    #32511754
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение условий фильтрации запроса
Зравствуйте еще раз. Извините за назойливость но после долгих экспериментов хочу опять задать вопрос.

Есть таблица, где проставлены флаги напротив наименований деталей. По наличию флага выдергиваются параметр детали из основой таблицы. Делается все это запросом, в котором соответственно 2 объединенные таблицы, причем со стрелкой от основной к той, в которой флаги проставлены. В сам запрос поставлено 2 поля - параметр из основной и условие, где флаг=Истина.

Если в таблице с флагами не стоит ни одного флага, то нужно не выбирая просто вывести полный список из главной таблицы. Этот запрос может работать в обоих вариантах, только в первом случае в поле условия мы ставим Истину или Not is Null, во втором случае, НИЧЕГО не ставим или Is Null or Not Is Null.

Вот. Cначала я стал вводить в поле условия iif(Dcound("*","Детали Вывод","[Вывод]=true";not is null;is null or not is null). Всячески пытался, но ничего не получилось. Все время он фильтрует не смотря ни на что.
Стал писать функцию, которая делает тоже самое и возвращает логическое значение. Поставил в условия ( WHERE [Детали вывод].Вывод=CheckAssort()). Только CheckAssort может вернуть исключительно True или False (is null or not is null и не вернешь, потому как в SQL инструкция по другому и записыватеся)
За тем переделал и CheckAssort() возвращал строку. В SQL форме запроса написал WHERE CheckAssort(). На этот раз он никогда не фильтрует.

Фу... Подскажите плз, как его заставить делать и то и другое?
...
Рейтинг: 0 / 0
09.05.2004, 19:38
    #32511775
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение условий фильтрации запроса
Ну помогите пожалуйстааа.
...
Рейтинг: 0 / 0
09.05.2004, 20:58
    #32511787
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение условий фильтрации запроса
А если вторым и третьим аргументом iif поставить не is null, а Вывод is null?
...
Рейтинг: 0 / 0
09.05.2004, 21:43
    #32511803
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение условий фильтрации запроса
В строке условий прописал следующее:
IIf([ok]=1;Not ([Вывод Деталей]![Вывод]) Is Null;([Вывод деталей]![Вывод] Is Null) Or (Not ([Вывод деталей]![Вывод]) Is Null))

Какой бы ОК не вводил результат один и тот же - фильтрует по проставленным флагам.

В SQL это выглядит так:
WHERE ((([Вывод Деталей].Вывод)=IIf([ok]=1,Not ([Вывод Деталей]![Вывод]) Is Null,([Вывод деталей]![Вывод] Is Null) Or (Not ([Вывод деталей]![Вывод]) Is Null))))


Не работает :(
...
Рейтинг: 0 / 0
09.05.2004, 21:50
    #32511806
Invisible
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение условий фильтрации запроса
Владимир Саныч, СПАСИБО тебе огромное за подкинутую идею Вывод is null. Разумеется, когда посмотреть на SQL, здесь уже все понятно становится!!!
Я убрал лишнее и все получилось!!!!

Еще раз спасибо за мысль!!!!!
...
Рейтинг: 0 / 0
09.05.2004, 21:53
    #32511808
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение условий фильтрации запроса
Ну так [Вывод Деталей].Вывод= в начале условия лишнее. А то получается:
[Вывод Деталей].Вывод=Not ([Вывод Деталей]![Вывод]) Is Null
вместо просто
Not ([Вывод Деталей]![Вывод]) Is Null
...
Рейтинг: 0 / 0
09.05.2004, 21:54
    #32511809
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изменение условий фильтрации запроса
:^) Опоздал.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение условий фильтрации запроса / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]