Главная страница
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.018 c
14-83718
Dremin-s
2003-05-06 13:58
2003.05.26
Где в delphi 7 компоненты serversocket и clientsocket ?


1-83556
Rocker
2003-05-12 10:24
2003.05.26
Добавление информации в поток


1-83505
Боян Георгиев
2003-05-15 23:16
2003.05.26
^String i TList Где ошибка


3-83405
tm
2003-04-25 08:55
2003.05.26
Есть ли преимущества у лок. БД (напр. Paradox) перед InterBase


3-83400
Солер
2003-05-06 16:59
2003.05.26
Как отменить запрос?