powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Изменение условий фильтрации запроса
7 сообщений из 7, страница 1 из 1
Изменение условий фильтрации запроса
    #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
Изменение условий фильтрации запроса
    #32511775
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну помогите пожалуйстааа.
...
Рейтинг: 0 / 0
Изменение условий фильтрации запроса
    #32511787
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А если вторым и третьим аргументом iif поставить не is null, а Вывод is null?
...
Рейтинг: 0 / 0
Изменение условий фильтрации запроса
    #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
Изменение условий фильтрации запроса
    #32511806
Invisible
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч, СПАСИБО тебе огромное за подкинутую идею Вывод is null. Разумеется, когда посмотреть на SQL, здесь уже все понятно становится!!!
Я убрал лишнее и все получилось!!!!

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


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