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

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

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

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

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

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

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

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

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

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


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