powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с условием отбора в запросе
18 сообщений из 18, страница 1 из 1
Проблема с условием отбора в запросе
    #32408648
AlexRom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Условие:
Если в форме "ВыборКлиента" в поле со списком "РК" выбрана чья-то фамилия, происходит отбор только тех записей, где эта фамилия фигурирует, а если поле "РК" пустое, то выводить все записи.
Приведенное ниже условие работает хорошо, если в поле "РаботаетСним", во всех записях стоит выбранная фамилия, а вот если поле пустое, то это условие выводит только записи с заполненным полем "РаботаетСним", а записи с пустым полем "РаботаетСним", не выводит.
Что надо поправить?

IIf([Forms]![ВыборКлиента]![РК]<>"";[Forms]![ВыборКлиента]![РК];[Клиенты].[РаботаетСним])
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408682
Фотография Polev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IIf([Forms]![ВыборКлиента]![РК]<>"";[Forms]![ВыборКлиента]![РК];Nz([Клиенты].[РаботаетСним];"")
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408717
AlexRom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверил - не работает, как выдавало 106 записей из 300, так и выдает
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408728
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
IIf(nz([Forms]![ВыборКлиента]![РК],"")<>"";
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408754
AlexRom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Владимир Саныч
Если имелась ввиду следующая конструкция

IIf(nz([Forms]![ВыборКлиента]![РК],"")<>"";[Forms]![ВыборКлиента]![РК];[Клиенты].[РаботаетСним])

то и она не работает
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408761
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А что будет, если написать в окне отладчика:

?[Forms]![ВыборКлиента]![РК]
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408794
AlexRom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понял вопроса
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408798
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Окно отладчика, оно же Debug Window, оно же Immediate Window. Открывается через Ctrl+G. Я хочу увидеть в нем результат исполнения той команды, которую я привел. Набирается команда, нажимается Enter, результат копируется сюда.
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408811
AlexRom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Null
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408814
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Тогда предлагаю еще один вариант.

IIf(not isnull([Forms]![ВыборКлиента]![РК]);[Forms]![ВыборКлиента]![РК];[Клиенты].[РаботаетСним])
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408826
AlexRom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Увы, при выборе фамилии отбор происходит, а при пустых полях вообще не выводит не одной записи
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408829
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Стоп!!! Кажется, я начал что-то понимать. Можно посмотреть на весь селект полностью? Сдается мне, что там просто идет сравнение не с тем полем.
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408835
AlexRom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да пожалуйста...

SELECT Клиенты.КодКлиента, Клиенты.ВРабочийСписок AS РС2, Клиенты.ОргФорма, Клиенты.Название, Клиенты.РасширениеНазвание, Клиенты.СокращенноеНазвание, Клиенты.ТипКлиента, Клиенты.СтатусКлиента, Клиенты.Сфера, Клиенты.Отрасль, Клиенты.РасширениеОтрасли, Клиенты.ОткудаУзналиОНас, Клиенты.ИНН, Клиенты.ОбращатьсяК, Клиенты.Должность, Клиенты.Адрес, Клиенты.ГородК, Клиенты.Индекс, Клиенты.Телефон, Клиенты.Факс, Клиенты.Договор, Клиенты.[р/с], Клиенты.Банк, Клиенты.[к/с], Клиенты.БИК, Клиенты.ОКПО, Клиенты.ОКОНХ, Клиенты.ОГРН, Клиенты.КПП, Клиенты.РаботаетСним, Клиенты.РаботаетСним AS РК2, Клиенты.ВнесИнформацию, Клиенты.ДатаВнесения, Клиенты.[E-mail], Клиенты.Мailto, Клиенты.Sate, Клиенты.Заметки, Клиенты.КакУзнали, Клиенты.РассылкаПрайсов, Клиенты.ПроцентМенеджера
FROM Клиенты
WHERE (((Клиенты.РаботаетСним)=IIf(Not (Клиенты.РаботаетСним)=IsNull([Forms]![ВыборКлиента]![РК]),[Forms]![ВыборКлиента]![РК],[Клиенты].[РаботаетСним])));
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408847
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
автор(Клиенты.РаботаетСним)=IsNull([Forms]![ВыборКлиента]![РК])
Прошу прощения, но такого в этом топике не предлагалось.
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408858
AlexRom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поправил на

FROM Клиенты
WHERE (((Клиенты.РаботаетСним)=IIf(not isnull([Forms]![ВыборКлиента]![РК]),[Forms]![ВыборКлиента]![РК],[Клиенты].[РаботаетСним])));

результат тот же
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408864
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А вот так:

FROM Клиенты
WHERE IIf(not isnull([Forms]![ВыборКлиента]![РК]), Клиенты.РаботаетСним=[Forms]![ВыборКлиента]![РК], true)
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32408868
AlexRom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, всё заработало
...
Рейтинг: 0 / 0
Проблема с условием отбора в запросе
    #32409722
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот так не быстрее будет?
Код: plaintext
WHERE Клиенты.РаботаетСним=[Forms]![ВыборКлиента]![РК] OR [Forms]![ВыборКлиента]![РК] IS NULL
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Проблема с условием отбора в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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