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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Фильтрация!!!
 
 автор: SuperSem   (29.05.2009 в 15:02)   личное сообщение
 
 

На форме есть таблица. В таблице есть поля "Откуда" "куда" и "Номер машины". Мне необходимо, чтобы фильтрация выполнялась по этим полям. Для этого я на форме разместил три поля (в примере описано только два), в которых вводишь поле1"откуда" и поле2 "куда". Он сперва фильтрует по полю1 и то что получается отфильтровывает по 2полю. Все работает нормально, только есть одна проблема. Если одно из 3 полей не заполнено, то выдает ошибку. Подскажите, как правильно обойти этот момент. За ранее спасибо!!!
s1=Поле1
s2=Поле2

If s1 <> "" And s2 <> "" Then
Me.Filter = "[OTkyda] Like '" & s1 & "*' AND [Kyda] Like '" & s2 & "*'"
Me.FilterOn = True
Else
Me.FilterOn = False
End If

  Ответить  
 
 автор: АлексейAlex   (29.05.2009 в 15:27)   личное сообщение
 
 

в примере описано только два)


а условие с третьем полем выглядит так?

If s1 <> "" And s2 <> "" And s3<>"" Then

  Ответить  
 
 автор: SuperSem   (29.05.2009 в 15:35)   личное сообщение
 
 

Да. Я пробывал через SQL запрос. но там все тоже самое. Надо как то обойти "пустое поле".

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

s1=NZ(Поле1)

  Ответить  
 
 автор: АлексейAlex   (29.05.2009 в 16:23)   личное сообщение
 
 

может тогда так:

If s1 <> "" or s2 <> "" or s3<>"" Then

в вашем же примере, условие не будет выполняться пока все три поле будут равны "пустому полю"

  Ответить  
 
 автор: SuperSem   (29.05.2009 в 16:34)   личное сообщение
 
 

Всем спасибо за оказанное внимание!!!!!! ЗАРАБОТАЛО!!!! Тьфу тьфу. тьфу. С меня причитается

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