![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поиск [D7, Paradox]
DIS © (2004-05-28 13:45:00)Подскажите как лучше сделать вот что: Есть две колонки Телефон и Фамилия.
поиск идет по колонке фамилия (фамилии отсортированы по алфавиту, и одинаковых фамилий может быть более 200).
procedure TForm2.Edit1Change(Sender: TObject);
begin
Query1.Locate('Фамилия', Edit1.Text,[loCaseInsensitive, loPartialKey]);
end;
а КАК СДЕЛАТЬ так, чтобы когда введена фамилия в Edit1.Text, вводим текст в Edit2.Text для поиска телефона. Если использовать Locate('Телефон') поиск будет по всем телефонам, а надо по телефонам у которых значение фамилия Edit1.Text.
Заранее блогадарен.
DIS (2004-05-28 23:48:00) [1]Примерно понятно. Буду ковырять SQL запрос на выборку фамилий.
Всем спасибо.
DenK_vrtz (2004-05-28 13:56:00) [2]>gsvserg (28.05.04 13:51) [3]
зачем усложнять? см. Sandman25+1 (28.05.04 13:48) [1]
gsvserg (2004-05-28 13:51:00) [3]Выбери во второй query все номера телефонов с найденой фамилией, и по нему делай поиск.
Valeri (2004-05-28 13:50:00) [4]Так надо фильтр на фамилию поставить, а лучше в запросе условие WHERE Фамилия Like %Edit1.Text%.
А еще лучше условие и на фамилию, и на телефон по вхождению строки
Sandman25+1 (2004-05-28 13:48:00) [5]Locate('name; phone', VarArrayOf([edName.Text, edPhone.Text]),[])
В справке пример есть...