Форум: "Базы";
Текущий архив: 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