![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поис в поле формы [D7, XP]
FFFF © (2006-06-30 14:52:00)Нажав кнопку "Поиск" и став на одно из полей формы, надо осуществить поиск по слову или части слова.
Если кто может, то подскажите ссылку на такую тему или процедуру поиска.
UMU (2006-07-03 23:03:00) [1]Фильтрация больше всего подходит, если можно поподробней
Desdechado (2006-07-03 18:16:00) [2]> находит только первую запись
Есть подозрение, то у тебя традиционная для людей путаница в терминах:
1. Поиск - это позиционирование на строке, удовлетворяющей условию.
2. Отбор - это получение множества строк, удовлетворяющих условию (и ничего кроме них!)
3. Фильтрация - это ограничение списка доступных строк по условию. При этом остальные строки никуда не деваются.
Так что тебе надо?
Ega23 (2006-07-03 18:08:00) [3]А Locate работает именно так и никак иначе. Если с продолжением поиска - перебирай записи сам.
UMU (2006-07-03 17:46:00) [4]Чето у меня тоже не выходит (или не доходит) 8-)
Покажите, пожайлуста, на примеры, чтобы можно было вести поиск не по полному значению поля и производить поиск далее (не останвливаться на первой записи), т.к.
> FFFF © (03.07.06 16:20) [4]
> AdoTable1.Locate(DBLookUpComboBox1.KeyValue,Edit1.Text,[]);
находит только первую запись
Desdechado (2006-07-03 16:23:00) [5][]- вот для этого почитай возможные значения.
А вообще универсальное средство - это просто перебор записей со сравнением на необходимое тебе значение.
FFFF (2006-07-03 16:20:00) [6]Я решил вопрос так:
На форме есть кнопка, при нажатии на которую открывается форма поиска, на которой есть поле «DBLookUpComboBox1», поле "Edit1" и кнопка "Button1".
Таким образом, в поле «DBLookUpComboBox1» у меня имеется список полей таблицы, в "Edit1" я ввожу образец поиска.
После выбора поля таблицы и образца поиска нажимаю на кнопку, работает процедура :
Form1.AdoTable1.Locate(DBLookUpComboBox1.KeyValue,Edit1.Text,[]);
Но я не могу ввести часть искомого слова, целое слово находит.
Возможно кто имеет готовую процедуру такого типа, очень прошу поделиться.
Ega23 (2006-07-03 11:45:00) [7]Набираешь в редакторе кода Pos, ставишь на него курсор, нажимаешь клавишу F1. Читаешь.
FFFF (2006-07-03 11:34:00) [8]To Ega23
Я написал процедуру, с возможностью выбора поля и содержимого в нем.
То есть вопрос решен.
Но я не понял, что значит "Pos+1"
Благодарю.
Ega23 (2006-06-30 14:55:00) [9]Pos + F1