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

Вниз

метод Locate находит не первую запись а последующую.   Найти похожие ветки 

 
andrey__   (2005-02-14 12:37) [0]

ADODataSet1.Locate("Name",Trim(Edit1.Text),[loPartialKey])
метод Locate находит не первую запись а одну из последующих (хотя я всегда считал что должна быть первая | если кто может обЪясните).

Но мне надо именно первую запись соотв. условию.


 
Sergey13 ©   (2005-02-14 12:43) [1]

А датасет как-то упорядочен?


 
Anatoly Podgoretsky ©   (2005-02-14 12:56) [2]

Что значит первая, последующая, прояснись, я как то в недоумении.


 
andrey__   (2005-02-14 14:03) [3]

>Sergey13 ©   (14.02.05 12:43) [1]
нет датасет я никак не упорядочиваю

>Anatoly Podgoretsky ©   (14.02.05 12:56) [2]
>Что значит первая, последующая, прояснись, я как то в >недоумении.

Это значит что условию поиска соответствует несколько записей. Но локейт находит не первую запись соотв. условию, а одну из послудующих.


 
Anatoly Podgoretsky ©   (2005-02-14 14:10) [4]

Ничего себе прояснился :-)


 
msguns ©   (2005-02-14 15:22) [5]

Есть подозрение, что юзаются два датасета: один отображается, а во втором ищется. Причем ORDER BY у них либо отсутствуют вообще, либо отличаются


 
sniknik ©   (2005-02-14 15:39) [6]

попробуй так
ADODataSet1.First;
ADODataSet1.Locate("Name",Trim(Edit1.Text),[loPartialKey])


 
andrey__   (2005-02-14 16:17) [7]

>sniknik ©   (14.02.05 15:39) [6]

пробовал - всё тот же результат


 
Anatoly Podgoretsky ©   (2005-02-14 16:53) [8]

А проясниться так и не хочешь?


 
andrey__   (2005-02-14 17:01) [9]

>Anatoly Podgoretsky ©   (14.02.05 16:53) [8]
объясни что именно я ж уже исправился в andrey__   (14.02.05 14:03) [3]


 
Johnmen ©   (2005-02-14 17:08) [10]

Locate ищет глобально, переходя (Next) от начала (First) до конца (Last). Если нашел, останавливает движение по НД.


 
Anatoly Podgoretsky ©   (2005-02-14 17:08) [11]

Что значит первая, как определил что не первая. За Locate пакастей не замечено.


 
DSKalugin ©   (2005-02-14 17:15) [12]

Убери [loPartialKey],
пусть будет точно []
и вообще для использования Locate надо упорядочить поле в котором идет поиск
это делается или искусственно путем указания order by в запросе
или проиндексировать поле


 
sniknik ©   (2005-02-14 17:23) [13]

> Anatoly Podgoretsky ©   (14.02.05 17:08) [11]
добавка к этому, что хотелось бы знать еще
в каком компоненте смотриш? (судя по тому что некоторые ex_гриды осушествляют сортировку независимо от взможностей движка и т.д. (другим признакам) подозреваю что они организуют свой буфер(рекордсет), может быть несоответствие с оригиналом... предположение экзотическое, и скорее всего ты чтото недосказал чем это сойдется)



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

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

Наверх




Память: 0.49 MB
Время: 0.025 c
9-1103540530
webpauk
2004-12-20 14:02
2005.03.13
DirectDraw


1-1109201745
jcrush
2005-02-24 02:35
2005.03.13
Сравнить и заменить дополнить текстовые файлы в с каталоге


4-1106171583
ввх
2005-01-20 00:53
2005.03.13
Как получить серийный номер материнской платы


14-1108721191
Vasya.ru
2005-02-18 13:06
2005.03.13
конвертер из HTML в doc, rtf


14-1109079932
anonim
2005-02-22 16:45
2005.03.13
Что такое uptime 100%