|
|
|
| совсем запуталась....
есть форма, на которой - поле со списком. в зависимости от значения этого поля запускается запрос по указанному значению.
Но проблема в том, если это поле не заполнено, запрос ничего не выдает....
Помогите пожалуйста... Как задать условие в запросе: если поле на форме не заполнено, показать все?.... | |
|
| |
|
|
|
|
...WHERE ([поле в таблице]=[Forms]![Имя формы]![Поле со списком] OR [Forms]![Имя формы]![Поле со списком] Is Null)
|
| |
|
| |
|
|
|
|
| Есть подозрение, что вместо:
OR [Forms]![Имя формы]![Поле со списком] Is Null
вы написали:
OR [поле в таблице] Is Null)
Покажите текст своего запроса. | |
|
| |
|
|
|
| а не проще так
1. вариант если ничего не выбрано означает - выводим ВСЁ
if nz([Forms]![Имя формы]![Поле со списком],0)=0 then
str_="select * form tabla"
else
str_="select * form tabla where ПолеСоСписком=" & [Forms]![Имя формы]![Поле со списком]
end if
|
2. если ничего не выбрано означает - выводим пустые
str_="select * form tabla where nz(ПолеСоСписком,0)=" & nz([Forms]![Имя формы]![Поле со списком],0)
|
и дальше выпонять запрос согласно содержимому Str_ | |
|
| |
|
|
|
|
| появилась другая проблема:
после закрытия запроса и открытия его в конструкторе строка условия копируется еще примерно 64 раза.... т.е.строка с условием отображена в каждой строке поля, по которому происходит отбор....
В чем причина??? | |
|
| |
|
|
|
| Видимо в вашем запрсое было не одно условие отбора, а несколько.
Не пугайтесь. Так работает компилятор запроса. Если посмотреть на запрос в режиме SQL, то увидите две группы условий типа:
WHERE (...(([поле в таблице])=[Forms]![Имя формы]![Поле со списком])...) OR (...(([Forms]![Имя формы]![Поле со списком]) Is Null)...) | |
|
| |
|
|
|
| и все же получилось!!!!!!! | |
|
| |