Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: выборка данных из запроса в зависимости от значения поля на форме
 
 автор: lurix   (15.10.2009 в 09:53)   личное сообщение
 
 

совсем запуталась....
есть форма, на которой - поле со списком. в зависимости от значения этого поля запускается запрос по указанному значению.
Но проблема в том, если это поле не заполнено, запрос ничего не выдает....
Помогите пожалуйста... Как задать условие в запросе: если поле на форме не заполнено, показать все?....

  Ответить  
 
 автор: Анатолий (Киев)   (15.10.2009 в 10:14)   личное сообщение
 
 


...WHERE ([поле в таблице]=[Forms]![Имя формы]![Поле со списком] OR [Forms]![Имя формы]![Поле со списком] Is Null)

  Ответить  
 
 автор: lurix   (15.10.2009 в 10:22)   личное сообщение
 
 

попробовала, но тогда выбирает и указанное значение (если указать) на форме и пустые (а таковые есть)....
А если в поле на форме ничего не указывать - выбирает только пустые значения....


как это изменить?....

  Ответить  
 
 автор: Анатолий (Киев)   (15.10.2009 в 10:34)   личное сообщение
 
 

Есть подозрение, что вместо:
OR [Forms]![Имя формы]![Поле со списком] Is Null

вы написали:
OR [поле в таблице] Is Null)

Покажите текст своего запроса.

  Ответить  
 
 автор: kot_k_k   (15.10.2009 в 10:51)   личное сообщение
 
 

а не проще так

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_

  Ответить  
 
 автор: lurix   (15.10.2009 в 11:50)   личное сообщение
 
 

Анатолий,
Вы правы, исправила досадную ошибку и... о чудо!!!!!!!
спасибо Вам огромное!!!!!!!!!!!

  Ответить  
 
 автор: lurix   (15.10.2009 в 14:11)   личное сообщение
 
 

появилась другая проблема:
после закрытия запроса и открытия его в конструкторе строка условия копируется еще примерно 64 раза.... т.е.строка с условием отображена в каждой строке поля, по которому происходит отбор....
В чем причина???

  Ответить  
 
 автор: Анатолий (Киев)   (15.10.2009 в 14:51)   личное сообщение
 
 

Видимо в вашем запрсое было не одно условие отбора, а несколько.
Не пугайтесь. Так работает компилятор запроса. Если посмотреть на запрос в режиме SQL, то увидите две группы условий типа:
WHERE (...(([поле в таблице])=[Forms]![Имя формы]![Поле со списком])...) OR (...(([Forms]![Имя формы]![Поле со списком]) Is Null)...)

  Ответить  
 
 автор: lurix   (15.10.2009 в 15:42)   личное сообщение
 
 

и все же получилось!!!!!!!

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList