Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Выборка по датам [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]

Там кажется даты надо в {} вставлять. Но могу ошибаться.


Наверх

Титульная страница Поиск, карта сайта Написать письмо