Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Locate [D7, MSSQL]


explorer ©   (2003-02-20 08:40:00) 

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

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

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


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

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


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

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


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

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


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

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


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

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

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


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

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


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

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


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

Anatoly Podgoretsky ©

Float


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

Какой тип у SummaPayment


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

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


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

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


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

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


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

roadrunner

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


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

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


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

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


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

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

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


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

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


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо