Ветеран
Группа: Модератор
Сообщений: 2412
|
потому что не надо думать, что DBASE в курсе, что строка, которую ты ему передаёшь — это именно дата. так что глюк не селект, а твой собственный.
через что доступаешься? BDE? тогда см. настройки даты.
НО. лучше всего использовать параметрический запрос. обсуждалось чуть больше нескольких десятков раз. но, специально для тебя:
1. Query->SQL->Text (в Design-time или Run-time — не важно)
SQL | select field from Base where Data between :Date1 and :Date2
|
2.
CODE |
Query->ParamByName('Date1')->Value = StrToDate('...');
Query->ParamByName('Date2')->Value = StrToDate('...');
|
3.
4. Наступает счастье.
Отредактировано olegenty — 20/10/2005, 07:37
|