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

Вниз

Помогите разобраться -поиск по нескольким полям   Найти похожие ветки 

 
ceval   (2004-04-26 16:38) [0]

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

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

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


 
stone ©   (2004-04-26 16:41) [1]

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


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

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


 
stone ©   (2004-04-26 16:41) [2]

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


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

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


 
ceval ©   (2004-04-27 17:50) [3]

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

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

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

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

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


 
YurikGl ©   (2004-04-27 17:52) [4]

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


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

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


 
YurikGl ©   (2004-04-27 17:53) [6]

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


 
ЮЮ ©   (2004-04-28 03:20) [7]

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


 
ceval ©   (2004-04-28 12:23) [8]

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

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


 
Reindeer Moss Eater ©   (2004-04-28 12:28) [9]

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



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

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

Наверх




Память: 0.48 MB
Время: 0.051 c
1-1083844792
Akni
2004-05-06 15:59
2004.05.23
Использование Delphi-DLL в VB


1-1084183640
Beton-Karton
2004-05-10 14:07
2004.05.23
Как работать с наладонником из Delphi


1-1084361537
TEXHAPb
2004-05-12 15:32
2004.05.23
Как простым способом организовать "горячие клавиши" (shortcuts)?


3-1082900225
td
2004-04-25 17:37
2004.05.23
Программно менять свойства у колонки DBGridEh


1-1084364369
V l a d i m i r
2004-05-12 16:19
2004.05.23
Про OleContainer