Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.027 c
14-1085765610
VeTaL
2004-05-28 21:33
2004.06.20
Предложение создать сайт !


1-1086334553
Yad
2004-06-04 11:35
2004.06.20
Code Explorer


9-1077127910
G A M E R
2004-02-18 21:11
2004.06.20
Оцените Engine восмикласника


3-1085648929
CrazyMan
2004-05-27 13:08
2004.06.20
Как справиться с "" в селекте InterBase


1-1086332978
AVK
2004-06-04 11:09
2004.06.20
TRichEdit. Добавление строки, слова которой разного цвета.




   Наверх