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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Синтаксис фильтра по дате
 
 автор: Dutch Shultz   (03.12.2008 в 18:31)   личное сообщение
 
 

Подскажите,пож-ста,какой правильный синтаксис в написании
Forms![офис-м].Filter = "[дата поступления] > " & Forms![офис-м]![фДатаПостС]
и какой правильный синтаксис в написании between или надо писать для полей [фДатаПостС] и [фДатаПостПо] через AND
Заранее спасибо.

  Ответить  
 
 автор: Кабан   (03.12.2008 в 18:40)   личное сообщение
 
 

я, конечно, понимаю, что в хелп сейчас не кошерно заглядывать....


a) Forms![офис-м].Filter = "[дата поступления] > cdate(" & Forms![офис-м]![фДатаПостС] & ")"
б) Forms![офис-м].Filter = "[дата поступления] > " & Format(Forms![офис-м]![фДатаПостС],"\#dd\/mm\/yyyy\#")
в) Forms![офис-м].Filter = "[дата поступления] between cdate(" & Forms![офис-м]![фДатаПостС] & ") and cdate(" & Forms![офис-м]![фДатаПостПо] & ")"
г) Forms![офис-м].Filter = "[дата поступления] between " & Format(Forms![офис-м]![фДатаПостС],"\#dd\/mm\/yyyy\#") & " and " & Format(Forms![офис-м]![фДатаПостПо],"\#dd\/mm\/yyyy\#") 
д) Forms![офис-м].Filter = "[дата поступления] >= cdate(" & Forms![офис-м]![фДатаПостС] & ") and [дата поступления]<=cdate(" & Forms![офис-м]![фДатаПостПо] & ")"
у) Forms![офис-м].Filter = "[дата поступления] >= " & Format(Forms![офис-м]![фДатаПостС],"\#dd\/mm\/yyyy\#") & " and [дата поступления]<=" & Format(Forms![офис-м]![фДатаПостПо],"\#dd\/mm\/yyyy\#") 


как то так в общем

  Ответить  
 
 автор: Lukas   (03.12.2008 в 18:57)   личное сообщение
 
 

я, конечно, понимаю, что в хелп сейчас не кошерно заглядывать...
Так ведь пост, батенька. До первой звезды нельзя...

  Ответить  
 
 автор: ГлазастыйМышь   (04.12.2008 в 08:36)   личное сообщение
 
 


До первой звезды нельзя... 


так ведь можно и звезды получить

  Ответить  
 
 автор: Dutch Shultz   (03.12.2008 в 19:02)   личное сообщение
 
 

Спасибо большое!Просто часто ошибки с кавычками, & и скобками.Почему папример cdate берется не просто в скобках значение Forms![офис-м]![фДатаПостС] а через кавычки с & внутри:

Forms![офис-м].Filter = "[дата поступления] > cdate(" & Forms![офис-м]![фДатаПостС] & ")"

Есть какое-то общее правило?

  Ответить  
 
 автор: Кабан   (03.12.2008 в 19:07)   личное сообщение
 
 

>>Есть какое-то общее правило?
ахз. все в хелпе и применён мозг.

>>Почему папример cdate берется не просто в скобках значение Forms![офис-м]![фДатаПостС] а через кавычки с & внутри

потому что ф-я CDate преобразовывает строкове значение в формат даты
кстати, ошибка всралась. нужно так

Forms![офис-м].Filter = "[дата поступления] > cdate("" & Forms![офис-м]![фДатаПостС] & "")" 

  Ответить  
 
 автор: ГлазастыйМышь   (04.12.2008 в 08:40)   личное сообщение
 
 

я обычно делаю еще и преобразование к числу, чтоб не зависить от разных форматов даты (наш, буржуйский).

Forms![офис-м].Filter = "[дата поступления] > cdate(" & CLng(Forms![офис-м]![фДатаПостС]) & ")"  


если нужна дата с часами, то CDbl

  Ответить  
 
 автор: Кабан   (04.12.2008 в 08:44)   личное сообщение
 
 

О!

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