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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Запрос
 
 автор: SuperSem   (19.11.2009 в 10:54)   личное сообщение
 
 

Если в этом запрос не введен один из параметров, то запрос не выводит не чего, какой оператор может проверить если поле было пустое, то его не использовать.......
SELECT *
FROM Journal
WHERE (((Journal.Data)=Forms!Journal!Поле18)) And (((Journal.Status)=Forms!Journal!ПолеСоСписком26)) And (((Journal.Student)=Forms!Journal!Поле20)) And (((Journal.Gruppa)=Forms!Journal!Поле28));
За ранее спасибо,.... сам искал, но пока без успешно.....

  Ответить  
 
 автор: Силblч   (19.11.2009 в 11:06)   личное сообщение
 
 

функция nz

может так?


WHERE (((Journal.Data)=nz(Forms!Journal!Поле18,Journal.Data))) And (((Journal.Status)=nz(Forms!Journal!ПолеСоСписком26,Journal.Status))) And (((Journal.Student)=nz(Forms!Journal!Поле20,Journal.Student))) And (((Journal.Gruppa)=nz(Forms!Journal!Поле28,Journal.Gruppa)));

  Ответить  
 
 автор: kot_k_k   (19.11.2009 в 11:23)   личное сообщение
 
 

может так
str_Where="where "
if nz(Forms!Journal!Поле18,0)<> 0 then str_Where=str_Where & "(((Journal.Data)=Forms!Journal!Поле18)) AND "
и т.д. по всем поля
потом
str_SQL="SELECT * FROM Journal " & str_Where
и получаем строку запроса.

  Ответить  
 
 автор: SuperSem   (22.11.2009 в 19:53)   личное сообщение
 
 

Большое спасибо. все работает :))

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