Форум: "Базы";
Текущий архив: 2004.06.20;
Скачать: [xml.tar.bz2];
ВнизСнова про поиск Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.034 c