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

Вниз

TTable.FindKey находит то, что не находит Locate   Найти похожие ветки 

 
clickmaker ©   (2003-08-21 15:42) [0]

Причем для TFloatField. Т.е., если создать индекс на такое поле, потом выполнить FindKey(Value) - запись найдена. А если индекс не создавать и сказать Locate("FieldName", Value, []) - ни фига не найдено. В чем грабли?


 
Reindeer Moss Eater ©   (2003-08-21 15:44) [1]

В фактических значениях параметров функций.


 
clickmaker ©   (2003-08-21 15:48) [2]

Так они одни и те же. Вот такой код пашет

Table_kadr.AddIndex("I_TAB_N", "TAB_N", []);
Table_kadr.indexname:="I_TAB_N";

if Table_kadr.findkey([table1TAB_N.value]) then
// все Ок


А такой нет

if Table_kadr.Locate("TAB_N", table1TAB_N.AsFloat, []) then
// пусто


Вместо AsFloat ставил Value - та же история


 
clickmaker ©   (2003-08-21 15:58) [3]

Причем, с индексом и Locate начинает находить. Ничё не понимаю... Разве Locate не для того, чтобы искать поля просто по имени, без индексов? Или это чисто DBaseвские заморочки?


 
Desdechado ©   (2003-08-21 16:40) [4]

locate использует индексы, если они есть


 
Johnmen ©   (2003-08-21 16:45) [5]

Все дело в погрешности разрядной сетки.



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
9-33421
cyborg
2003-02-11 20:55
2003.09.11
Чебуратор: Кибер мозги


3-33511
sash2
2003-08-19 22:15
2003.09.11
Проблема с переносом 2.


1-33630
Menel
2003-08-31 18:13
2003.09.11
Определить имя коипонента для применения свойства


14-33756
emike
2003-08-25 04:18
2003.09.11
c++->pascal


4-33853
Dw
2003-07-14 20:14
2003.09.11
Как перехватить вставку текста из буфера?