Access: Неожиданно умное поведение фильтров по датам.

Программирование на Visual Basic for Applications
jeen
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 10.07.2005 (Вс) 0:25

Access: Неожиданно умное поведение фильтров по датам.

Сообщение jeen » 20.07.2005 (Ср) 3:16

Здравствуйте! Возможно это всем известно, но я потратил почти 2 часа впустую и поэтому хотел бы предупредить о поведении access при построении фильтра по датам.
Я строил приблизительно так:
Код: Выделить всё
MyFilter ="то_что_надо_фильтровать <= #" & введенная_дата & "#"

Введенная_дата - это 20/12/2004 к примеру - то что вводится пользователем.
Быстренько проверил - ура работает.
Ан нет.
Как оказалось фильтру нужна дата в виде ММ-ДД-ГГГГ. Для даты например 02.10.2004 он будет сортировать как для 10.02.2004
НО! Если по дате можно заключить, что она имеет вид ДД-ММ-ГГГГ (13.12.2004 например) то фильтр отработает правильно!
То есть почти в 2/3 случаях будет работать. На это-то я и попался. В остальных - полную чушь выдавать.
Вот так он умно обрабатывает даты.
format всё исправил и в данном случае. :)
format() если точнеее :)

Andrev
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 19.01.2005 (Ср) 9:22
Откуда: Kursk

Сообщение Andrev » 20.07.2005 (Ср) 18:28

Ага, а format c: исправит вообще все! :D
В этой жизни нет ничего невозможного. Если у вас что-то не получается, значит, вы что-то делаете не так.

SergT
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 237
Зарегистрирован: 22.06.2005 (Ср) 21:50
Откуда: Москва

Сообщение SergT » 20.07.2005 (Ср) 21:24

Я тоже много морочился в MS Access - в конструкторе запроса следует ставить дату в виде "dd.mm.yy"-это в запросах проходит, а иначе- понимает только по американски. Но об этом много написано...
Л. Толстой, «зачем обдумывать обдуманное, бери готовое и иди дальше, в этом сила человечества»
"Всё в наших руках, поэтому их нельзя опускать" (Коко Шанель)


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 61

    TopList  
cron