|
|
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Условие: Если в форме "ВыборКлиента" в поле со списком "РК" выбрана чья-то фамилия, происходит отбор только тех записей, где эта фамилия фигурирует, а если поле "РК" пустое, то выводить все записи. Приведенное ниже условие работает хорошо, если в поле "РаботаетСним", во всех записях стоит выбранная фамилия, а вот если поле пустое, то это условие выводит только записи с заполненным полем "РаботаетСним", а записи с пустым полем "РаботаетСним", не выводит. Что надо поправить? IIf([Forms]![ВыборКлиента]![РК]<>"";[Forms]![ВыборКлиента]![РК];[Клиенты].[РаботаетСним]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 13:36 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
IIf([Forms]![ВыборКлиента]![РК]<>"";[Forms]![ВыборКлиента]![РК];Nz([Клиенты].[РаботаетСним];"") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 13:54 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Проверил - не работает, как выдавало 106 записей из 300, так и выдает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:10 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
IIf(nz([Forms]![ВыборКлиента]![РК],"")<>""; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:13 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Спасибо Владимир Саныч Если имелась ввиду следующая конструкция IIf(nz([Forms]![ВыборКлиента]![РК],"")<>"";[Forms]![ВыборКлиента]![РК];[Клиенты].[РаботаетСним]) то и она не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:21 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
А что будет, если написать в окне отладчика: ?[Forms]![ВыборКлиента]![РК] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:23 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Не понял вопроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:39 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Окно отладчика, оно же Debug Window, оно же Immediate Window. Открывается через Ctrl+G. Я хочу увидеть в нем результат исполнения той команды, которую я привел. Набирается команда, нажимается Enter, результат копируется сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:42 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:47 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Тогда предлагаю еще один вариант. IIf(not isnull([Forms]![ВыборКлиента]![РК]);[Forms]![ВыборКлиента]![РК];[Клиенты].[РаботаетСним]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:49 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Увы, при выборе фамилии отбор происходит, а при пустых полях вообще не выводит не одной записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:54 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Стоп!!! Кажется, я начал что-то понимать. Можно посмотреть на весь селект полностью? Сдается мне, что там просто идет сравнение не с тем полем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:57 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Да пожалуйста... SELECT Клиенты.КодКлиента, Клиенты.ВРабочийСписок AS РС2, Клиенты.ОргФорма, Клиенты.Название, Клиенты.РасширениеНазвание, Клиенты.СокращенноеНазвание, Клиенты.ТипКлиента, Клиенты.СтатусКлиента, Клиенты.Сфера, Клиенты.Отрасль, Клиенты.РасширениеОтрасли, Клиенты.ОткудаУзналиОНас, Клиенты.ИНН, Клиенты.ОбращатьсяК, Клиенты.Должность, Клиенты.Адрес, Клиенты.ГородК, Клиенты.Индекс, Клиенты.Телефон, Клиенты.Факс, Клиенты.Договор, Клиенты.[р/с], Клиенты.Банк, Клиенты.[к/с], Клиенты.БИК, Клиенты.ОКПО, Клиенты.ОКОНХ, Клиенты.ОГРН, Клиенты.КПП, Клиенты.РаботаетСним, Клиенты.РаботаетСним AS РК2, Клиенты.ВнесИнформацию, Клиенты.ДатаВнесения, Клиенты.[E-mail], Клиенты.Мailto, Клиенты.Sate, Клиенты.Заметки, Клиенты.КакУзнали, Клиенты.РассылкаПрайсов, Клиенты.ПроцентМенеджера FROM Клиенты WHERE (((Клиенты.РаботаетСним)=IIf(Not (Клиенты.РаботаетСним)=IsNull([Forms]![ВыборКлиента]![РК]),[Forms]![ВыборКлиента]![РК],[Клиенты].[РаботаетСним]))); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 14:59 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
автор(Клиенты.РаботаетСним)=IsNull([Forms]![ВыборКлиента]![РК]) Прошу прощения, но такого в этом топике не предлагалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 15:05 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Поправил на FROM Клиенты WHERE (((Клиенты.РаботаетСним)=IIf(not isnull([Forms]![ВыборКлиента]![РК]),[Forms]![ВыборКлиента]![РК],[Клиенты].[РаботаетСним]))); результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 15:09 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
А вот так: FROM Клиенты WHERE IIf(not isnull([Forms]![ВыборКлиента]![РК]), Клиенты.РаботаетСним=[Forms]![ВыборКлиента]![РК], true) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 15:12 |
|
||
|
Проблема с условием отбора в запросе
|
|||
|---|---|---|---|
|
#18+
Спасибо, всё заработало ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2004, 15:15 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1681&tid=1676654]: |
0ms |
get settings: |
12ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
6ms |
get forum data: |
3ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 338ms |

| 0 / 0 |
