Форум: "Базы";
Текущий архив: 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.049 c