Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
andrey__   (2003-09-25 14:13) [0]

есть таблица у которой поле pol1 типа TDateTime
вытаскиваю с помощью компонента TADOQuery несколько записей.

Хочу отфильтровать их с помощью свойства Filter
делаю
qrList_UU_P.Filtered:=false;

qrList_UU_P.Filter:= "pol1 = 100";

qrList_UU_P.Filtered:=true;

Пишет несоответствие типов
хотя если вместо "pol1 = 0" поставить "pol1 = Null" все работает ставил так же условие
if qrList_UU_P.FieldValues["Date_F"] =100 then
ShowMessage("равно");
работает


 
stone   (2003-09-25 14:16) [1]


> Пишет несоответствие типов


потому что


> поле pol1 типа TDateTime


 
ZrenBy   (2003-09-25 14:18) [2]

MSSQL не имеет типа TDateTime.

100 - сто, в смысле, что 100 ?


 
Adony   (2003-09-25 14:26) [3]

Зато имеет datetime :)
А если поставить вместо 100 "20030925 16:24:00.000"????


 
andrey__   (2003-09-25 14:30) [4]

> MSSQL не имеет типа TDateTime.

извини DateTime

>100 - сто, в смысле, что 100 ?

100 я написал образно , вообще то я писал и так

qrList_UU_P.Filter:= "pol1 =" + FloatToStr(Curr_DateTime);

где Curr_DateTime типа TDateTime и на такое тоже пишет несоответствие типов.


 
Adony   (2003-09-25 14:33) [5]

А почему FloatToStr???? а не DateTimeToStr


 
ZrenBy   (2003-09-25 14:33) [6]

qrList_UU_P.Filter:= "pol1 ="+
QuotedStr(FormatDateTime("yyyymmdd hh:nn:ss",Curr_DateTime));
?


 
andrey__   (2003-09-25 15:01) [7]

> А почему FloatToStr???? а не DateTimeToStr

потому что тип TDateTime представляет числа вида 37740.381529, а если я напишу DateTimeToStr(Curr_DateTime) получится сравнение вида
37740.381529 = 2003.09.25 16:24:00


 
Adony   (2003-09-25 15:06) [8]

А Вы попробуйте :)


 
Adony   (2003-09-25 15:06) [9]

И еще почитайте help про преобразования...


 
Stas   (2003-09-25 15:14) [10]

А вообще лучше используй Where, при количестве записей более 1000 Filter начинает значительно протормажевать


 
andrey__   (2003-09-25 15:32) [11]

> А Вы попробуйте :)
пробовал.


 
Johnmen   (2003-09-25 15:40) [12]

>Stas © (25.09.03 15:14)
>при количестве записей более 1000 Filter начинает значительно протормажевать

Не может быть. Или это недоработка в АДО ?

>andrey__

Попробуй, как часто советуют, использовать OnFilterRecord.


 
Stas   (2003-09-25 15:47) [13]

to Johnmen © (25.09.03 15:40) [12]
И в BDE тоже самое, только с парадоксом.
Я тоже думал что не должен фильтр протормаживать.
Но у меня сильно тормозила таблица на 3000 записей когда я ее пытался фильтровать фильтром (это заметно при вставке записи и при пролистывании таблицы PageDown и PageUp), а стал фильтровать where все нормально.
Такое впечатление что при использовании фильтра на клиента передаются все данные а потом они отбирабтся.
MDAC у меня 2.8 .


 
andrey__   (2003-09-25 17:25) [14]

ZrenBy
QuotedStr(FormatDateTime("yyyymmdd hh:nn:ss",Curr_DateTime));

да помогло спасибо



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

Форум: "Базы";
Текущий архив: 2003.10.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.01 c
1-51179
Армянское радио
2003-10-05 07:00
2003.10.16
как разбить строку на лексемы


14-51446
lokka
2003-09-29 20:51
2003.10.16
Аутсорсинг!


1-51178
Андрей Б.
2003-10-05 02:34
2003.10.16
Вопрос по Битмапам...


8-51351
lipskiy
2003-06-13 00:26
2003.10.16
Какой формат видеофайлов поддерживается всеми виндами?


1-51164
Shuhkoman
2003-10-05 14:17
2003.10.16
Help! Языковая понель :)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский