Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

Снова про поиск   Найти похожие ветки 

 
Marik   (2004-05-27 12:59) [0]

Задача такая:нужно запросом SQL выбрать из DBF-ки записи в заданном диапазоне даты.Например с 02.05.2004 по 27.05.2004.
При использовании ADOQuery выдает ошибку "Несоответсвие типов полей в условии отбора"


 
DenK_vrtz ©   (2004-05-27 13:03) [1]

select * from table
where Поле даты >= :dt1
and   Поле даты <= :dt2, где dt1 и dt2 параметры типа дата


 
Vovchik_A ©   (2004-05-27 13:06) [2]

between не может помочь ?
текст запроса покажи


 
Marik   (2004-05-27 13:27) [3]

Поле DAT_AKT типа DATE
select NUM_AKT,DAT_AKT from S_AKT.DBF where  
" +Form1->DateTimePicker1->DateTime.DateTimeString()+"<=DAT_AKT and \
" +Form1->DateTimePicker2->DateTime.DateTimeString+">=DAT_AKT


 
Vovchik_A ©   (2004-05-27 13:58) [4]

Блин, а при чем тут DateTimePicker1->DateTime ???


 
Marik   (2004-05-27 14:33) [5]

Vovchik_A Подскажи как нужно!!!


 
DenK_vrtz ©   (2004-05-27 14:37) [6]

>Marik   (27.05.04 14:33) [5]

ты читать и думать умеешь?


 
Vovchik_A ©   (2004-05-27 15:07) [7]

2Marik   (27.05.04 14:33) [5]

Попробуй откырть 2 страницы хелпа:
1. TDateTimePicker.DateTime
2. TDateTimePicker.Date
Разницу, я надеюсь, заметишь


 
Sandman25+1   (2004-05-27 15:26) [8]

[7] Vovchik_A ©   (27.05.04 15:07)

Даже если брать Date, все равно будет неправильно. Как сделать правильно, уже написал  [1] DenK_vrtz ©   (27.05.04 13:03)
Только можно немного ускорить запрос, использовав Between :dat1 and :dat2


 
Vovchik_A ©   (2004-05-27 15:31) [9]

2Sandman25+1   (27.05.04 15:26) [8]
Про Between я уже говорил, пусть хотя бы с типами разберется. А то "коров на собак" умножает.


 
Sandman25+1   (2004-05-27 15:40) [10]

[9] Vovchik_A ©   (27.05.04 15:31)

type
 TDate=TDateTime;

В данном случае DateToStr(...) ничем не лучше, чем DateTimeToStr(...)


 
Valeri   (2004-05-27 15:46) [11]

Попробуйте CAST или CONVERT, причем можно применить и к полю, и к данным, забитым в DateTimePicker. В запущенных случаях это помогает.


 
Vovchik_A ©   (2004-05-27 17:56) [12]

2Sandman25+1   (27.05.04 15:40) [10]
ему convert нужен на мой взгляд


 
Sandman25+1   (2004-05-27 17:58) [13]

[12] Vovchik_A ©   (27.05.04 17:56)

Он берет данные из DateTimePicker, то есть у него есть значение типа TDate. Поэтому вполне разумно будет использовать запрос с параметром: Params[...].AsDateTime := DateTimePicker1.Date и не заморачиваться с текстовыми представлениями.


 
Vovchik_A ©   (2004-05-27 18:18) [14]

2Sandman25+1   (27.05.04 17:58) [13]
Ну может ты и прав. Я, честно говоря, не пишу уже давно :(


 
Marik   (2004-05-28 13:10) [15]

Vovchik_A Заметно!!!



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
14-1086056543
Думкин
2004-06-01 06:22
2004.06.20
С днем рождения! 1 июня


6-1082969480
FireMan_Alexey
2004-04-26 12:51
2004.06.20
Вопрос по WSAWaitForMultipleEvents


3-1085486711
Dron
2004-05-25 16:05
2004.06.20
Проблема с использованием Events в Interbase


1-1086617490
пришелец
2004-06-07 18:11
2004.06.20
Как правильно присоединить модуль? 8)


1-1086690046
dimuch
2004-06-08 14:20
2004.06.20
Подскажите по вопросу о иерархии