Форум: "Базы";
Текущий архив: 2003.05.26;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c