Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.008 c
3-83415
Quest
2003-04-29 20:41
2003.05.26
Vendor initialization failed


7-83770
X-RayMan
2003-03-29 15:18
2003.05.26
TerminateProcess и разная фигня...


3-83396
Lefan
2003-05-06 11:37
2003.05.26
TDataModule


3-83369
RDA
2003-05-04 17:20
2003.05.26
Глюки в цыкле с таблицей


4-83817
Kron
2003-03-31 12:31
2003.05.26
Как обработать событье максимизации формы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский