Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi 7 + БД MS Access: выборка по дате

Ответить
Настройки темы
Delphi - Delphi 7 + БД MS Access: выборка по дате

Аватара для lunny

Новый участник


Сообщения: 21
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте все. Исходные данные:
1. БД на MS Access
2. Оболочка на Delphi7

Вопрос: как при запросе сделать правильную выборку по датам? вот кусок кода:

begin
ftime:=AnsiReplaceStr(datetostr(datetime1.Date),'.','/');
ttime:=AnsiReplaceStr(datetostr(datetime2.Date),'.','/');

if radiobutton6.Checked=true then time:=' and c.date between #'+ftime+'# and #'+ttime+'#';
if radiobutton7.Checked=true then time:=' and l.date between #'+ftime+'# and #'+ttime+'#';
end else time:='' ;
// параметр поиска
search:='%'+edit1.Text+'%';
data.adoq1.Active:=false;
data.ADOQ1.SQL.Clear;
//--------------
if radiobutton1.Checked then
// поиск по номеру договора
data.ADOQ1.SQL.Add('SELECT distinct c.status, c.date, c.contract,c.name, c.id from contracts c INNER JOIN location l ON c.id = l.contracts_id WHERE c.city_id like '+city+' and c.contract like :search'+time)

Так вот: в таком варианте поиск с учетом даты будет неверным! Т.е.:
при ftime=1 февраля 2006 и ttime=5 апреля 2006 запрос выбирет все записи с 2 января по 4 мая 2006 года, причем если написать в ftime=31 января и ttime=31 апреля, то выбор будет верным! непойму где здесь загвоздка?! Про американский стандарт знаю, но здесь он не причем.

Отправлено: 14:18, 01-06-2007

 

Аватара для XCodeR

Ветеран


Сообщения: 878
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


читайте help к Accsess'у там есть подобное.

лично я вообще использовал tmestamp. Имхо, удобнее.

Отправлено: 11:46, 02-06-2007 | #2



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

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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi 7 + БД MS Access: выборка по дате

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие БД - [решено] выборка в access! access Программирование и базы данных 5 15-11-2011 10:43
MSFT SQL Server - Выборка по дате Pulvertum Программирование и базы данных 7 03-11-2009 00:58
Прочие БД - SQL запрос на выборку по дате echo off Программирование и базы данных 1 10-06-2009 01:15
DLE. Отключение новостей по дате. Dimonweb Вебмастеру 1 06-07-2008 12:29
Unable to access the computer. Access is denied Maf1a Microsoft Windows NT/2000/2003 2 13-07-2007 15:42




 
Переход