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

Вниз

Locate   Найти похожие ветки 

 
explorer   (2003-02-20 08:40) [0]

Мастера!
Ищу данные методом Locate.

ADOQueryReestr.Locate("SummaPayment", RxCalcEdit1.Value, [loCaseInsensitive,loPartialKey]);

Когда целое число, например 56 - поиск проходит нормально, но как только набираю 56,40 или 56,67 - то поиск не проходит. Искомые данные ЕСТЬ в наборе данных.
Подскажите, где я чего не учел?


 
roadrunner   (2003-02-20 09:21) [1]

А у тебя поле SummaPayment числовое или текстовое?если числовое, разве можно в числовом поле текстовое значение?Возможно ошибка тогда в преобразовании данных


 
Explorer   (2003-02-20 11:00) [2]

А как лучше тогда сделать поиск?


 
Johnmen   (2003-02-20 11:13) [3]

>Explorer © (20.02.03 11:00)
>А как лучше тогда сделать поиск?

"Тогда" это когда ?


 
roadrunner   (2003-02-20 12:22) [4]

Если поле числовое то попробуй так
ADOQueryReestr.Locate("SummaPayment", FloatToStr(RxCalcEdit1.Value), [loPartialKey]);
за синтаксис извини, если будут ошибки-дельфи под рукой нет - проверить не могу...А вообще если мне не изменяет память, но споритm не буду, не помню,loPartialKey работает с текстовыми значениями...


 
roadrunner   (2003-02-20 12:25) [5]

Удалено модератором
Примечание: Личная переписка


 
Explorer   (2003-02-20 12:47) [6]

roadrunner

Все равно нехотит! :(


 
NDeu   (2003-02-20 12:51) [7]

Провер Regional settings->Decimal separator


 
roadrunner   (2003-02-20 12:55) [8]

тогда проблема все-таки в том что loPartionalKey на текстовые поля распрострянется...Оно и логично что это за число 5%...А тебе нужно по цифре найти все число или просто найти число


 
roadrunner   (2003-02-20 12:56) [9]

Если просто число то совет Ndeu может помочь


 
Anatoly Podgoretsky   (2003-02-20 13:01) [10]

Какой тип у SummaPayment


 
Explorer   (2003-02-20 14:32) [11]

Anatoly Podgoretsky ©

Float


 
Anatoly Podgoretsky   (2003-02-20 14:40) [12]

Для числовых должно быть точное совпадение


 
Explorer   (2003-02-20 16:26) [13]

А как это лучше сделать?
Я делала как предлагал roadrunner (FloatToStr)... не помогает


 
Johnmen   (2003-02-20 16:38) [14]

>...делал а...

Это прокол...Но Штирлиц об этом еще не знал...:)))))))


 
Соловьев   (2003-02-20 16:42) [15]

А что не помогает? Что хоть делает?


 
Mike Kouzmine   (2003-02-20 17:31) [16]

Ребята, вы о чем? RxCalcEdit1.Value имеет тип Extended.
А не находит потому, что сравнивать два с плав точкой на точное совпадение не совсем корректно.


 
Explorer   (2003-02-21 06:08) [17]

>Mike Kouzmine
Так подскажите, как мне коректно сделать поиск?



 
Соловьев   (2003-02-21 09:59) [18]

ADOQueryReestr.Locate("SummaPayment", FloatToStr( Edit1.Text), [loPartialKey]);



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

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

Наверх





Память: 0.47 MB
Время: 0.007 c
14-39561
race1
2003-02-24 17:09
2003.03.13
сон


4-39626
saxson
2003-01-21 16:46
2003.03.13
hook


1-39401
nester
2003-03-03 12:07
2003.03.13
Как показать форму на заднем плане?


3-39207
Leviathan
2003-02-21 22:30
2003.03.13
DBGrid


14-39553
Бильба Сумкин
2003-02-26 23:09
2003.03.13
КККААААААКККККОЙЙЙЙЙ СССЕЕЕЕЕЕГГГООДДДНЯЯ ДЕЕЕНННННЬЬЬЬЬЬ????????





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