Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Поиск записи Locate по любой части поля  [new]
vlv74
Member

Откуда: Брянск
Сообщений: 68
Доброго всем времени суток

столкнулся с такой проблемой

есть функция
Q_Chenge_SN.Locate('SN',Edit_Change_SN_Old.Text,[loCaseInsensitive,loPartialKey]);

всё бы ничего, но поиск осуществляется только с начала поля

а как сделать, чтоб поиск был по любой части поля

пример:
есть записи
CND824072S
CND8181KCK
CND8240F8L
CND824072J
CND824072C
1712631291
1712631297
1712631299

как сделать чтоб при вводе "3129" курсор переместился на запись "1712631291"
25 мар 20, 19:02    [22105905]     Ответить | Цитировать Сообщить модератору
 Re: Поиск записи Locate по любой части поля  [new]
_Vasilisk_
Member

Откуда: Украина, Харьков
Сообщений: 11598
Какой компонент?
25 мар 20, 19:23    [22105917]     Ответить | Цитировать Сообщить модератору
 Re: Поиск записи Locate по любой части поля  [new]
vlv74
Member

Откуда: Брянск
Сообщений: 68
компонент ADOQuery

менять запрос не надо, набор строк должен остаться как есть.
надо только переместить курсор
25 мар 20, 19:31    [22105924]     Ответить | Цитировать Сообщить модератору
 Re: Поиск записи Locate по любой части поля  [new]
Gerasimenko
Member

Откуда:
Сообщений: 4560
vlv74
компонент ADOQuery

менять запрос не надо, набор строк должен остаться как есть.
надо только переместить курсор

DisabledControl + While Not DataSet.Eof
26 мар 20, 09:30    [22106128]     Ответить | Цитировать Сообщить модератору
 Re: Поиск записи Locate по любой части поля  [new]
vlv74
Member

Откуда: Брянск
Сообщений: 68
Gerasimenko
DisabledControl + While Not DataSet.Eof

можно более развёрнуто?
26 мар 20, 13:47    [22106302]     Ответить | Цитировать Сообщить модератору
 Re: Поиск записи Locate по любой части поля  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 31138

26.03.2020 13:47, vlv74 пишет:
> Gerasimenko
> DisabledControl + While Not DataSet.Eof
>
>
> можно более развёрнуто?
>

перебираешь все записи и ищешь то что тебе нужно.

Posted via ActualForum NNTP Server 1.5

26 мар 20, 13:49    [22106303]     Ответить | Цитировать Сообщить модератору
 Re: Поиск записи Locate по любой части поля  [new]
Zmeelov2
Member

Откуда:
Сообщений: 624
vlv74
можно более развёрнуто?
Не надо. Вам рекомендуют отключить перерисовку положения текущей строки и пройти руками весь датасет от начала до конца в цикле.

По вашей задаче - установить loPartialKey в истину не помогает?
26 мар 20, 13:55    [22106305]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить