![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Выборка по датам [D5, Access]
dim- © (2002-04-11 17:55:00)Как сформировать запрос к БД Access через ADOQwery
за определенную дату, т.е. в MSSql я пишу:
Select * from otchet
Where (dat>="01.01.2002") and (dat<="01.04.2002")
а в Access выдает ошибку.
asafr (2002-04-12 14:34:00) [1]Ребята, Access поддерживает формат даты, который описал я.
dim- (2002-04-12 12:27:00) [2]а у меня заработало только после установки условия фильтрации в методе онФилтер и выборке всех записей
Wasp (2002-04-12 10:07:00) [3]Можешь попробовать так:
Where (dat >= DateValue("01.01.02")) and (dat <= DateValue("01.04.02"))
У меня, по крайней мере, так заработало
roottim (2002-04-12 09:53:00) [4]тебе же сказали американский формат #mm/dd/yy#
dim- (2002-04-12 09:09:00) [5]попробовал как asafr © и как Kuusiniemi ©, покрайней мере ругаться перестало, но и данные не дает
roottim (2002-04-12 08:54:00) [6]Kuusiniemi © (11.04.02 18:12) это точно
но воизбежании привязки к БД.. не стоит ли параметризировать запрос !
asafr (2002-04-11 18:12:00) [7]dat between #2002-01-01# and #2002-04-01#
Kuusiniemi (2002-04-11 18:12:00) [8]Так в Access свой формат задания даты - он всегда использует американский вариантдаты. Хелп Access почитайте.
Т.е. в Вашем случае должно быть если я не ошибаюсь:
Where (dat >= #01/01/2002#) and (dat <= #04/01/2002#)
TSV (2002-04-11 18:09:00) [9]Там кажется даты надо в {} вставлять. Но могу ошибаться.