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

Вниз

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

 
Explorer ©   (2003-03-13 08:32) [0]

Мастера!

if CheckBox2.Checked then
ADOQueryReestr.Locate("SummaPayment", RxCalcEdit1.Text, [loCaseInsensitive,loPartialKey]);

Ищет только целые числа (Ex: 454, 76 и т.д). А такие, как 45.76 или 676.70 не находит.
Поле "SummaPayment" - тип float.
Пробовал писать так StrToFloat(RxCalcEdit1.Text), но таже история!

Подскажите, где я чего упустил?


 
Anatoly Podgoretsky ©   (2003-03-13 08:48) [1]

Да пропустил, представление реальных чисел в памяти, а точнее их ограниченную точность. Твоя строка 45.76 может совсем не совпадать с представлением числа 45.76 в памяти и хранением в базе.


 
Explorer ©   (2003-03-13 08:51) [2]

А как можно это решить?


 
edst ©   (2003-03-13 09:09) [3]

Ответ очень прост!

Вместо типа Float используй Currency и все будет как и должно быть.


 
Explorer ©   (2003-03-13 09:50) [4]

>edst ©
Это тоже не помогло.


 
Desdechado ©   (2003-03-13 11:17) [5]

а ты попробуй не Locate, а простым походом по записям с любым анализом (это чуть больше кода, чуть медленнее, зато учесть можно ВСЕ)


 
Anatoly Podgoretsky ©   (2003-03-13 11:22) [6]

Explorer © (13.03.03 09:50)
И не поможет хранение на сервере и на клиенте может отличаться, только сканирование по записяи и то с учетом эпсилона.


 
Explorer ©   (2003-03-13 11:47) [7]

Понятно.
Всем большое спасибо!



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

Текущий архив: 2003.03.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
9-100136
Whitewolf
2002-04-18 12:30
2003.03.31
Большой массив данных. Как лучше реализовать?


4-100510
Manix
2003-02-02 14:18
2003.03.31
Как перегрузить комп в XP. ExitWindowsEx(EWX_REBOOT or EWX_FORCE,


6-100361
greenrul
2003-02-06 18:15
2003.03.31
Список internet-соединений.


3-100182
Alderman
2003-03-13 11:44
2003.03.31
Как сделать запрос по результатам запросов


4-100505
Acidy
2003-01-26 09:59
2003.03.31
Помогите,плз,с UpdateWindow...