Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
4-1084469493
Vasya.ru
2004-05-13 21:31
2004.06.20
изменение/измерение скорости работы привода?


3-1085658748
LUK
2004-05-27 15:52
2004.06.20
Запрос из двух БД


14-1086240174
Соловьев
2004-06-03 09:22
2004.06.20
Вопрос по MaxBill


6-1082950771
HellWaiter
2004-04-26 07:39
2004.06.20
Пересылка огромных файлов по локальной сети


14-1086230083
Думкин
2004-06-03 06:34
2004.06.20
С днем рождения! 3 июня





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский