Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.13;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.017 c
6-39434
_dmitry
2003-01-22 10:55
2003.03.13
Помогите! Не пойму в чем ошибка!


14-39501
gsu
2003-02-25 11:36
2003.03.13
ListHandle ComboBox а ?


1-39308
Андрусь
2003-02-28 14:46
2003.03.13
функция для форматирования длинных строк в мессагах


14-39494
XP
2003-02-24 23:50
2003.03.13
Работа с почтой


8-39416
Mihon from Haba
2002-11-29 18:25
2003.03.13
Отображение двумерного массива максимально быстро