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

Вниз

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

Наверх




Память: 0.47 MB
Время: 0.037 c
1-1109412441
F[a]C
2005-02-26 13:07
2005.03.13
Про компонент TTreeView


14-1108885021
boriskb
2005-02-20 10:37
2005.03.13
Ужастик


3-1107902461
TechnoDreamer
2005-02-09 01:41
2005.03.13
Порядок записей в TADODataSet


6-1105024458
Начинаюший2
2005-01-06 18:14
2005.03.13
Как програмно узнать что началось подключение к интернету?


1-1109409678
Saint-Virus
2005-02-26 12:21
2005.03.13
Если из буфера вставить текст в Tedit, появляются знаки вопроса





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