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

Вниз

Locate   Найти похожие ветки 

 
User_OKA ©   (2003-05-03 11:33) [0]

Необходимо выполнить следующий поиск:

Locate("FIO;Adres;Ndom;",VarArrayOf([Любое значение,Edit1.Text,Любое значение]),[loCaseInsensitive])

Как задать любое значение?


 
Anatoly Podgoretsky ©   (2003-05-03 11:52) [1]

Locate("FIO;Adres;Ndom;",VarArrayOf(["Любое значение",Edit1.Text,"Любое значение"]),[loCaseInsensitive])


 
User_OKA ©   (2003-05-03 11:56) [2]

Ну и как это понять?


 
Anatoly Podgoretsky ©   (2003-05-03 11:58) [3]

Строго как написано в твоем вопросе и в ответе, именно так и не иначе.


 
User_OKA ©   (2003-05-03 12:10) [4]

Например у меня есть 3 Edit.
Edit1 - FIO
Edit2 - Adres
Edit3 - NDom
По ним мне необходимо организовать поиск в БД.
В событии Edit OnChange пишу
Locate("FIO;Adres;Ndom;",VarArrayOf([Edit1.Text,Edit2.Text,Edit3.Text]),[loCaseInsensitive])
Если Edit1.Text и Edit2.Text пустые, а Edit2.Text имеет какое то значение, то поиск не работает.
Для этого я и хочу задать, если Edit.Text пустой значит любое значение.


 
MsGuns ©   (2003-05-03 12:16) [5]

Locate("Adres",Edit2.Text,[loCaseInsensitive]) - поиск только по адресу


 
User_OKA ©   (2003-05-03 12:19) [6]

MsGuns> Locate("Adres",Edit2.Text,[loCaseInsensitive]) - поиск только по адресу

Мне нужно поиск по 3 Edit.




 
Anatoly Podgoretsky ©   (2003-05-03 12:27) [7]

Значит не надо в ключать в поиск это поле


 
MsGuns ©   (2003-05-03 12:33) [8]

>User_OKA © (03.05.03 12:19)
>Мне нужно поиск по 3 Edit.

Тебе нужен поиск по Edit или по содержимым их св-ва Text ?
Если в каком-то Edit нет значения (пусто), надо ли это воспринимать как аргрумент поиска (значение поля не указано) или же что по этому полю искать не надо ?

Если первое, то см. MsGuns © (03.05.03 12:16) & Anatoly Podgoretsky © (03.05.03 12:27), если второе, то User_OKA © (03.05.03 11:33) с EditN.Text вместо [Любое значение]


 
Palladin ©   (2003-05-03 14:59) [9]

:) а в этой конференции веселые вещи встречаются


 
User_OKA ©   (2003-05-05 09:49) [10]

Я хотел в событии Edit.OnChange определить какие из Edit-ов пустые. И если Edit пуст, то этот параметр в поиске принимал бы любое значение, а если Edit содержал бы какое-то значение, то параметр поиска соответствовал значению Edit.

Форма поиска всегда оставалась неизменной
Locate("FIO;Adres;Ndom;",VarArrayOf ([???,Edit2.Text,???]),[loCaseInsensitive])


 
VAleksey ©   (2003-05-05 10:24) [11]

Формировать надо строку "FIO;Adres;Ndom;", а так же
вариантный массив. Их и подставлять. Другого пути нет.


 
Zacho ©   (2003-05-05 10:24) [12]


> User_OKA © (05.05.03 09:49)

Просто перед Locate формируй динамически KeyField и KeyValues в зависимости от того, в каких Edit"ах есть значения.



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

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

Наверх




Память: 0.49 MB
Время: 0.015 c
4-83791
jen_bond
2003-03-25 20:28
2003.05.26
Вопрос по работе с EnumEnhMetaFile


3-83321
AlexBut
2003-05-05 08:09
2003.05.26
Grid - Закрепление столбцов


1-83454
leonidus
2003-05-13 00:38
2003.05.26
Как создать в run-time PopUp и SumItem`ами?


11-83435
Sam Stone
2002-08-18 17:18
2003.05.26
ScrollBox


7-83769
_sMile
2003-03-24 11:31
2003.05.26
Как убить приложение?