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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.718 c
4-100520
Torn
2003-01-31 00:10
2003.03.31
Удаленное выключение


14-100420
vladnt
2003-03-14 09:29
2003.03.31
Знак @ в эл.почте


8-100338
Uran
2002-12-26 11:34
2003.03.31
Как уменьшить размер tif ?


3-100192
Sectey
2003-03-13 15:15
2003.03.31
Код ошибки


7-100469
Alex Shulg
2003-02-04 15:49
2003.03.31
Сервис WinNT





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