Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разобраться -поиск по нескольким полям [D6, D7, dBase, FoxPro]


ceval ©   (2004-04-26 16:38:00) 

Добрый день всем
Помогите разобраться - в книге вычитал пример
поиск по нескольким полям - пишу такой код:

Adotable1.Locate('oddcc;oddcb',VarArrayOf([Edit1.text,Edit2.text]),
   [locaseInsensitive,loPartialKey]);

не чего не происходит в чем дело ?
Как сделать поиск по двум полям ?
Большое спасибо !


Reindeer Moss Eater   (2004-04-28 12:28:00) [1]

Партиал кей при поиске по нескольким полям разрешает неполное значение только для последнего поля в списке. Остальные поля ищутся по точному соответствию


ceval   (2004-04-28 12:23:00) [2]

Прошу прощения за ниясную постанову вопроса
но соль в том что при:
ADOTable1.Locate('odcb;odcc',VarArrayOf ([edit1.Text,Edit2.text]),[locaseinsensitive,lopartialkey])
когда вводишь
15565455  ГМИЛ или ЮК (одно значения то или то)- то ищет
но если пишеш
15226699   ГМО1 или ГМО3то не ищет

Большое спасибо


ЮЮ   (2004-04-28 03:20:00) [3]

Locate может искать по нескольким полям, но не по нескольким значениям одного поля, т.е. или ГМИЛ или ЮК, но ГМИЛ(ЮК) - бессмысленен


YurikGl   (2004-04-27 17:53:00) [4]

Sorry, надо по нескольким :(


YurikGl   (2004-04-27 17:53:00) [5]

из Help
with ADOTable1 do
 Locate('Company;Contact;Phone', VarArrayOf(['Sight Diver', 'P', '408-431-1000']), [loPartialKey]);


YurikGl   (2004-04-27 17:52:00) [6]

Пользую код
DataModule1.ADODataSetERIAll.Locate('IdElem',значение,[]);


ceval   (2004-04-27 17:50:00) [7]

Вообще запутался и решил начать с самого нуля
 Берем новую форму и  ложим ADOtable
и др компоненты и делаем поиск по двум полям
то почти работает:

ADOTable1.Locate('odcb;odcc',VarArrayOf ([edit1.Text,Edit2.text]),[locaseinsensitive,lopartialkey])

используются два поля 'odcc' и 'odcb' ;
поля 'odcc' - цифровое ;
'odcb' - содержит (ГМИЛ,ЮК,ГМО1,ГМО3)
так вот  если поиск  идет  например так:

 1255145855    ГМИЛ(ЮК)  - то ищет но если
  пишиш           ГМО1(ГМО3)  то нечего ни ищет
почему так происходит ?

Проблема в том как сделать что бы при вводе и
ГМИЛ и ГМО1 и ГМО3 шел поиск ??!
Спасибо за помощь!!


stone   (2004-04-26 16:41:00) [8]

'oddcc;oddcb' - это названия полей?


> не чего не происходит в чем дело ?

А что должно происходить?


stone   (2004-04-26 16:41:00) [9]

'oddcc;oddcb' - это названия полей?


> не чего не происходит в чем дело ?

А что должно происходить?


Наверх

Титульная страница Поиск, карта сайта Написать письмо